Appearance
Appendix - The Original 12 XP Practices (Reference)
For reference, Kent Beck's original twelve Extreme Programming practices, unmodified:
- Planning Game - customer and developers jointly determine scope of releases and iterations
- Small Releases - release working software frequently, in small increments
- Metaphor - a shared story/conceptual model guiding system design and naming
- Simple Design - build the simplest thing that could possibly work; avoid speculative complexity
- Testing - write tests first (unit tests especially); code isn't done until it passes them
- Refactoring - continuously restructure code without changing behavior, to keep design clean
- Pair Programming - all production code written by two people at one machine
- Collective Ownership - anyone can change any code anywhere in the system at any time
- Continuous Integration - integrate and test changes frequently, at least daily
- 40-Hour Week - sustainable pace; overtime is a symptom of a deeper problem, not a solution
- On-Site Customer - a real customer, available full-time, to answer questions and set priority
- Coding Standards - team-wide conventions so code looks like it was written by one person