以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 软件工程论坛 』   (http://bbs.xml.org.cn/list.asp?boardid=48)
----  xp vs cmm[转帖]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=48&rootid=&id=25841)


--  作者:enorm
--  发布时间:12/23/2005 9:37:00 PM

--  xp vs cmm[转帖]
Paper for XP Universe, Raleigh, NC, 23-25 July 2001
1
Extreme Programming from a CMM Perspective
Mark C. Paulk
Software Engineering Institute
Carnegie Mellon University
Pittsburgh, PA 15213 USA
+1 412 268-5794
mcp@sei.cmu.edu
ABSTRACT
Extreme Programming (XP) has been advocated recently as
an appropriate programming method for the high-speed,
volatile world of Internet and Web software development.
This popular methodology is reviewed from the perspective
of the Capability Maturity Modelò (CMMò ) for Software,
a five-level model that prescribes process improvement
priorities for software organizations. Overviews of both
XP and CMM are provided, and XP is critiqued from a
Software CMM perspective. The conclusion is that
lightweight methodologies such as XP advocate many good
engineering practices, although some practices may be
controversial and counter-productive outside a narrow
domain. For those interested in process improvement, the
ideas in XP should be carefully considered for adoption
where appropriate in an organization's business
environment since XP can be used to address many of the
CMM Level 2 and 3 practices. In turn, organizations using
XP should carefully consider the management and
infrastructure issues described in the CMM.
Keywords
Software CMM, Capability Maturity Model, CMM,
Extreme Programming, XP, agile methodologies,
lightweight processes
1 INTRODUCTION
In recent years, Extreme Programming (XP) has been
advocated as an appropriate programming method for the
high-speed, volatile world of Internet and Web software
development. XP can be characterized as a "lightweight"
or "agile" methodology. Although XP is a disciplined
process, some have used it in arguments against rigorous
models for software process improvement, such as the
Capability Maturity Model for Software, a five-level model
that prescribes process improvement priorities for software
organizations developed by the Software Engineering
Institute (SEI). Many organizations moving into e-
ò Capability Maturity Model and CMM are registered with the U.S.
Patent and Trademark Office.
The Software Engineering Institute is a federally funded research and
development center sponsored by the U.S. Department of Defense.
Commerce have existing CMM-based initiatives (and
possibly customers demanding mature processes) and
desire an understanding of whether and how XP can
address CMM practices adequately.
This paper summarizes both XP and CMM and critiques
XP from a CMM perspective. Although XP can be
characterized as a lightweight methodology that does not
emphasize process definition or measurement to the degree
that models such as the CMM do, a broad range of
processes can be considered valid under the CMM. The
conclusion is that agile methodologies such as XP advocate
many good engineering practices, although some practices
may be controversial and counter-productive outside a
narrow domain, and that when thoughtfully implemented in
an appropriate environment, XP addresses many CMM
Level 2 and 3 practices. For those interested in process
improvement, the ideas in XP should be carefully
considered for adoption where appropriate in an
organization's business environment, just as organizations
considering XP should carefully consider the management
and infrastructure issues described in the CMM.
2 THE SOFTWARE CMM
The Capability Maturity Model for Software [5, 6] is a
model for building organizational capability that has been
widely adopted in the software community and beyond.
The Software CMM is a five-level model that describes
good engineering and management practices and prescribes
improvement priorities for software organizations. The
five maturity levels are summarized in Figure 1.
The Software CMM is intended to be:
§ a common-sense application of process management
and quality improvement concepts to software
development and maintenance -- the CMM practices
are not rocket science (even the statistical process
control concepts at Levels 4 and 5 have been
successfully applied in other industries for decades)
§ a community-developed guide -- input from hundreds
of software professionals was solicited in developing
the current release of the CMM


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
7,675.781ms