CMM/CMMI將軟件過程的成熟度分爲5個等級,如下是5個等級的基本特徵:
(1)初始級(Initial)。工做無序,項目進行過程當中常放棄當初的計劃。管理無章法,缺少健全的管理制度。開發項目成效不穩定,項目成功主要依靠項目負責人的經驗和能力,他一但離去,工做秩序面目全非。
(2)可重複級(Repeatable)。管理制度化,創建了基本的管理制度和規程,管理工做有章可循。 初步實現標準化,開發工做比較好地按標準實施。 變動依法進行,作到基線化,穩定可跟蹤,新項目的計劃和管理基於過去的實踐經驗,具備重複之前成功項目的環境和條件。
(3)已定義級(Defined)。開發過程,包括技術工做和管理工做,均已實現標準化、文檔化。創建了完善的培訓制度和專家評審制度,所有技術活動和管理活動都可控制,對項目進行中的過程、崗位和職責均有共同的理解 。
(4)已管理級(Managed)。產品和過程已創建了定量的質量目標。開發活動中的生產率和質量是可量度的。已創建過程數據庫。已實現項目產品和過程的控制。可預測過程和產品質量趨勢,如預測誤差,實現及時糾正。
(5)優化級(Optimizing)。可集中精力改進過程,採用新技術、新方法。擁有防止出現缺陷、識別薄弱環節以及加以改進的手段。可取得過程有效性的統計數據,並可據進行分析,從而得出最佳方法數據庫