發(fā)展簡介
自從1994 年SEI正式發(fā)布軟件CMM以來,相繼又開發(fā)出了系統(tǒng)工程、軟件采購、人力資源管理以及集成產(chǎn)品和過程開發(fā)方面的多個(gè)能力成熟度模型。雖然這些模型在許多組織都得到了良好的應(yīng)用,但對于一些大型軟件企業(yè)來說,可能會(huì)出現(xiàn)需要同時(shí)采用多種模型來改進(jìn)自己多方面過程能力的情況。這時(shí)他們就會(huì)發(fā)現(xiàn)存在一些問題,其中主要問題體現(xiàn)在:
n 不能集中其不同過程改進(jìn)的能力以取得更大成績;
n 要進(jìn)行一些重復(fù)的培訓(xùn)、評估和改進(jìn)活動(dòng),因而增加了許多成本;
n 遇到不同模型中有一些對相同事物說法不一致,或活動(dòng)不協(xié)調(diào),甚至相抵觸。 于是,希望整合不同CMM 模型的需求產(chǎn)生了。1997 年,美國聯(lián)邦航空管理局(FAA)開發(fā)了FAA-iCMMSM(聯(lián)邦航空管理局的集成CMM),該模型集成了適用于系統(tǒng)工程的SE-CMM、軟件獲取的SA-CMM 和軟件的SW-CMM 三個(gè)模型中的所有原則、概念和實(shí)踐。該模型被認(rèn)為是個(gè)集成化的模型。CMM與CMMI的不同點(diǎn)和區(qū)別: CMMISM-SE/SW/IPPD/SS 1.1 版本有四個(gè)集成成分,即:系統(tǒng)工程(SE)和軟件工程(SW)是基本的科目,對于有些組織還可以應(yīng)用集成產(chǎn)品和過程開發(fā)方面(IPPD)的內(nèi)容,如果涉及到供應(yīng)商外包管理可以相應(yīng)的應(yīng)用SS(Supplier Sourcing)部分。
CMMI有兩種表示方法,一種是大家很熟悉的,和軟件CMM 一樣的階段式表現(xiàn)方法,另一種是連續(xù)式的表現(xiàn)方法。這兩種表現(xiàn)方法的區(qū)別是:階段式表現(xiàn)方法仍然把CMMI中的若干個(gè)過程區(qū)域分成了5 個(gè)成熟度級別,幫助實(shí)施CMMI的組織建議一條比較容易實(shí)現(xiàn)的過程改進(jìn)發(fā)展道路。而連續(xù)式表現(xiàn)方法則通過將CMMI中過程區(qū)域分為四大類:過程管理、項(xiàng)目管理、工程以及支持。對于每個(gè)大類中的過程區(qū)域,又進(jìn)一步分為基本的和的。這樣,在按照連續(xù)式表示方法實(shí)施CMMI的時(shí)候,一個(gè)組織可以把項(xiàng)目管理或者其他某類的實(shí)踐一直做到,而其他方面的過程區(qū)域可以完全不必考慮。
研發(fā)背景
CMM的成功促使其他學(xué)科也相繼開發(fā)類似的過程改進(jìn)模型,例如系統(tǒng)工程、需求工程、
人力資源、集成產(chǎn)品開發(fā)、軟件采購等等,從CMM衍生出了一些改善模型,比如:
(1) SW-CMM (Software CMM) 軟件CMM
(2) SE-CMM (System Engineering CMM) 系統(tǒng)工程CMM
(3) SA-CMM (Software Acquisition CMM) 軟件采購CMM
(4) IPT-CMM (Integrated Product Team CMM) 集成產(chǎn)品群組CMM
(5) P-CMM (People CMM)人力資源能力成熟度模型
美國國防部辦公室要求SEI推遲發(fā)布CMM2.0版本,而要先完成一個(gè)更為緊迫的項(xiàng)目CMMI,原因是在同一個(gè)組織中多個(gè)過程改進(jìn)模型的存在可能會(huì)引起沖突和混淆, CMMI就是為了解決怎么保持這些模式之間的協(xié)調(diào)。
CMMI(Capability Maturity Model Integration)即能力成熟度集成模型,這是美國國防部的一個(gè)設(shè)想,他們想把所有的以及將被發(fā)展出來的各種能力成熟度模型,集成到一個(gè)框架中去。這個(gè)框架有兩個(gè)功能,,軟件采購方法的改革;第二,建立一種從集成產(chǎn)品與過程發(fā)展的角度出發(fā)、包含健全的系統(tǒng)開發(fā)原則的過程改進(jìn)。就軟件而言,CMMI是SW-CMM的修訂本。
它兼收了SW-CMM 2.0版C稿草案和SPA中更合理、更科學(xué)和更周密的優(yōu)點(diǎn)。SEI在發(fā)表CMMI-SE/SW 1.0版時(shí),宣布大約用兩年的時(shí)間完成從CMM到CMMI的過渡。
CMMI項(xiàng)目更為工業(yè)界和政府部門提供了一個(gè)集成的產(chǎn)品集,其主要目的是消除不同模型之間的不一致和重復(fù),降低基于模型改善的成本。CMMI將以更加系統(tǒng)和一致的框架來指導(dǎo)組織改善軟件過程,提高產(chǎn)品和服務(wù)的開發(fā)、獲取和維護(hù)能力。
由業(yè)界、美國政府和卡內(nèi)基·梅隆大學(xué)軟件工程研究所率先倡導(dǎo)的能力成熟度模型集成(CMMI)項(xiàng)目致力于幫助企業(yè)緩解這種困境。
與原有的能力成熟度模型類似,CMMI也包括了在不同領(lǐng)域建立有效過程的必要元素,反映了業(yè)界普遍認(rèn)可的""實(shí)踐;領(lǐng)域覆蓋軟件工程、系統(tǒng)工程、集成產(chǎn)品開發(fā)和系統(tǒng)采購。在此前提下,CMMI為企業(yè)的過程構(gòu)建和改進(jìn)提供了指導(dǎo)和框架作用;同時(shí)為企業(yè)評審自己的過程提供了可參照的行業(yè)基準(zhǔn)。

