CMMI實(shí)施流程
軟件能力成熟度模型集成即CMMI,全稱(chēng)是Capability Maturity Model Integration,是由美國國防部與卡內基-梅隆大學(xué)和美國國防工業(yè)協(xié)會(huì )共同開(kāi)發(fā)和研制的,其目的是幫助軟件企業(yè)對軟件工程過(guò)程進(jìn)行管理和改進(jìn),增強開(kāi)發(fā)與改進(jìn)能力,從而能按時(shí)地、不超預算地開(kāi)發(fā)出高質(zhì)量的軟件。其所依據的想法是:只要集中精力持續努力去建立有效的軟件工程過(guò)程的基礎結構,不斷進(jìn)行管理的實(shí)踐和過(guò)程的改進(jìn),就可以克服軟件開(kāi)發(fā)中的困難。CMMI是一套融合多學(xué)科的、可擴充的產(chǎn)品集合,其研制的初步動(dòng)機是為了利用兩個(gè)或多個(gè)單一學(xué)科的模型實(shí)現一個(gè)組織的集成化過(guò)程改進(jìn)。 CMMI的本質(zhì)是軟件管理工程的一個(gè)部分。
CMMI的起源和發(fā)展
CMMI與CMM的區別
CMMI模型是建立在CMM模型基礎之上,CMMI的基礎源模型包括:軟件CMM 2.0版,EIA-731系統工程,以及IPD CMM (IPD) 0.98a版。CMMI相對于CMM模型具有更好的可擴展性,通過(guò)學(xué)科(軟件工程、系統工程、集成化產(chǎn)品和過(guò)程開(kāi)發(fā)以及供應商管理)進(jìn)行模型的擴展,組合形成各種CMMI模型,如CMMI-SW、CMMI-SE/SW、CMMI-SE/SW/IPPD、CMMI-SE/SW/IPPD/SS。
在CMMI 1.2版本中,CMMI-SE/SW模型被CMMI-DEV所取代。以后,還會(huì )通過(guò)增加新的學(xué)科領(lǐng)域擴展形成新的模型,如SEI 計劃發(fā)布的CMMI-SVC模型和CMMI-ACQ模型。
在CMM中,該模型只有一種表示法,即階段式表示法。CMM的階段式表示法將軟件組織的成熟度劃分為5個(gè)等級。在CMMI中,該模型采用了兩種表示法:階段式表示法和連續式表示法。為了保持軟件組織之間的能力成熟度比較,CMMI保留了CMM中的階段式表示法。但是,為了促進(jìn)軟件組織更加切合實(shí)際地進(jìn)行內部軟件過(guò)程改進(jìn),CMMI增加了連續式表示法。
CMMI為企業(yè)帶來(lái)的價(jià)值
(1)除使組織能提升產(chǎn)品品質(zhì)外,并能夠有效降低開(kāi)發(fā)成本與后續維護成本;
依據 SEI 的統計資料:全世界申請 CMMI 評鑒的組織,均獲得很好的 ROI,不論在生產(chǎn)力及品質(zhì)上都有很好的成長(cháng),成長(cháng)實(shí)例如下:
* 生產(chǎn)力約有 10%到20%的提升。
* 產(chǎn)品錯誤率約降低一個(gè)數量級。
* 對項目的預估與控制能力約提升 40%到50%。
* 依據 SEI的研究資料顯示,成功公司軟件產(chǎn)品的瑕疵,比不成功的公司少了1/3 以上,客戶(hù)滿(mǎn)意度也因而較高。
* 軟件成熟度每提升一級,約可降低 5%到 10%的開(kāi)發(fā)成本。
* 在連續五年改善軟件開(kāi)發(fā)流程后,軟件瑕疵數降低 90%,上市時(shí)間增快 40%,開(kāi)發(fā)成本則降低 75%。
(2)增強組織于國際市場(chǎng)中競爭力;
據說(shuō)美國軍方在采購軟件時(shí),其合同金額與軟件企業(yè)自身成熟度等級密切相關(guān),即 CMMI等級越高,獲得合同的金額越大。目前,國內的一些企業(yè)受到美國企業(yè)的詢(xún)單時(shí)也通常會(huì )被問(wèn)及企業(yè)的成熟度狀況如何。這表明 CMMI已經(jīng)成為企業(yè)管理水平和產(chǎn)品質(zhì)量的象征。因此,CMMI有助于企業(yè)建立自身和品牌的良好形象,在企業(yè)營(yíng)銷(xiāo)上也具有良好的商業(yè)價(jià)值。
(3)減少人員工作的隨意性,健全組織能力。
在中國調查觀(guān)察組織流程改善之情形,發(fā)現流程成熟,管控良好的公司或單位不論在人員士氣及組織效率都較好,對產(chǎn)品交付能更有效的掌握,而且人員也熱于接受更多新的流程改善活動(dòng)。
CMMI實(shí)施原則
1.強調高層管理者的支持。過(guò)程改進(jìn)往往也是由高層管理者認識和提出的,高層管理者大力度的、一致的支持是過(guò)程改進(jìn)實(shí)施的關(guān)鍵。
2.仔細確定改進(jìn)目標。首先應該對給定時(shí)間內所能完成的改進(jìn)目標進(jìn)行正確估計和定義并制定計劃。選擇能夠達成的目標和能夠看到對組織效益的目標。
3.選擇最佳實(shí)踐。應該基于組織現有的軟件活動(dòng)和過(guò)程財富,威格顧問(wèn)參考其他標準模型,取其精華去其糟粕,得到新的實(shí)踐活動(dòng)模型。
4.過(guò)程改進(jìn)要與組織的商務(wù)目標一致,與發(fā)展戰略緊密結合。
CMMI實(shí)施流程
CMMI風(fēng)險評估
風(fēng) 險 |
描 述 |
規 避 |
客 戶(hù) 特 性 |
公司日常的商業(yè)事件沖突和經(jīng)營(yíng)壓力造成沒(méi)有時(shí)間支持CMMI工作;
|
公司領(lǐng)導和全體相關(guān)人員充分認識這一最大風(fēng)險,通過(guò)項目管理合理計劃和分配資源。NCT優(yōu)秀計劃能力,提前安排和計劃資源。
|
公司較大的依賴(lài)顧問(wèn)/評估方的替代性工作,造成結果的適用性差;
|
相關(guān)人員合理安排時(shí)間,充分了解公司實(shí)施CMMI的必要性。咨詢(xún)方提供良好的培訓方式,加強員工完成項目的自信心。
|
|
過(guò) 程 控 制 |
CMMI項目之目標和范圍的修正; |
加強診斷工作和雙方溝通。 |
項目實(shí)施中的人員利益沖擊; |
該風(fēng)險難規避,加強人事管理。 |