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

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

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

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.

Test yourself on Extreme Programming - Strengths & Weaknesses

Practise this topic for free