CMMI 模型的前身是 SW-CMM 和 SE-CMM,前者就是我們指的CMM。CMMI與SW-CMM的主要區別就是覆蓋了許多領(lǐng)域;到目前為止包括四個(gè)下面領(lǐng)域:
(1)軟件工程(SW-CMM)
軟件工程的對象是軟件系統的開(kāi)發(fā)活動(dòng),要求實(shí)現軟件開(kāi)發(fā)、運行、維護活動(dòng)系統化、制度化、量化。
(2)系統工程(SE-CMM)
系統工程的對象是全套系統的開(kāi)發(fā)活動(dòng),可能包括也可能不包括軟件。系統工程的核心是將客戶(hù)的需求、期望和約束條件轉化為產(chǎn)品解決方案,并對解決方案的實(shí)現提供全程的支持。
(3)集成的產(chǎn)品和過(guò)程開(kāi)發(fā)(IPPD-CMM)
集成的產(chǎn)品和過(guò)程開(kāi)發(fā)是指在產(chǎn)品生命周期中,通過(guò)所有相關(guān)人員的通力合作,采用系統化的進(jìn)程來(lái)更好地滿(mǎn)足客戶(hù)的需求、期望和要求。如果項目或企業(yè)選擇IPPD進(jìn)程,則需要選用模型中所有與IPPD相關(guān)的實(shí)踐。
(4)采購(SS-CMM)
采購的內容適用于那些供應商的行為對項目的成功與否起到關(guān)鍵作用的項目。主要內容包括:識別并評價(jià)產(chǎn)品的潛在來(lái)源、確定需要采購的產(chǎn)品的目標供應商、監控并分析供應商的實(shí)施過(guò)程、評價(jià)供應商提供的工作產(chǎn)品以及對供應協(xié)議和供應關(guān)系進(jìn)行適當的調整。
在以上模塊中,企業(yè)可以選擇軟件工程,或系統工程,也可以都選擇。集成的產(chǎn)品和過(guò)程開(kāi)發(fā)和采購主要是配合軟件工程和系統工程的內容使用。例如,純軟件企業(yè)可以選擇CMMI中的軟件工程的內容;設備制造企業(yè)可以選擇系統工程和采購;集成的企業(yè)可以選擇軟件工程、系統工程和集成的產(chǎn)品和過(guò)程開(kāi)發(fā)。CMMI中的大部分內容是適用各不同領(lǐng)域的,但是實(shí)施中會(huì )有顯著(zhù)的差別,因此模型中提供了"不同領(lǐng)域應用詳解"。
CMM的基于活動(dòng)的度量方法和瀑布過(guò)程的有次序的、基于活動(dòng)的管理規范有非常密切的聯(lián)系,更適合瀑布型的開(kāi)發(fā)過(guò)程。而CMMI相對CMM更一步支持迭代開(kāi)發(fā)過(guò)程和經(jīng)濟動(dòng)機推動(dòng)組織采用基于結果的方法:開(kāi)發(fā)業(yè)務(wù)案例、構想和原型方案;細化后納入基線(xiàn)結構、可用發(fā)布,最后定為現場(chǎng)版本的發(fā)布。雖然CMMI保留了基于活動(dòng)的方法,它的確集成了軟件產(chǎn)業(yè)內很多現代的最好的實(shí)踐,因此它很大程度上淡化了和瀑布思想的聯(lián)系。
在 CMMI 模型中在保留了CMM階段式模式的基礎上,出現了連續式模型,這樣可以幫助一個(gè)組織以及這個(gè)組織的客戶(hù)更加客觀(guān)和全面的了解它的過(guò)程成熟度。同時(shí),連續模型的采用可以給一個(gè)組織在進(jìn)行過(guò)程改進(jìn)的時(shí)候帶來(lái)更大的自主性,不用再象CMM 中 一樣,受到等級的嚴格限制。這種改進(jìn)的好處是靈活性和客觀(guān)性強,弱點(diǎn)在于由于缺乏指導,一個(gè)組織可能缺乏對關(guān)鍵過(guò)程域之間依賴(lài)關(guān)系的正確理解而片面的實(shí)施過(guò)程,造成一些過(guò)程成為空中樓閣,缺少其他過(guò)程的支撐。兩種表現方式(連續的和階段的)從他們所涵蓋的過(guò)程區域上來(lái)說(shuō)并沒(méi)有不同,不同的是過(guò)程區域的組織方式以及對成熟度(能力)級別的判斷方式。
CMMI 模型中比CMM 進(jìn)一步強化了對需求的重視。在CMM 中,關(guān)于需求只有需求管理這一個(gè)關(guān)鍵過(guò)程域,也就是說(shuō),強調對有質(zhì)量的需求進(jìn)行管理,而如何獲取需求則沒(méi)有提出明確的要求。在CMMI的階段模型中,3 級有一個(gè)獨立的關(guān)鍵過(guò)程域叫做需求開(kāi)發(fā),提出了對如何獲取優(yōu)秀的需求的要求和方法。CMMI 模型對工程活動(dòng)進(jìn)行了一定的強化。在CMM中,只有3級中的軟件產(chǎn)品工程和同行評審兩個(gè)關(guān)鍵過(guò)程域是與工程過(guò)程密切相關(guān)的,而在CMMI中,則將需求開(kāi)發(fā),驗證,確認,技術(shù)解決方案,產(chǎn)品集成這些工程過(guò)程活動(dòng)都作為單獨的關(guān)鍵過(guò)程域進(jìn)行了要求,從而在實(shí)踐上提出了對工程的更高要求和更具體的指導。CMMI中還強調了風(fēng)險管理。不像在CMM 中把風(fēng)險的管理分散在項目計劃和項目跟蹤與監控中進(jìn)行要求,CMMI3級里單獨提出了一個(gè)獨立的關(guān)鍵過(guò)程域叫做風(fēng)險管理。