/  36
 
 Maturing Extreme ProgrammingThrough the CMM
Jonas Martinsson
Master’s Thesis in Computer ScienceOctober 2002
CODEN: LUNDFD6/NFCS/NFCS-5248/1—35/2002
Department of Computer ScienceLund UniversityLund, Sweden
 
2
Abstract
Extreme Programming (XP) and the Capability Maturity Model (CMM) are two recentlyemerging models addressing the difficulty of developing and delivering high-quality software products. The CMM introduces 5 levels of maturity and gives guidelines for 
what 
to do at anorganizational level, while XP gives explicit guidelines for 
how
to develop software at a project level. Together these models form a comprehensive framework for structuring thesoftware development organization. Drawing from previous researches in softwareengineering as well as personal experiences of coaching XP teams this paper analyzes andgives practical suggestions for how to handle the combination of the two models. The paper shows that it is not only possible, but also advantageous to use XP as a springboard for reaching the highest CMM maturity level and assuring the long-term goals of the softwaredevelopment organization.
 
 
3
Table of contents
 
1
 
Introduction......................................................................................................................5
 
2
 
Defined vs. Empirical Process Control Models.............................................................5
 
3
 
Extreme Programming....................................................................................................6
 3.1 The Cost-of-Change Curve........................................................................................63.2 Values.........................................................................................................................73.3 Core Practices.............................................................................................................8
4
 
The Capability Maturity Model....................................................................................13
 4.1 Maturity Levels........................................................................................................144.2 Key process areas.....................................................................................................17
5
 
CMM Maturity of the XP Process................................................................................18
 5.1 Requirements management......................................................................................185.2 Software project planning........................................................................................195.3 Software project tracking and oversight...................................................................195.4 Software subcontract management...........................................................................205.5 Software quality assurance.......................................................................................215.6 Software configuration management.......................................................................215.7 Organization process focus......................................................................................225.8 Organization process definition...............................................................................225.9 Training program......................................................................................................235.10 Integrated software management.............................................................................235.11 Software product engineering..................................................................................235.12 Intergroup coordination............................................................................................245.13 Peer reviews.............................................................................................................245.14 Quantitative process management............................................................................255.15 Software quality management..................................................................................265.16 Defect prevention.....................................................................................................265.17 Technology change management.............................................................................265.18 Process change management....................................................................................275.19 Table of Summary....................................................................................................28
6
 
Achieving CMM Maturity Using XP............................................................................28
 6.1 Reaching Level 2......................................................................................................286.2 Reaching Level 3......................................................................................................296.3 Reaching Level 4......................................................................................................306.4 Reaching Level 5......................................................................................................32
7
 
Summary.........................................................................................................................34
 
8
 
References.......................................................................................................................35
 

Share & Embed

More from this user

Add a Comment

Characters: ...