CMMI(Capability Maturity Model Integration For Software,軟件能力成熟度模型集成)是在CMM(Capability Maturity Model For Software,軟件能力成熟度模型)的基礎(chǔ)上發(fā)展而來的。CMMI是由美國卡耐基梅隆大學(xué)軟件工程研究所(Software Engineering Institute,SEI)組織全世界的軟件過程改進和軟件開發(fā)管理方面的專家歷時四年而開發(fā)出來的,并在全世界推廣實施的一種軟件能力成熟度評估標(biāo)準(zhǔn),主要用于指導(dǎo)軟件開發(fā)過程的改進和進行軟件開發(fā)能力的評估。
CMMI共有5個級別,代表軟件團隊能力成熟度的5個等級,數(shù)字越大,成熟度越高,高成熟度等級表示有比較強的軟件綜合開發(fā)能力。
CMMI一級,執(zhí)行級。在執(zhí)行級水平上,軟件組織對項目的目標(biāo)與要做的努力很清晰,項目的目標(biāo)可以實現(xiàn)。但是由于任務(wù)的完成帶有很大的偶然性,軟件組織無法保證在實施同類項目時仍然能夠完成任務(wù)。項目實施能否成功主要取決于實施人員。
CMMI二級,管理級。在管理級水平上,所有第一級的要求都已經(jīng)達到,另外,軟件組織在項目實施上能夠遵守既定的計劃與流程,有資源準(zhǔn)備,權(quán)責(zé)到人,對項目相關(guān)的實施人員進行了相應(yīng)的培訓(xùn),對整個流程進行監(jiān)測與控制,并聯(lián)合上級單位對項目與流程進行審查。二級水平的軟件組織對項目有一系列管理程序,避免了軟件組織完成任務(wù)的隨機性,保證了軟件組織實施項目的成功率。
CMMl三級,明確級。在明確級水平上,所有第二級的要求都已經(jīng)達到,另外,軟件組織能夠根據(jù)自身的特殊情況及自己的標(biāo)準(zhǔn)流程,將這套管理體系與流程予以制度化。這樣,軟件組織不僅能夠在同類項目上成功,也可以在其他項目上成功?茖W(xué)管理成為軟件組織的一種文化,成為軟件組織的財富。
CMMI四級,量化級。在量化管理級水平上,所有第三級的要求都已經(jīng)達到,另外,軟件組織的項目管理實現(xiàn)了數(shù)字化。通過數(shù)字化技術(shù)來實現(xiàn)流程的穩(wěn)定性,實現(xiàn)管理的精度,降低項目實施在質(zhì)量上的波動。
CMMI五級,優(yōu)化級。在優(yōu)化級水平上,所有第四級的要求都已經(jīng)達到,另外,軟件組織能夠充分利用信息資料,對軟件組織在項目實施的過程中可能出現(xiàn)的次品予以預(yù)防。能夠主動地改善流程,運用新技術(shù),實現(xiàn)流程的優(yōu)化。
由上述的5個級別可以看出,每一個級別都是更高一級的基石。要上高層臺階必須首先踏上所有下層的臺階。
CMMI是一個龐大的過程元模型,自發(fā)布以來在世界軟件界產(chǎn)生了巨大的影響。CMMI等級評估已經(jīng)成為業(yè)界公認(rèn)的標(biāo)準(zhǔn),CMMI的證書成了一個企業(yè)或組織能力和形象的標(biāo)志,沒有這個證書不僅難以獲得國外項目,甚至也難以在國內(nèi)一些項目的競標(biāo)中獲勝。CMMI適合企業(yè)操作,避免了某些管理體系只重理論而忽視實踐的缺陷。在我國,隨著媒體的宣傳和政府的支持,許多企業(yè)引入了CMMI咨詢和認(rèn)證,對于整個軟件行業(yè)的管理提升及研發(fā)效率提高起到了很大的幫助作用。但也有一些企業(yè)引入CMMI體系后,只留下一些形式上的開發(fā)流程和文檔模板,在管理上并無實質(zhì)性改進。對于CMMI,業(yè)界一直存在著兩種聲音,有人認(rèn)為CMMI執(zhí)行過度,得不償失;也有人說它過于通用,實用價值不大;但多數(shù)人還是認(rèn)同它,并根據(jù)需要加以應(yīng)用。
|