Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Extreme programming (XP) is an agile development method that uses on-site customer collaboration, paired programming, and automated testing processes. XP is a widely used agile method focusing on simplicity, internal communications, and customer feedback. XP, presented by Beck in 1999, is one of the oldest agile methods. The advantages of XP are short iteration cycles, direct communication with an on-site customer, and continuous integration and testing. The disadvantages are that the practice requires minimal documentation and the method is unsuitable for reengineering projects. As a note, the XP method is challenging to use on large projects and projects of a critical nature. Although practiced before the concept of agile was defined, XP is an agile development process. 

...

Much like scrum, XP uses iterative phases in the software development process. The first phase of XP is the initialization phase, in which project team members gather requirements from customers directly involved with the team to determine project scope and cost. In the requirements-gathering phase, the team uses story cards to document and describe the request and elicit dialogue with the customer. In the second phase (analysis phase), the software team develops the architecture and iteration plan. Repeated code development and testing cycles follow the requirements and analysis phase, and the code is integrated into a deliverable release once it achieves the functional request. Additionally, one of the critical distinctions in the XP development process is the concept of paired programming. 

...