XP Framework

by Stephane Micheloud, August 2009

[Home]
[Back]

Kent Beck defines Extreme Programming as a lightweight methodology for small-to-medium-sized teams (2-10 people) developing software in the face of vague and changing requirements.

In short, XP promises to reduce project risk, improve responsiveness to business changes, improve productivity throughout the life of a system, and add fun to building software in teams — all at the same time.

XP Values

XP Principles

Fundamentals of XP include:

XP Practices

Teams

XP projects share the following characteristics:

Addressing Risks

XP addresses risk at all levels of the development process.

Risks Rules
Schedule slips XP calls for short release cycles: a release consists of one- to four-week iterations with one- to three-day tasks per iteration.
Project canceled XP asks the customer to choose the smallest release that makes the most business sens (greatest software value).
System goes sour XP creates and maintains a comprehensive suite of tests, which are run and re-run after every change (possibly several times a day).
Defect rate XP tests from the perspective of both programmers and customers.
Business misunderstood XP calls for the customer to be an integral part of the team.
Business changes XP shortens the release cycle, so there is less change during the development of a single release.
False feature rich XP insists that only the highest priority tasks are addressed.
Staff turnover XP asks programmers to accept responsibility for estimating and completing their own work and incorporates an explicit model of staff turnover.

Further Readings

About the Author

Stephane's Picture
Stéphane Micheloud is a senior software engineer. He holds a Ph.D in computer science from EPFL and a M.Sc in computer science from ETHZ. At EPFL he worked on distributed programming and advanced compiler techniques and participated for over six years to the Scala project. Previously he was professor in computer science at HES-SO // Valais in Sierre, Switzerland.
[Top]

Other Articles