CMMI全稱是Capability Maturity Model Integration, 即軟件能力成熟度模型集成,是由美國國防部與卡內(nèi)基-梅隆大學(xué)和美國國防工業(yè)協(xié)會共同開發(fā)和研制的,其目的是幫助軟件企業(yè)對軟件工程過程進(jìn)行管理和改進(jìn),增強(qiáng)開發(fā)與改進(jìn)能力,從而能按時(shí)地、不超預(yù)算地開發(fā)出高質(zhì)量的軟件。其所依據(jù)的想法是:只要集中精力持續(xù)努力去建立有效的軟件工程過程的基礎(chǔ)結(jié)構(gòu),不斷進(jìn)行管理的實(shí)踐和過程的改進(jìn),就可以克服軟件開發(fā)中的困難。
CMMI為改進(jìn)一個(gè)組織的各種過程提供了一個(gè)單一的集成化框架,新的集成模型框架消除了各個(gè)模型的不一致性,減少了模型間的重復(fù),增加透明度和理解,建立了一個(gè)自動的、可擴(kuò)展的框架。因而能夠從總體上改進(jìn)組織的質(zhì)量和效率。CMMI主要關(guān)注點(diǎn)就是成本效益、明確重點(diǎn)、過程集中和靈活性四個(gè)方面。
CMMI是一套融合多學(xué)科的、可擴(kuò)充的產(chǎn)品集合, 其研制的初步動機(jī)是為了利用兩個(gè)或多個(gè)單一學(xué)科的模型實(shí)現(xiàn)一個(gè)組織的集成化過程改進(jìn)。CMMI的本質(zhì)是軟件管理工程的一個(gè)部分。軟件過程改善是當(dāng)前軟件管理工程的核心問題, 50多年來計(jì)算機(jī)的發(fā)展使人們認(rèn)識到要高效率、高質(zhì)量和低成本地開發(fā)軟件,必須改善軟件生產(chǎn)過程?;谀P偷倪^程改進(jìn)是指采用能力模型來指導(dǎo)組織的過程改進(jìn),使之過程能力穩(wěn)定的進(jìn)行改善,該組織也能變得更加成熟。
CMMI的成功促使其他學(xué)科也相繼開發(fā)類似的過程改進(jìn)模型,例如系統(tǒng)工程、需求工程、人力資源、集成產(chǎn)品開發(fā)、軟件采購等等,從CMM衍生出了一些改善模型,比如:SW-CMM,SE-CMM,IPD-CMM等。不過,在同一個(gè)組織中多個(gè)過程改進(jìn)模型的存在可能會引起沖突和混淆。CMMI就是為了解決怎么保持這些模式之間的協(xié)調(diào)。
CMMI 1.3是2010年11月SEI 發(fā)布的CMMI模型的最新版本。CMMI 1.3包括
CMMI采購模型1.3版
CMMI開發(fā)模型1.3版
CMMI服務(wù)模型1.3版。
CMMI開發(fā)模型1.3版(CMMI-DEV 1.3)與CMMI開發(fā)模型1.2版相比,做了如下改進(jìn):
1)將過程域“組織級創(chuàng)新與部署”(Organizational Innovation and Deployment,OID)更名為“組織績效管理”(Organizational Performance Management, OPM),并增加了一個(gè)新的特定目標(biāo)與幾個(gè)新的特定實(shí)踐。
2)對模型架構(gòu)進(jìn)行了改進(jìn),簡化對多個(gè)模型的使用。