Extreme Programming (XP)

An Agile methodology emphasizing technical excellence, rapid feedback, and continuous improvement through disciplined engineering practices.

XP Practices

Core Practices

  • Pair Programming: Two developers collaborate on the same codebase in real time.
  • Test-Driven Development (TDD): Write tests before writing implementation code.
  • Continuous Integration: Merge code frequently to avoid integration headaches.
  • Refactoring: Improve code design without altering functionality.
  • Collective Ownership: Anyone can improve any part of the codebase.