CMMI認證在CMM的基礎上發(fā)展而來的。CMMI是由美國卡耐基梅隆大學軟件工程研究所組織全世界的軟件過程改進和軟件開發(fā)管理方面的專家歷時四年而開發(fā)出來的,并在全世界推廣實施的一種軟件能力成熟度評估標準,主要用于指導軟件開發(fā)過程的改進和進行軟件開發(fā)能力的評估。
CMM模型自20世紀80年代末推出,并于20世紀90年代廣泛應用于軟件過程的改進以來,極大地促進了軟件生產率的提高和軟件質量的提高,為軟件產業(yè)的發(fā)展和壯大做出了巨大的貢獻。
然而,CMM模型主要用于軟件過程的改進,促進軟件企業(yè)軟件能力成熟度的提高,但它對于系統工程、集成化產品和過程開發(fā)、供應商管理等領域的過程改進都存在缺陷,因而人們不得不分別開發(fā)軟件以外其他學科的類似模型。
自從引入基于模型的過程改進之后,工程界至少在三個重要領域已經有了變化。
首先,執(zhí)行工程的環(huán)境已經變得更加復雜。工程量更大、需要更多的人員、需要跨越公司界限、發(fā)布范圍更寬更廣,而且必須繼續(xù)加快實現的進度,以滿足客戶的需要。這樣導致各種協調工作的大量增加。
其次,執(zhí)行工程任務的方式已經有了進化。交叉學科群組、并行工程、高度自動化的過程以及多國標準等都影響到工程實踐。這樣一來,一個工程項目可能要涉及到幾個國際標準。
第三,軟件工程研究所的軟件能力成熟度模型(CMM)的成功,導致了各種模型的衍生,而每一種模型都探討了某一特定領域中的過程改進問題。各機構也已采用多種改善模型分別處理各自的關鍵過程問題。在工程組織中模型的繁衍導致了過程改進目標和技術的沖突,也導致了實踐人員在應用各種不同的模型來實現特定的需求時容易產生混淆,這就要求培訓工作也隨之增長。
所有這些變化都表明,有必要將各種過程改進工作集成起來。包含在當代工程中各種各樣的學科和過程是密切交叉在一起的。在應用不同模型時,效率低下且容易混淆,常常要付出極其昂貴的代價。因而需要有一種單一的過程改進框架而又能跨越多種學科的工具。軟件能力成熟度模型集成(CMMI)就是用來解決這三類問題的。