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