一、從CMM到CMMI
能力成熟度模型(Capability Maturity Model for Software,英文縮寫為SW-CMM,簡稱CMM)
什么是能力成熟度模型 (Capability Maturity Model)CMM是指“能力成熟度模型”,是一個針對軟件產品與服務發展的流程改善成熟度
模式。它包含發展與維護的最佳執行方法,涵蓋了產品從起始到交付與維護的整個生命周期。多運用于政府、電信、銀行、金融等大型組織或者供應商的行為對項目起關鍵作用的項目。
是對于軟件組織在定義、實施、度量、控制和改善其軟件過程的實踐中各個發展階段的描述。CMM的核心是把軟件開發視為一個過程,并根據這一原則對軟件開發和維護進行過程監控和研究,以使其更加科學化、標準化、使企業能夠更好地實現商業目標。
CMM:軟件能力成熟度模型,是對組織軟件過程能力的描述。
CMMI:能力成熟度模型集成,目的是幫助軟件企業對軟件工程過程進行管理和改進,增強開發與改進能力,從而能按時地、不超預算地開發出高質量的軟件。
CMMI 模型的前身是 SW-CMM 和 SE-CMM,前者就是我們指的CMM。CMMI與SW-CMM的主要區別就是:
1.1覆蓋了許多領域;到目前為止包括四個下面領域:
(1)軟件工程(SW-CMM);
(2)系統工程(SE-CMM);
(3)集成的產品和過程開發(IPPD-CMM);
(4)采購(SS-CMM)。
1.2CMMI有兩種表示方法,一種就是與CMM一樣的階段式表現方法(把CMMI中的若干個過程區域分成5個成熟度級別);另一種是連續式的表現方法(將CMMI中過程區域分為四大類:過程管理、項目管理、工程以及支持)。
二、CMMI級別介紹
CMMI分級表示模型依次劃分為五個等級(初始級、可重復級、已定義級、已管理級、優化級),標志著軟件企業能力成熟度的五個層次。最低一級為CMMI 1,最高級別為CMMI 5,級別越高,表示軟件組織的成熟能力也越高。
CMMI-ML1~CMMI-ML5:
CMMI-ML1:初始級
在初始級水平上,企業對項目的目標與要做的努力很清晰,項目的目標得以實現。但是由于任務的完成帶有很大的偶然性,企業無法保證在實施同類項目的時候仍然能夠完成任務。企業在一級上的項目實施對實施人員有很大的依賴性。
CMMI-ML2:已管理級
在已管理級水平上,企業在項目實施上能夠遵守既定的計劃與流程,有資源準備,權責到人,對相關的項目實施人員有相應的培訓,對整個流程有監測與控制,并與上級單位對項目與流程進行審查。企業在二級水平上體現了對項目的一系列的管理程序。這一系列的管理手段排除了企業在一級時完成任務的隨機性,保證了企業的所有項目實施都會得到成功。
CMMI-ML3:已定義級
在已定義級水平上,企業不僅能夠對項目的實施有一整套的管理措施,并保障項目的完成;而且,企業能夠根據自身的特殊情況以及自己的標準流程,將這套管理體系與流程予以制度化這樣,企業不僅能夠在同類的項目上生到成功的實施,在不同類的項目上一樣能夠得到成功的實施?茖W的管理成為企業的一種文化,企業的組織財富。
CMMI-ML4:量化管理級
在量化管理級水平上,企業的項目管理不僅形成了一種制度,而且要實現數字化的管理。對管理流程要做到量化與數字化。通過量化技術來實現流程的穩定性,實現管理的精度,降低項目實施在質量上的波動。
CMMI-ML5:優化級
在優化級水平上,企業的項目管理達到了最高的境界。企業不僅能夠通過信息手段與數字化手段來實現對項目的管理,而且能夠充分利用信息資料,對企業在項目實施的過程中可能出現的次品予以預防。能夠主動地改善流程,運用新技術,實現流程的優化。
三、企業實施CMMI的好處?
1.適合軟件相關項目開發模式
2.實現資源的優化組合
3.增強項目過程透明度和過程的控制力度
4.提高客戶滿意度
5.當地政府獎勵