概述
CMMI分為五個等級,二十五個過程區域(PA)(如圖所示)。
等級
1. 初始級 軟體過程是無序的,有時甚至是混亂的,對過程幾乎沒有定義,成功取決於個人努力。管理是反應式的。
2. 已管理級 建立了基本的項目管理過程來跟蹤費用、進度和功能特性。制定了必要的過程紀律,能重複早先類似套用項目取得的成功經驗。
3. 已定義級 已將軟體管理和工程兩方面的過程文檔化、標準化,並綜合成該組織的標準軟體過程。所有項目均使用經批准、剪裁的標準軟體過程來開發和維護軟體,軟體產品的生產在整個軟體過程是可見的。
4. 量化管理級 分析對軟體過程和產品質量的詳細度量數據,對軟體過程和產品都有定量的理解與控制。管理有一個作出結論的客觀依據,管理能夠在定量的範圍內預測性能。
5. 最佳化管理級 過程的量化反饋和先進的新思想、新技術促使過程持續不斷改進。
每個等級都被分解為過程域,特殊目標和特殊實踐,通用目標、通用實踐和共同特性:
每個等級都有幾個過程區域組成,這幾個過程域共同形成一種軟體過程能力。每個過程域,都有一些特殊目標和通用目標,通過相應的特殊實踐和通用實踐來實現這些目標。當一個過程域的所有特殊實踐和通用實踐都按要求得到實施,就能實現該過程域的目標。
評估方式:
自我評估:用於本企業領導層評價公司自身的軟體能力。
主任評估:使本企業領導層評價公司自身的軟體能力,向外宣布自己企業的軟體能力
評估類型:
軟體組織的關於具體的軟體過程能力的評估。
軟體組織整體軟體能力的評估(軟體能力成熟度等級評估)。
基本思想:
1、解決軟體項目過程改進難度增大問題
2、實現軟體工程的並行與多學科組合
3、實現過程改進的最佳效益
CMMI5 級簡述
5級的企業,是如何做到“持續改進”呢?
其實一個軟體企業,要提高生產力,有3方面途徑:
1)改進過程,使現有的過程更強更有效。
2)引入新技術,提高生產力。
3)對工作中出現的問題進行原因分析,避免以後再次出現。
改進過程、引入新技術都是有風險的,不能盲目改進過程,也不能盲目引入新技術,新過程、新技術也不能一下子推廣到整個組織,可能需要先試行,然後逐步推廣到整個組織,在實施過程中,需要監控整個情況並評估改進的效果。
組織級績效管理(Organizational Performance Management)這個PA給出了明確的指引。
工作中組織能夠通過反覆分析聚合的項目數據,參照業務目標識別績效差距,並選擇、部署改進以填補差距的方式管理組織級績效。在本過程域,術語“改進”包括所有增量型與革新型的過程與技術改進,包括那些對項目工作環境所做的改進。“改進”指所有將要改變組織的過程、技術與績效,以更好地滿足組織的業務目標以及相關質量與過程性能目標的想法。
原因分析及解決方案(Causal Analysis and Resolution)這個PA給出了明確的指引。
5級就只有OPM和CAR兩個PA,兩個PA對3個可以提高企業生產力的途徑進行了指引,只要把OPM、CAR做好,企業就可以“持續改進”了。