Roy Miller has started a column about XP called Demystifying Extreme Programming at developerWorks. So far, there are only two installments released (part 1 – part 2). They are both interesting and, in fact, uplifting read. They are both a good introduction to XP, but what is more interesting they talk about what XP might become in the near(?) future. Instead of almost exclusively addressing the need of the programmers, this column seems to address everyone involved (programmers, customers and management). XP is normally considered having 12 practices, but Miller talks about 19 practices divided into joint practices (for programmers, customers, managers), development practices (for programmers), management practices (for management) and customer practices (for customers). The “new” practices are:
- Joint practices:
- Iterations
- Common vocabulary
- Open workspace
- Retrospectives
- Development practices:
- Test-driven development
- Pair programming
- Refactoring
- Collective ownership
- Continuous integration
- YAGNI
- Management practices:
- Accepted responsibility
- Air cover
- Quarterly review
- Mirror
- Sustainable pace
- Customer practices:
- Story telling
- Release planning
- Acceptance testing
- Frequent releases
Part 1 lays the foundation and looks at joint practices.
Part 2 looks at development practices. I hope that this column will lead to good discussions in the community.
I’m looking forward to more installments!