Embry-Riddle Aeronautical University Table of Contents
- 格式:pdf
- 大小:761.57 KB
- 文档页数:12
Software Project Management and the Capability Maturity ModelSM (CMM)
Jeremy T. Lanman
15 October 2001
Department of Computing and Mathematics
Embry-Riddle Aeronautical University
Software Project Management and the Capability Maturity Model Page 2 of 12 Table of Contents
Introduction..........................................................................................................................3
What is CMM?...........................................................................................................3
Why is CMM used?...................................................................................................3
Who uses it?...............................................................................................................3
How is CMM used.....................................................................................................3
Structure of CMM...............................................................................................................4
Levels.........................................................................................................................5
Key Process Areas.....................................................................................................6
Common Features......................................................................................................6
Key Process Areas for project managers...........................................................................7
Criticisms with the CMM....................................................................................................8
Success stories using the CMM...........................................................................................9
What do I think about CMM?............................................................................................10
References.............................................................................................................................12
Term Abbreviations
ACM Association for Computing Machinery
CMM Capability Maturity Model
IEEE Institute of Electrical and Electronics Engineers
KPA Key Process Area
SCM Software Configuration Management
SEI Software Engineering Institute
Index of Tables and Figures
Figure Source
Figure 1 – p. 4
Structure of CMM Paulk, Mark C., et al. The Capability Maturity Model: A Tutorial. A
set of slides from SEI describing CMM and the underlying structure.
Software Engineering Institute, Carnegie-Mellon University.
http://www.sei.cmu.edu
Figure 2 – p. 5
CMM Level Hierarchy Martin, A. Measurement Frameworks and Standards.
http://www.agenda.co.uk/qa_metrics_article/section_7_standards.html
Figure 3 – p. 6
Table of Levels and
KPAs Paulk, Mark C., et al. Capability Maturity Model for Software,
Version 1.1. Technical Report. Software Engineering Institute,
Carnegie-Mellon University. http://www.sei.cmu.edu
Figure 4 – p. 10
Tables of Lessons, Pros,
and Cons of CMM Comprised from various experiences of software organizations
Software Project Management and the Capability Maturity Model Page 3 of 12 Introduction
This paper is written to provide a summary of the Capability Maturity Model (CMM), and how it
relates to a software project manager. First, I will identify the major questions: What is the
CMM? Why is it used? Who uses it, and how is it used? Afterwards, I will explain the format
of this paper, and the topics to be discussed.
1. What is CMM?
The Capability Maturity Model (CMM) is a guide for software and contracting organizations
to organize data and improve software development processes. More specifically, it is a
framework to assess the process maturity, capability, and performance of a software
organization. The CMM was developed by the Software Engineering Institute (SEI), a
Department of Defense sponsored, and federally-funded research and development center
operated by Carnegie-Mellon University. It was conceived by Watts Humphrey, who based
it on the earlier work of Phil Crosby. Active development of the model by the SEI began in
1986 [1].
2. Why is CMM used?
Many organizations want or need to improve their software development processes. In order
to do so, they must organize how they go about developing the software. The CMM offers
an evolutionary guide that software organizations can follow.
3. Who uses it?
Probably the most common user of the CMM is the government. For example, NASA uses
the CMM and has a certified Level 5 rating. In fact, “the CMM was originally meant as a
tool to evaluate the ability of government contractors to perform a contracted software