Extreme Programming Perspectives

This chapter presents evidence that the V3 project produced significant measurable improvements over the prior V2 project. Many aspects of the two projects remained relatively consistent the domain and feature sets, the tools and technologies, and the team. The primary difference between the two projects was the use of XP on V3. We must therefore conclude that XP contributed substantially to the improvements, a conclusion reinforced by our subjective day-to-day observations.

The XP adoption experiences at Escrow.com have proved to us that XP is particularly effective in today's fast-paced e-commerce environment, and we now make XP our process of choice. We plan to continue to measure and quantify the benefits gained as we adopt XP on future projects.

Table 30.1. Measurements of Implementation Quality

  Version 2 Version 3 % Change
Total code size 45,773 15,048 67%
Average methods per class 6.30 10.95 + 73%
Average lines per method 11.36 5.86 48%
Average cyclometric complexity 3.44 1.56 54%

Категории