- Practice test-driven development (TDD) by writing tests before writing code.
- Adopt pair programming where two developers work together on the same task.
- Schedule short iterations—often one or two weeks—to deliver working software frequently.
- Keep the codebase simple; avoid overengineering solutions that may never be needed.
- Use continuous integration tools to merge changes regularly and detect problems early.
| Feature | Extreme Programming | Other Methodologies |
|---|---|---|
| Focus | Customer satisfaction through frequent delivery | Varies |
| Team Size | Small, collaborative groups | Can scale to larger teams |
| Testing | Test-driven development is mandatory | Tests optional or added later |
| Change Handling | Embracing change is encouraged | Resistance possible |