| tag |
reason |
use |
Pair Programming |
XP encourages two developers working together at one workstation, which improves code quality and facilitates knowledge sharing. |
Collective Code Ownership |
|
|
| tag |
reason |
use |
Automated Testing |
XP emphasizes writing tests before coding, ensuring that the software meets its requirements from the start. |
Test Driven Development (TDD) |
Unit Testing |
|
|
| tag |
reason |
use |
Integration Testing |
XP practices include integrating code into a shared repository frequently, which helps in identifying integration issues early. |
|
|
| tag |
reason |
Refactoring |
XP encourages continuous refactoring to improve the design of existing code and maintain its quality. |
|
| tag |
reason |
Coding |
Coding is a core activity in XP, with an emphasis on clear, simple code. |
|
| tag |
reason |
Release Delivery |
XP focuses on frequent, small releases to ensure the software is always in a shippable state. |
|
| tag |
reason |
use |
Stakeholder Management |
XP involves customers directly in the development process to ensure the software meets their needs. |
Customer Involvement |
On-Site Customer |
|
|
| tag |
reason |
use |
Retrospectives |
XP relies on continuous feedback from tests, customers, and developers to improve the software. |
|
|
| tag |
reason |
use |
Automation |
XP emphasizes the use of automated tests to ensure the software works as expected. |
|
|
| tag |
reason |
Documentation |
XP values communication, which can include necessary documentation, but prioritizes working software and direct communication. |
|
| tag |
reason |
use |
Requirements Capture |
XP captures requirements through user stories and continuous dialogue with the customer. |
|
|
| tag |
reason |
Debugging |
Debugging is an essential part of the development process in XP. |
|
| tag |
reason |
use |
Estimating |
XP uses practices like planning games to estimate the time and resources needed for tasks. |
|
|
| tag |
reason |
use |
Monitoring |
Monitoring progress through daily stand-ups and frequent releases is integral to XP. |
|
|
| tag |
reason |
Version Control |
Version control is a best practice in software development, including in XP. |
|
| tag |
reason |
use |
Tool Adoption |
XP teams often adopt specific tools to manage the backlog, tests, and collaboration. |
|
|
| tag |
reason |
Training |
XP teams engage in continuous learning and improvement, often through practices like pair programming. |
|
| tag |
reason |
Performance Testing |
Ensuring the software performs well under expected workloads is a practice within XP. |
|
| tag |
reason |
Review |
XP includes regular reviews to assess progress and make necessary adjustments. |
|
| tag |
reason |
Approvals |
XP involves customer approval during frequent releases and continuous customer involvement. |
|
| tag |
reason |
Configuration Management |
Configuration management helps maintain the consistency of the product's performance in XP. |
|
| tag |
reason |
use |
Design |
XP emphasizes the simplest design that works, avoiding unnecessary complexity. |
|
|