2007-12-05

Extreme programming (XP) distilled

Michael A. Cusumano in "Communications of the ACM", October 2007

Key XP practices:
  • Planning around user stories
  • Small releases of functionality
  • System or project metaphor
  • Simple design
  • Continuous testing (or test-driven design)
  • Refactoring
  • Pair programming
  • Collective product (code)
  • Ownership
  • Continuous integration
  • Minimal overtime
  • On-site customer representative
  • Design (coding) standards