Thursday, July 27, 2017

XP - Extreme Programming

XP

  • respond to high cost of changing requirements; and
  • establish strong engineering practices to improve software quality


XP introduced revolutionary concepts, such as:

  • Test Driven Development;
  • Continous Integration;
  • Iterations; and
  • User Stories

Five Core Principles of XP

  • Communication
  • Simplicity
  • Feedback
  • Courage
  • Respect


XP Practices

  • Fine-scale feedback
    • Pair-Programming
    • Planning Game
    • Test-Driven Development
    • Whole Team
  • Continuous Process
    • Continuous Integration
    • Refactoring or design improvement
    • Small releases
  • Shared Understanding
    • Coding standards
    • Collective code ownership
    • Simple design
    • System Metaphor
  • Programmer Welfare
    • Sustainable pace





No comments:

Post a Comment