CMMI 的全稱為:Capability Maturity Model Integration,即能力成熟度模型集成。CMMI是CMM模型的版本。早期的CMMI(CMMI-SE/SW/IPPD)1.02版本是應(yīng)用于軟件業(yè)項目的管理方法,SEI在部分國家和地區(qū)開始推廣和試用。隨著應(yīng)用的推廣與模型本身的發(fā)展,演繹成為一種被廣泛應(yīng)用的綜合性模型。
自從1994 年SEI 正式發(fā)布軟件CMM 以來,相繼又開發(fā)出了系統(tǒng)工程、軟件采購、人力資源管理以及集成產(chǎn)品和過程開發(fā)方面的多個能力成熟度模型。雖然這些模型在許多組織都得到了良好的應(yīng)用,但對于一些大型軟件企業(yè)來說,可能會出現(xiàn)需要同時采用多種模型來改進自己多方面過程能力的情況。這時他們就會發(fā)現(xiàn)存在一些問題,其中主要問題體現(xiàn)在:
不能集中其不同過程改進的能力以取得更大成績;
要進行一些重復(fù)的培訓(xùn)、評估和改進活動,因而增加了許多成本;
遇到不同模型中有一些對相同事物說法不一致,或活動不協(xié)調(diào),甚至相抵觸。
于是,希望整合不同CMM 模型的需求產(chǎn)生了。1997 年,美國聯(lián)邦航空管理局(FAA)開發(fā)了FAA-iCMMSM(聯(lián)邦航空管理局的集成CMM),該模型集成了適用于系統(tǒng)工程的SE-CMM、軟件獲取的SA-CMM 和軟件的SW-CMM 三個模型中的所有原則、概念和實踐。該模型被認(rèn)為是個集成化的模型。
CMMI 與CMM 的不同點在于: CMMISM-SE/SW/IPPD/SS 1.1 版本有四個集成成分,即:系統(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 中的若干個過程區(qū)域分成了5 個成熟度級別,幫助實施CMMI 的組織建議一條比較容易實現(xiàn)的過程改進發(fā)展道路。而連續(xù)式表現(xiàn)方法則通過將CMMI 中過程區(qū)域分為四大類:過程管理、項目管理、工程以及支持。對于每個大類中的過程區(qū)域,又進一步分為基本的和高級的。這樣,在按照連續(xù)式表示方法實施CMMI的時候,一個組織可以把項目管理或者其他某類的實踐一直做到,而其他方面的過程區(qū)域可以完全不必考慮。