Skip to content

Extreme programming (XP)

  • Described by Kent Beck in 1990's in the book Extreme Programming Explained
  • He's also the author of TDD
  • First agile methodology
  • "Software development in the face of vague or rapidly changing requirements"
  • Lightweight, humanistic, discipline, software development

Values

  • Communication
  • Simplicity
  • Feedback
  • Courage
  • Respect

Principles

  • Quick feedback
  • Simplicity
  • Incremental changes
  • Open to changes
  • High quality

Practices

  • Planning Game
  • Small releases
  • Metaphor: translate concepts to business language
  • Simple Design
  • Customer tests: testing based on the client requirements
  • Sustainable Pace: 40 hours/week, no extra hour
  • Collective Ownership: Everyone has access to the code
  • Pair Programming: main XP practice
  • Coding Standards: Lint
  • Test Driven Development: Test before implement
  • Refactoring: improve the readability and performance of the code
  • Continuous integration: constantly push to repo