CMMI全稱是Capability Maturity Model Integration,即能力成熟度模型集成(也有稱為:軟件能力成熟度集成模型),是美國國防部的一個設(shè)想,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)定證書。
其目的是幫助軟件企業(yè)對軟件工程過程進(jìn)行管理和改進(jìn),增強開發(fā)與改進(jìn)能力,從而能按時地、不超預(yù)算地開發(fā)出高質(zhì)量的軟件。其所依據(jù)的想法是:只要集中精力持續(xù)努力去建立有效的軟件工程過程的基礎(chǔ)結(jié)構(gòu),不斷進(jìn)行管理的實踐和過程的改進(jìn),就可以克服軟件開發(fā)中的困難。CMMI為改進(jìn)一個組織的各種過程提供了一個單一的集成化框架,新的集成模型框架消除了各個模型的不一致性,減少了模型間的重復(fù),增加透明度和理解,建立了一個自動的、可擴(kuò)展的框架。因而能夠從總體上改進(jìn)組織的質(zhì)量和效率。CMMI主要關(guān)注點就是成本效益、明確重點、過程集中和靈活性四個方面。
CMMI認(rèn)證的等級劃分
1. 初始級
軟件過程是無序的,有時甚至是混亂的,對過程幾乎沒有定義,成功取決于個人努力。管理是反應(yīng)式的。
2.可管理級
建立了基本的項目管理過程來跟蹤費用、進(jìn)度和功能特性。制定了必要的過程紀(jì)律,能重復(fù)早先類似應(yīng)用項目取得的成功經(jīng)驗。
3. 已定義級
已將軟件管理和工程兩方面的過程文檔化、標(biāo)準(zhǔn)化,并綜合成該組織的標(biāo)準(zhǔn)軟件過程。所有項目均使用經(jīng)批準(zhǔn)、剪裁的標(biāo)準(zhǔn)軟件過程來開發(fā)和維護(hù)軟件,軟件產(chǎn)品的生產(chǎn)在整個軟件過程是可見的。
4. 量化管理級
分析對軟件過程和產(chǎn)品質(zhì)量的詳細(xì)度量數(shù)據(jù),對軟件過程和產(chǎn)品都有定量的理解與控制。管理有一個作出結(jié)論的客觀依據(jù),管理能夠在定量的范圍內(nèi)預(yù)測性能。
5. 優(yōu)化管理級
過程的量化反饋和先進(jìn)的新思想、新技術(shù)促使過程持續(xù)不斷改進(jìn)。
每個等級都被分解為過程域,特殊目標(biāo)和特殊實踐,通用目標(biāo)、通用實踐和共同特性:
每個等級都有幾個過程區(qū)域組成,這幾個過程域共同形成一種軟件過程能力。每個過程域,都有一些特殊目標(biāo)和通用目標(biāo),通過相應(yīng)的特殊實踐和通用實踐來實現(xiàn)這些目標(biāo)。當(dāng)一個過程域的所有特殊實踐和通用實踐都按要求得到實施,就能實現(xiàn)該過程域的目標(biāo)。
能力度等級:屬于連續(xù)式表述,共有六個能力度等級(0~5),每個能力度等級對應(yīng)到一個一般目標(biāo),以及一組一般執(zhí)行方法和特定方法。
0 不完整級
1 已執(zhí)行級
2 已管理級
3 已定義級
4 量化管理級
5 最優(yōu)化級