词条 | Capability Maturity Model | ||||||||||||
释义 |
The Capability Maturity Model (CMM)[1] is a development model created after a study of data collected from organizations that contracted with the U.S. Department of Defense, who funded the research. The term "maturity" relates to the degree of formality and optimization of processes, from ad hoc practices, to formally defined steps, to managed result metrics, to active optimization of the processes. The model's aim is to improve existing software development processes, but it can also be applied to other processes. OverviewThe Capability Maturity Model was originally developed as a tool for objectively assessing the ability of government contractors' processes to implement a contracted software project. The model is based on the process maturity framework first described in IEEE Software[2] and, later, in the 1989 book Managing the Software Process by Watts Humphrey. It was later published in a report in 1993[3] and as a book by the same authors in 1995. Though the model comes from the field of software development, it is also used as a model to aid in business processes generally, and has also been used extensively worldwide in government offices, commerce, and industry.[4]{{Citation needed|date=January 2011}} History{{Synthesis|section|date=August 2016}}Prior need for software processesIn the 1980s, the use of computers grew more widespread, more flexible and less costly. Organizations began to adopt computerized information systems, and the demand for software development grew significantly. Many processes for software development were in their infancy, with few standard or "best practice" approaches defined. As a result, the growth was accompanied by growing pains: project failure was common, the field of computer science was still in its early years, and the ambitions for project scale and complexity exceeded the market capability to deliver adequate products within a planned budget. Individuals such as Edward Yourdon,[5] Larry Constantine, Gerald Weinberg,[6] Tom DeMarco,[7] and David Parnas began to publish articles and books with research results in an attempt to professionalize the software-development processes.[4][8] In the 1980s, several US military projects involving software subcontractors ran over-budget and were completed far later than planned, if at all. In an effort to determine why this was occurring, the United States Air Force funded a study at the Software Engineering Institute (SEI). PrecursorThe first application of a staged maturity model to IT was not by CMU/SEI, but rather by Richard L. Nolan, who, in 1973 published the stages of growth model for IT organizations.[9] Watts Humphrey began developing his process maturity concepts during the later stages of his 27-year career at IBM.[10]Development at Software Engineering InstituteActive development of the model by the US Department of Defense Software Engineering Institute (SEI) began in 1986 when Humphrey joined the Software Engineering Institute located at Carnegie Mellon University in Pittsburgh, Pennsylvania after retiring from IBM. At the request of the U.S. Air Force he began formalizing his Process Maturity Framework to aid the U.S. Department of Defense in evaluating the capability of software contractors as part of awarding contracts. The result of the Air Force study was a model for the military to use as an objective evaluation of software subcontractors' process capability maturity. Humphrey based this framework on the earlier Quality Management Maturity Grid developed by Philip B. Crosby in his book "Quality is Free".[11] Humphrey's approach differed because of his unique insight that organizations mature their processes in stages based on solving process problems in a specific order. Humphrey based his approach on the staged evolution of a system of software development practices within an organization, rather than measuring the maturity of each separate development process independently. The CMM has thus been used by different organizations as a general and powerful tool for understanding and then improving general business process performance. Watts Humphrey's Capability Maturity Model (CMM) was published in 1988[12] and as a book in 1989, in Managing the Software Process.[13] Organizations were originally assessed using a process maturity questionnaire and a Software Capability Evaluation method devised by Humphrey and his colleagues at the Software Engineering Institute. The full representation of the Capability Maturity Model as a set of defined process areas and practices at each of the five maturity levels was initiated in 1991, with Version 1.1 being completed in January 1993.[3] The CMM was published as a book[14] in 1995 by its primary authors, Mark C. Paulk, Charles V. Weber, Bill Curtis, and Mary Beth Chrissis. United States of America New York, USA. CMMIThe CMM model's application in software development has sometimes been problematic. Applying multiple models that are not integrated within and across an organization could be costly in training, appraisals, and improvement activities. The Capability Maturity Model Integration (CMMI) project was formed to sort out the problem of using multiple models for software development processes, thus the CMMI model has superseded the CMM model, though the CMM model continues to be a general theoretical process capability model used in the public domain.[15]{{Citation needed|date=March 2012}}[16] Adapted to other processesThe CMM was originally intended as a tool to evaluate the ability of government contractors to perform a contracted software project. Though it comes from the area of software development, it can be, has been, and continues to be widely applied as a general model of the maturity of process (e.g., IT service management processes) in IS/IT (and other) organizations. Model topicsMaturity modelsA maturity model can be viewed as a set of structured levels that describe how well the behaviors, practices and processes of an organization can reliably and sustainably produce required outcomes. A maturity model can be used as a benchmark for comparison and as an aid to understanding - for example, for comparative assessment of different organizations where there is something in common that can be used as a basis for comparison. In the case of the CMM, for example, the basis for comparison would be the organizations' software development processes. StructureThe model involves five aspects:
LevelsThere are five levels defined along the continuum of the model and, according to the SEI: "Predictability, effectiveness, and control of an organization's software processes are believed to improve as the organization moves up these five levels. While not rigorous, the empirical evidence to date supports this belief".[17]
Within each of these maturity levels are Key Process Areas which characterise that level, and for each such area there are five factors: goals, commitment, ability, measurement, and verification. These are not necessarily unique to CMM, representing — as they do — the stages that organizations must go through on the way to becoming mature. The model provides a theoretical continuum along which process maturity can be developed incrementally from one level to the next. Skipping levels is not allowed/feasible.
At maturity level 5, processes are concerned with addressing statistical common causes of process variation and changing the process (for example, to shift the mean of the process performance) to improve process performance. This would be done at the same time as maintaining the likelihood of achieving the established quantitative process-improvement objectives. There are only a few companies in the world that have attained this level 5.{{Citation needed|date=September 2016}}. CritiqueThe model was originally intended to evaluate the ability of government contractors to perform a software project. It has been used for and may be suited to that purpose, but critics {{who|date=January 2017}} pointed out that process maturity according to the CMM was not necessarily mandatory for successful software development. Software process frameworkThe software process framework documented is intended to guide those wishing to assess an organization's or project's consistency with the Key Process Areas. For each maturity level there are five checklist types:
See also
References1. ^CMM is a registered service mark of Carnegie Mellon University (CMU). 2. ^{{Cite journal|last=Humphrey|first=W. S.|date=March 1988|title=Characterizing the software process: a maturity framework|url=http://ieeexplore.ieee.org/document/2014/|journal=IEEE Software|volume=5|issue=2|pages=73–79|doi=10.1109/52.2014|issn=0740-7459}} 3. ^1 {{Cite journal |last1=Paulk |first1=Mark C. |author-link= |last2=Weber |first2=Charles V |author2-link= |last3=Curtis |first3=Bill |author3-link=Dr Bill Curtis |last4=Chrissis |first4=Mary Beth |author4-link= |title=Capability Maturity Model for Software (Version 1.1) |journal=Technical Report |location=Pittsburgh, PA |publisher=Software Engineering Institute, Carnegie Mellon University |date=February 1993 |id=CMU/SEI-93-TR-024 ESC-TR-93-177 |url=http://www.sei.cmu.edu/reports/93tr024.pdf}} 4. ^1 {{Cite web|url=http://www.selectbs.com/process-maturity/what-is-the-capability-maturity-model|title=What is the Capability Maturity Model? (CMM) {{!}} Process Maturity {{!}} FAQ|last=McKay|first=Vivienne|website=www.selectbs.com|language=en-gb|access-date=2017-03-20}} 5. ^{{cite book |last1=Yourdon |first1=E. |title=1989. Modern Structured Analysis. |location=New York |publisher=Prentice Hall. |year=1989 |isbn= 978-0135986240}} 6. ^{{cite book |last1=Weinberg |first1=G. M. |authorlink1=Gerald M. Weinberg |title=Quality Software Management: Anticipating Change. Vol. 1: Systems Thinking. |location=New York |publisher=Dorset House Pub. |year=1992 |isbn=978-0-932633-72-9}} 7. ^{{cite book |last1=DeMarco |first1=T. |last2=Lister |first2=T. |title=Waltzing with Bears: Managing Risk on Software Projects |location=New York |publisher=Dorset House Pub. |year=1997 |isbn= 978-0-932633-60-6}} 8. ^{{Cite news|url=http://pep-inc.com/2011/01/23/cmmi-six-sigma-their-roots/|title=CMMI-Six Sigma, their roots|date=2011-01-23|work=Process Enhancement Partners, Inc.|access-date=2018-05-11|language=en-US}} 9. ^{{Cite journal | last1 = Nolan | first1 = R. L. | title = Managing the computer resource: A stage hypothesis | doi = 10.1145/362280.362284 | journal = Comm. ACM | volume = 16 | issue = 7 | pages = 399–405 | date=July 1973 | pmid = | pmc = }} 10. ^{{Cite web|url=http://resources.sei.cmu.edu/library/asset-view.cfm?assetid=5329|title=People Capability Maturity Model (P-CMM) Version 2.0|website=resources.sei.cmu.edu|access-date=2017-01-17}} 11. ^{{cite book |last1=Crosby |first1=P. B. |authorlink1=Philip B. Crosby |title=Quality is Free |location=New York |publisher=New American Library |year=1979 |isbn=0-451-62247-2}} 12. ^{{Cite journal | last1 = Humphrey | first1 = W. S. | authorlink1 = Watts Humphrey | title = Characterizing the software process: A maturity framework | doi = 10.1109/52.2014 | journal = IEEE Software | volume = 5 | issue = 2 | pages = 73–79 | date=March 1988 | pmid = | pmc = | url = http://www.sei.cmu.edu/reports/87tr011.pdf }} 13. ^{{cite book |last1=Humphrey |first1=W. S. |authorlink1=Watts Humphrey |title=Managing the Software Process |year=1989 |location=Reading, Mass. |publisher=Addison-Wesley |series=SEI series in software engineering |isbn=0-201-18095-2}} 14. ^{{Cite book |last1=Paulk |first1=Mark C. |author-link= |last2=Weber |first2=Charles V |author2-link= |last3=Curtis |first3=Bill |author3-link=Dr Bill Curtis |last4=Chrissis |first4=Mary Beth |author4-link= |title=The Capability Maturity Model: Guidelines for Improving the Software Process |place=Reading, Mass. |publisher=Addison-Wesley |series=SEI series in software engineering |year=1995 |isbn=0-201-54664-7}} 15. ^{{Cite book|url=https://books.google.co.in/books?id=NJ0Apk1iNDAC&pg=PA486&lpg=PA486&dq=The+Capability+Maturity+Model+Integration+(CMMI)+project+was+formed+to+sort+out+the+problem+of+using+multiple+models+for+software+development+processes,+thus+the+CMMI+model+has+superseded+the+CMM+model,+though+the+CMM+model+continues+to+be+a+general+theoretical+process+capability+model+used+in+the+public+domain&source=bl&ots=6076bxZHBX&sig=bj09TYICpjpHtchK8p6XNIirwEk&hl=en&sa=X&ved=0ahUKEwjgw4eM4MfZAhXGKo8KHZ9LA44Q6AEIWDAF#v=onepage&q=The%20Capability%20Maturity%20Model%20Integration%20(CMMI)%20project%20was%20formed%20to%20sort%20out%20the%20problem%20of%20using%20multiple%20models%20for%20software%20development%20processes,%20thus%20the%20CMMI%20model%20has%20superseded%20the%20CMM%20model,%20though%20the%20CMM%20model%20continues%20to%20be%20a%20general%20theoretical%20process%20capability%20model%20used%20in%20the%20public%20domain&f=false|title=Juran'S Quality Hb 6E|last=Juran|date=2010-08-26|publisher=McGraw-Hill Education (India) Pvt Limited|isbn=9780071070898|language=en}} 16. ^{{Cite book|title=Proceedings of the International Conference on Transformations in Engineering Education|last=Natarajan|first=R|publisher=Springer|year=2015|isbn=|location=|pages=}} 17. ^State of Michigan SDLC Appendix on CMM Attests to 2001 use of the text so it couldn't have come from here. External links{{Commons category|Capability Maturity Model Integration}}
3 : Software development process|Maturity models|Information technology management |
||||||||||||
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。