1 minute read
Self-organizing teams
EXTREME PROGRAMMING (XP)
XP is a lightweight, low risk, flexible, and predictable way to develop software. It makes use of frequent releases in short development cycles to improve productivity and provide check points for feedback and changes.
Advertisement
Key attributes of XP:
• XP is an incremental planning approach, which quickly comes up with an overall plan that is expected to evolve throughout the life of the project. • XP flexibly schedules the implementation of functionality, responding to changing business needs. • XP relies on automated tests written by programmers to monitor the progress of the development, to allow the system to evolve, and to identify defects early. • XP relies on oral communication, tests, and source code to communicate system structure and intent. • XP relies on an evolutionary design process that lasts as long as the system lasts. • XP relies on close collaboration between programmers. • XP relies on practices that work with both the short-term instincts of programmers and the long-term interests of the project.