After 17 years as a programmer, Kent Beck understood that there were bugs in the conventional approach to developing software. But it took one particularly rancorous gig for Beck to decide that there had to be a better way. The project's manager was "a tin-pot dictator" who pounded the table as he abused his programming staff, Beck recalls, blaming them for problems that were systemic.
By the second day on the job, Beck became furious — and was escorted out by the company's security force. But an idea born in that confrontation would flower into Beck's new strategy for software. He calls it extreme programming (XP), and it has attracted acolytes around the world. Beck has written a manifesto called Extreme Programming Explained: Embrace Change and has founded a nonprofit, the Three Rivers Institute, in Merlin, Oregon, to spread the XP gospel.
What's so extreme about extreme programming? It is designed to turn the messy business of software development into a coherent, simple process. Beck's methodology allows customers to rank-order features and to change their minds without recrimination from the tech staff. It emphasizes quick-release cycles of code, a focus on keeping the system as simple as possible, and constant testing.
There's a cultural dimension to XP too. It emphasizes the value of pairs of programmers working together, daily stand-up meetings, and communication with customers. Beck says that the interpersonal side of the equation is critical to XP's success: "I couldn't bear watching those programmers think that they were the ones screwing up."
Beck's strategy is catching fire in Europe and Japan. And XP has disciples in the United States, although some aspects of the methodology are a hard sell in the macho world of American code warriors. "XP is not for everybody," Beck says. "It's like programming naked. You are exposed. But if you work together, you have twice as many ideas, and you get fewer defects."
Contact Kent Beck by email (firstname.lastname@example.org). Learn more about extreme programming on the Web (www.extremeprogramming.org).
- The Big Picture
- Faster, cheaper, better, smarter — and maybe a little tougher. The technology-driven transformation of business, work, and life is just getting started.
- Nothing but Net
- Future Tense: 802.11b Wireless Networking Technology
- Code of Conduct
- Future Tense: Extreme Programming
- What's Next for the Net?
- Future Tense: X Internet
- If the Gene Fits ...
- Future Tense: Personalized Genetic Testing
- Engine of Progress
- Future Tense: Hybrid Gasoline-Electric Engines