CMMI(Capability Maturity Model Integration,能力成熟度模式整合)
CMMI( Capability Maturity Model Integration)的本質(zhì)是軟件管理工程的一個部分。軟件過程改善是當前軟件管理工程的核心問題, 50多年來計算的發(fā)展使人們認識到要高效率、高質(zhì)量和低成本地開發(fā)軟件,必須改善軟件生產(chǎn)過程。基於模型的過程改進是指用採用能力模型來指導(dǎo)組織的過程改進,使之過程能力穩(wěn)定的進行改善,該組織也能變得更加成熟。
然而,軟件組織形成一套完整而成熟的軟件過程不是一蹴而就的事情,需要經(jīng)歷一系列的成熟度。軟件組織首先要進行差異分析,評定自己比較接近哪一個成熟度,然後再根據(jù)自身的情況來決定要採取哪些改進活動,來更有效地改進自己的軟件過程。這就對軟件過程的評定提出了一個客觀的標準。美國卡內(nèi)基梅隆大學軟件工程學院於1987年研究成功的SW-CMM(Capability Maturity Model for Software)就是這樣的一個理論模型,其目的在於幫助軟件組織改善軟件生產(chǎn)流程,以探索一個保證軟件產(chǎn)品質(zhì)量、縮短開發(fā)週期、提高工作效率的軟件工程模式與標準規(guī)範。
CMMI是一個可以改進系統(tǒng)工程和軟件工程的整合模式。1997年10月SEI停止對CMM的研究,改而致力於CMMI,以解決使用多個過程改進模型的問題。SEI同時宣佈CMMI將取代CMM,與2000年8月11日頒布了CMMI-SE/SW 1.0版本,2001年12月頒布了1.1版本,這次發(fā)佈標誌著CMMI正式啟用,並準備今年內(nèi)完成CMM到CMMI的過渡。