CMMI模型概述
CMMI全稱是Capability Maturity Model Integration,即軟件能力成熟度集成模型,是在CMM(Capability Maturity Model For Software,軟件能力成熟度模型)的基礎上發展而來的。1994年由美國國防部(United States Department of Defense)與卡內基-梅隆大學(Carnegie-Mellon University)下的軟件工程研究中心(Software Engineering Institute,SEISM)以及美國國防工業協會(National Defense Industrial Association)共同開發和研制的,他們計劃把現在所有現存實施的與即將被發展出來的各種能力成熟度模型,集成到一個框架中去,申請此認證的前提條件是該企業具有有效的軟件企業認定證書。
隨著CMMI體系的開發和升級,2018年7月17日,CMMI 研究院正式發布了CMMI模型V2.0中文版,該版本是一個全球公認的軟件、產品和系統開發優良實踐過程改進模型,能夠幫助組織提升績效。
CMMI等級
CMMI共有5個級別,代表軟件團隊能力成熟度的5個等級,數字越大,成熟度越高,高成熟度等級表示有比較強的軟件綜合開發能力。企業初次評估,最高可從3級開始申請。
CMMI一級——完成級
軟件過程是無序的,有時甚至是混亂的,對過程幾乎沒有定義,成功取決于個人努力。管理是反應式的。
在完成級水平上,企業對項目的目標與要做的努力很清晰。項目的目標得以實現。
CMMI二級——管理級
建立了基本的項目管理過程來跟蹤費用、進度和功能特性。制定了必要的過程紀律,能重復早先類似應用項目取得的成功經驗。
在管理級水平上,企業在項目實施上能夠遵守既定的計劃與流程,有資源準備,權責到人,對相關的項目實施人員有相應的培訓,對整個流程有監測與控制,并與上級單位對項目與流程進行審查。
CMMI三級——定義級
已將軟件管理和工程兩方面的過程文檔化、標準化,并綜合成該組織的標準軟件過程。所有項目均使用經批準、剪裁的標準軟件過程來開發和維護軟件,軟件產品的生產在整個軟件過程是可見的。
在定義級水平上,企業不僅僅能夠對項目的實施有一整套的管理措施,并保障項目的完成;而且,企業能夠根據自身的特殊情況以及自己的標準流程,將這套管理體系與流程予以制度化。
CMMI四級——量化管理級
分析對軟件過程和產品質量的詳細度量數據,對軟件過程和產品都有定量的理解與控制。管理有一個作出結論的客觀依據,管理能夠在定量的范圍內預測性能。
量化管理級分析對軟件工程和產品質量的詳細度量數據,對軟件過程和產品都有定量的理解與控制,管理有一個做出結論的客觀依據。
CMMI五級——優化級
過程的量化反饋和先進的新思想、新技術促使過程持續不斷改進。
優化管理級的量化反饋和先進的新思想、新技術促使過程持續不斷改進。
CMMI主要內容及各過程域的相互關系,CMMI 2、3級共有18個過程域(PA),主要內容如下,分四大類:
一、過程管理:
1. OPD:組織級過程定義
2. OPF:組織級過程焦點
3. OT:組織培訓管理
二、項目管理:
4. PP:項目計劃
5. PMC:項目監督與控制
6. SAM:供應商協議管理
7. IPM:集成項目管理
8. RSKM:風險管理
三、工程管理:
9. REQM:需求管理
10. RD:需求開發
11. TS:技術解決方案
12. PI:產品集成
13. VER:驗證
14. VAL:確認
四、支持管理:
15. CM:配置管理
16. PPQA:過程和產品質量保證
17. MA:測量與分析
18. DAR:決策分析與解決
CMMI 4級除第2、3級所涵蓋的18個過程域外,增加以下兩個過程域:
19. OPP :組織過程性能
20. QPM:量化的項目管理
CMMI 5級包含第2級到第4級的20個過程域外,增加以下兩個過程域:
21. OPM:組織績效與管理
22. CAR:因果分析與解決方案
企業認證CMMI的主要收益
CMMI模型由一系列的PA(過程域)組成,這些PA構成了集成能力模型的核心,為企業提供了軟件工程、系統工程、集成產品及過程開發方面的過程改進框架和指南。主要有以下幾方面收益:
1、提高質量和生產率。CMMI對研發過程設定質量控制點進行嚴格的質量檢查,提升產品的質量,減少了因質量問題減少的返工,從而提升了工作效率。據SEI統計,通過CMMI咨詢認證并切實實施CMMI管理模式的軟件公司對項目的估計與控制能力約提升40%-50%;生產率提高10%-20%,軟件產品出錯率下降超過1/3。
2、縮短交付周期。實施CMMI可以提升估算能力,通過準確的項目計劃和嚴格的項目監控,控制項目進度,縮短項目周期。
3、控制成本。通過CMMI的規范管理,較少因錯誤、bug以及需求反復帶來的損失,有效控制成本。
4、提高人員水平。通過CMMI企業健全了軟件研發團隊、明晰了崗位的職責、加強了團隊的管理,使員工工作方法逐漸標準化、規范化,提升人員工作水平。
5、提升管理水平。CMMI幫助企業建立了規范的軟件研發過程,提升了企業的研發管理水平;CMMI幫助企業建立過程資產庫,將企業的知識經驗進行收集和分享,從而解決人員流動給企業帶來的影響。
6、有利于市場開拓。隨著業界對CMMI的廣泛認可,越來越多的組織將CMMI作為供應商的選擇標準和招標要求,CMMI認證有助于軟件企業形象和市場開拓,有利于企業獲得長期穩定的訂單。
CMMI認證好處
實施CMMI,可以幫助IT企業對軟件工程過程進行管理和改進,增強開發與改進能力,從而能按時地、不超預算地開發出高質量的軟件、硬件和系統集成項目,從而提高企業的管理水平,增強企業的國際競爭能力。實施CMMI對企業的好處主要體現為:
第一、能保證軟件開發的質量與進度,能對“雜亂無章、無序管理”的項目開發過程進行規范。
第二、有利于成本控制。因為質量有所保證,浪費在修改、解決客戶的抱怨方面的成本會降低很多。現在絕大多數情況是缺少規范制度,只是求快。項目完成后,要花很多時間修修補補,費用很容易失控。
第三、有助于提高軟件開發者的職業素養。每一個具體參與其中的員工,無論是項目經理,還是工程師,甚至一些高層管理人的做事方法逐漸變得標準化、規范化。
第四、能夠解決人員流動所帶來的問題。公司通過過程改進,建立了財富庫以共享經驗,而不是單純依靠某些人員。
第五、有利于提升公司和員工績效管理水平,以持續改進效益。通過度量和分析開發過程和產品,建立公司的效率指標。
第六、政策扶持,根據各省市每年政策,對實施CMMI企業會有一定金額的政策補貼。