CMM是由美國軟件工程學(xué)會(huì)(Software engineering inStitute)制定的一套專門針對軟件產(chǎn)品的質(zhì)量管理和質(zhì)量保證標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)最初是為美國軍方選擇軟件產(chǎn)品提供商時(shí)評價(jià)軟件企業(yè)的軟件開發(fā)質(zhì)量保證能力而制定,所以稱為軟件企業(yè)能力成熟度模型(Capability Maturity Model,簡稱CMM)。該標(biāo)準(zhǔn)將軟件企業(yè)的能力成熟度劃分為5個(gè)等級,級別越高表明該企業(yè)在提供合格軟件產(chǎn)品方面的能力越強(qiáng)。
CMMCapability Maturity Model 是能力,成熟度模型的縮寫。CMM的工作最早開始于 1986年11月,當(dāng)時(shí)為了滿足美國聯(lián)邦政府評估軟件供應(yīng)商能力的要求,美國卡內(nèi)基·梅隆大學(xué)的軟件工程研究院Sei 牽頭,在Mitre公司的協(xié)助下,于1987年9月發(fā)布了一份能力成熟度框架Capability Maturity fraMework 以及一套成熟度問卷 Maturity QueStionnaire .很多人認(rèn)為這套問卷就代表了CMM模型,其實(shí)它只是用于探索軟件過程成熟度的一個(gè)工具,真正的模型出現(xiàn)在四年以后。Sei總結(jié)了自1987年以來對成熟度框架和初版成熟度問卷的實(shí)戰(zhàn)經(jīng)驗(yàn),并以此為基礎(chǔ),推出了CMM1.0 版。這個(gè)推出于 1991年的 CMM1.0 集中了四年來對軟件公司評估的經(jīng)驗(yàn)以及廣泛的用戶反饋,在成熟度框架的基礎(chǔ)上建立了一個(gè)可用的模型,這個(gè)模型可以更加有效地幫助軟件企業(yè)建立和實(shí)施過程改進(jìn)計(jì)劃。
CMM1.0 版使用兩年之后,于1992年四月進(jìn)行了一個(gè)研討會(huì),參加研討會(huì)的有約兩百名富有經(jīng)驗(yàn)的軟件專業(yè)人員。在廣泛聽取了他們的反饋意見之后,Sei于 1993 年推出了CMM1.1 版。近幾年來,CMM又推出了2.0 版本,同時(shí)進(jìn)入了iSo 體系,稱為 iSo/ieC15504 或 SpiCe. SpiCe從1995年起進(jìn)入實(shí)地測試階段,可能于2001年發(fā)布 。
CMM 致力于軟件開發(fā)過程的管理及工程能力的提高與評估。該模型在美國和北美地區(qū)已得到廣泛應(yīng)用同時(shí)正在被越來越多的歐洲和亞洲等國家的大型信息技術(shù)企業(yè)所采納,實(shí)際上已成為軟件開發(fā)過程改進(jìn)與評估的事實(shí)上的工業(yè)標(biāo)準(zhǔn)。
印度是軟件大國,十分重視軟件開發(fā)過程的管理及與其相關(guān)的理論與標(biāo)準(zhǔn)的發(fā)展。據(jù)統(tǒng)計(jì),在印度的2000多家軟件公司中有75家軟件公司通過了iSo9000認(rèn)證,60多家軟件公司通過了CMM認(rèn)證,其中達(dá)到CMM5級一家,4級三家,3級4家。
CMM與iSo9000的區(qū)別主要有以下幾點(diǎn):CMM是專門針對軟件產(chǎn)品開發(fā)及服務(wù)的,而iSo9000則有寬得多的范圍;CMM強(qiáng)調(diào)軟件開發(fā)過程的成熟度,即過程的不斷改進(jìn)和提高,而iSo9000則僅描述可接收的質(zhì)量體系的最低標(biāo)準(zhǔn);CMM3級的覆蓋范圍要大于iSo9000的覆蓋范圍。
引進(jìn)CMM的意義有兩個(gè)方面
1.對軟件企業(yè):
提高軟件開發(fā)的管理能力:CMM提供了軟件企業(yè)自我評估的方法和自我提高的手段;提高軟件生產(chǎn)率;加強(qiáng)軟件生產(chǎn)的國際競爭力。
2.對軟件項(xiàng)目發(fā)包單位和軟件用戶:
提供了對軟件開發(fā)商開發(fā)管理水平的評估手段,有助于軟件開發(fā)項(xiàng)目的風(fēng)險(xiǎn)識別。