Embracing Change with Extreme Programming
Extreme Programming turns the conventional software process sideways. Rather than planning, analyzing, and designing for the far-flung future, XP programmers do all of these activities—a little at a time—throughout development
by Kent Beck
https://capstone.cs.ucsb.edu/cs189a/lectures/x-prog.pdf