CMMI全稱是Capability Maturity Model Integration, 即軟件能力成熟度模型集成。CMMI是一套融合多學科、可擴充的產品集合, 其初步動機是為了利用兩個或多個單一學科的模型實現(xiàn)一個組織的集成化過程改進。? CMMI的本質是軟件管理工程的一個部分。軟件過程改善是當前軟件管理工程的核心問題。CMMI是目前世界公認的軟件產品進入國際市場的通行證,它不僅僅是對產品質量的認證,更是一種軟件過程改善的途徑。通過CMMI的評估認證不是目標,它只是推動軟件企業(yè)在產品的研發(fā)、生產、服務和管理上不斷成熟和進步的手段,是一種持續(xù)提升和完善企業(yè)自身能力的過程。? CMMI主要關注點就是成本效益、明確重點、過程集中和靈活性四個方面。軟件能力成熟度集成模型集成(CMMI)為改進一個組織的各種過程提供了一個單一的集成化框架,新的集成模型框架消除了各個模型的不一致性,減少了模型間的重復,增加透明度和理解,建立了一個自動的、可擴展的框架。因而能夠從總體上改進組織的質量和效率。
CMMI 是以 3 個基本成熟度模型為基礎綜合生成的,分別是面向開發(fā)的 CMMI for DEV、面向服務的 CMMI for Service、面向采購的 CMMI for Acquisition。
開發(fā)模型 ( CMMI for DEV ):主要針對IT項目或產品開發(fā),模型中積累了行業(yè)在項目或產品開發(fā)方面的最佳實踐,模型中把這些最佳實踐分為5個層次,成為成熟度層次,所有的研發(fā)企業(yè)或企業(yè)的研發(fā)實體都能對應到這5個層次上。目前國內政府和企業(yè)推廣的CMMI主要也是開發(fā)模型CMMI。
采購模型 ( CMMI for Acquisition ):采購模型為IT應用的甲方服務,基于采購模型甲方可以建立發(fā)包或分包管理體系,用于管理乙方的開發(fā)全過程。目前采購模型在通信領域(中國移動、中國聯(lián)通等)和金融領域(建行、保險公司等)應用較廣泛。
服務模型 ( CMMI for Service ):服務模型是在ITIL(IT基礎設施庫)基礎上發(fā)展起來的,針對如何管理IT服務。當IT項目或產品開發(fā)完成后,就進入服務階段,比如質量問題修改、小的功能升級、應用部署、培訓等等,服務是直接為客戶創(chuàng)造價值的。應用服務模型能很好管理提供給客戶的服務,提升客戶滿意度的同時,為服務提供商創(chuàng)造可觀的商業(yè)價值。
通過差距分析了解開拓的組織結構、過程改進目標和范圍等關鍵信息,更主要是充分了解公司目前項目的研發(fā)流程,基于CMMI的實踐要求,深入分析現(xiàn)存的管理問題以及薄弱環(huán)節(jié),隨后根據(jù)差距分析的結果制定CMMI項目的申報實施計劃;
在差距分析報告得到確認的基礎上,我司資深技術團隊和客戶將共同準備和開展項目啟動工作。項目啟動的主要內容包括:確定項目實施目標和進度計劃,明確項目需要的各種角色及其相應的職責,準備并召開項目啟動會等。
基于差距分析的結果,EPG團隊以及相關的研發(fā)人員會先把目前產品研發(fā)流程整理出來,結合行業(yè)內最佳實踐和CMMI模型的基本要求,對現(xiàn)有流程提出改進和完善的建議,并把改善后的研發(fā)流程以文字和流程圖相結合方式進行書面化和制度化。
在項目的實際執(zhí)行工作中, QA和EPG將會對實際的執(zhí)行流程和工作產品進行監(jiān)控,并對項目數(shù)據(jù)進行收集并分析流程執(zhí)行的效率。咨詢師會根據(jù)公司的執(zhí)行情況提出改進建議,并為執(zhí)行工作提供幫助和指導,必要的情況下,會對研發(fā)管理流程進行優(yōu)化。
預評估是為最終評估做準備工作。評估師會對ATM人員進行Benchmark評估方法培訓,與客戶發(fā)起人確定評估計劃,以及檢查證據(jù)收集表填寫情況和檢查公司CMMI實施情況等。咨詢師對預評估發(fā)現(xiàn)的不符合項共同商討解決方案并指導公司不符合項的解決。
正式評估是評估組對企業(yè)的CMMI實施狀況進行的正式評估活動。正式評估依據(jù)CMMI評估要求開展,并對開拓CMMI實施情況進行定級。正式評估需要全面的檢查實施文檔以及訪談研發(fā)相關人員。開拓要確保相關的人員能準時參與評估相關的活動,并遵守評估要求。
CMMI一/二/三級
1、CMMI參加人員要求技術人員10人以上,支持人員5人以上;
2、要求公司有3個以上已完成的成熟的軟件項目;
3、要求使用工具項目管理工具(git,svn等)。
CMMI四/五級
1、CMMI5級要求技術人員25人以上,支持人員10人以上。
2、要求公司至少4個以上已完成的成熟的軟件項目;
3、要求項目管理工具(git,svn等),統(tǒng)計工具minitab,預測管理工具水晶球,思維導圖等;
4、CMMI三級獲證時間一年以上。