Extreme Programming - Strengths & Weaknesses
Computer Science: OCR A Level, topic 2.3.7
Strengths and Weaknesses of Extreme Programming
Software development methodologies are suitable in different situations and all of them have positive and negatives.

Merits of extreme programming
- Like agile, extreme programming can produce a product quickly for the client to be able to sell or use.
- The product is then quickly incremented for improvements and additional features.
- The project is constantly refactoring in response to continuous client feedback.
- This can save time and money for developing.
- The project is at lower risk of failure, as the client has guided the project with their continuous feedback.

Drawbacks of extreme programming
- The project can be too code focused and not design focused so may not be the best possible product and extreme programing produces little to no documentation.
- If the developers are split geographically it can cause issues when it is time for code review.

Usage
- Extreme programming is best suited to projects where the client has a constantly changing set of requirements, but needs a product quickly to get to market and for the lowest possible price.