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