From the C3 project to the Agile Manifesto—how XP became the first agile methodology.
In 1996, Kent Beck was hired to rescue a failing payroll project at Chrysler called C3 (Chrysler Comprehensive Compensation). The project was in trouble—classic waterfall development had produced a system that didn't work and couldn't be fixed.
Beck didn't just fix the project. He synthesized decades of software engineering wisdom into a coherent methodology. He took practices that experienced developers knew worked—testing, code review, iterative development—and pushed them to their logical extremes.
If testing is good, test constantly. If code review is good, review continuously via pair programming. If integration is good, integrate multiple times a day. If short iterations are good, make them even shorter.
The C3 project shipped. More importantly, it created a template that would reshape software development.
Why 'Extreme'?
XP takes proven good practices and dials them up to their logical extreme. If something is good, more of it should be better—as long as you're doing it right.
In 1999, Kent Beck published "Extreme Programming Explained"—often called "the White Book" for its cover. This became the founding document of XP and one of the first agile manifestos.
The book was controversial. Pair programming all the time? No big design up front? Customers on-site? Many in the industry thought Beck was crazy. But teams that tried XP reported remarkable results:
Two years later, in 2001, Beck joined sixteen other software practitioners in Snowbird, Utah. Together they wrote the Agile Manifesto. XP's influence is visible throughout—individuals over processes, working software, customer collaboration, responding to change.
XP was the first complete agile methodology, and in many ways, it remains the most rigorous.
The traditional view of software development was that change is expensive. The cost of fixing a bug grows exponentially from requirements to design to coding to testing to production. Therefore, you should do everything possible to get it right the first time—hence waterfall's emphasis on comprehensive up-front design.
Beck proposed a radical alternative: What if you could flatten the cost-of-change curve?
If you have:
Then the cost of change becomes roughly constant over time. And if change is cheap, you don't need to predict the future. You can embrace change as a competitive advantage.
This is XP's fundamental insight: technical practices can make change cheap, and cheap change changes everything.
The Key Question
When evaluating any XP practice, ask: 'Does this make change cheaper or more expensive?' Good XP practices always reduce the cost of change.