Tuesday, January 13, 2009

More About Extreme Programming.

More About Extreme Programming :

Extreme Programming is an agile, adaptive software develop methodology with a well-defined set of values and core practices.

· Agile : XP is consistent with the values and principles of the Agile Alliance

· Adaptive : XP' s documented practices are only a starting point – XP teams adapt the process to improve their results.

· Values: Since XP is adaptive, the details vary from one XP project to another. But the underlying values stay the same. If the values change, then the process is no longer XP.

· Core Practices : XP specifies a set of mutually-supporting practices that encourage collaboration and reduce the cost of change.

XP does not have complex rules, and it does not try to specify exactly how to respond to everypossible situation the team will encounter, instead, XP tries to be “barely sufficient”.

Dee W. Hock, founder of the Visa organisation, made these points :

· Simple, clear purpose and principles give rise to complex, intelligent behaviour.

· Complex rules and regulations give rise to simple, stupid behaviour.

XP specifies the rules – the values and the practices – and lets the team figure out the detailed
behaviour.

No comments: