Extreme CMMI®
Notes:
“Extreme Programming (XP) is a lightweight design method developed by Kent Beck, Ward Cunningham, and others. After notable success, XP has been generating huge interest, and no small amount of controversy. Much of the interest stems from XP’s pragmatic approach to development. Key practices include pair programming, writing tests upfront, frequent refactoring and rebuild, continuous integration and testing. Key principles incremental and iterative development, working with the simplest solution, cutting out extraneous documentation and collective code ownership.” This is XP as introduced by Kent Beck at the Technology of Object-Oriented Languages and Systems conference in June 1999, Nancy, France. The methodology was invented in 1996, when automaker Chrysler called upon Kent Beck, a software developer, to save a project known as Chrysler Comprehensive Compensation, or C3.
The original C3 project began in January 1995 as a fixed price contract to revamp the companies payroll system. Kent Beck was brought in by Chrysler in early 1996 to help with performance tuning. Kent was head coach, Martin Fowler assisted Chrysler in developing user stories and Ron Jeffries was brought in by Kent to assist with the coaching. Using the new methodology the smaller newly formed team of 10 programmers (15 total staff) produced within 8 months a system that the customer believed contained the required functionality. In the end, the C3 project was scarped in February of 2000 because it was only paying 1/3 of the employees. The new process of eXtreme Programming had already been released into the software development community through the rapid injection process of web fame.