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