CMM/CMMI將軟件過程的成熟度分為五個等級,以下是五個等級的基本特征:
(1)初始階段(初始)。工作出了問題,在項目過程中經常會放棄原來的計劃。管理雜亂無章,缺乏完善的管理體系。開發項目的有效性是不穩定的,項目的成功主要取決於項目負責人的經驗和能力。他壹走,工單就面目全非了。
(2)可重復。管理制度化,建立了基本的管理制度和規定,管理工作有章可循。初步實現了標準化,開發工作按照標準得到了很好的實施。變更應依法進行,做到基線、穩定、可追溯。新項目的規劃和管理都是基於以往的實踐經驗,並具備重復以往成功項目的環境和條件。
(3)已定義。開發過程,包括技術工作和管理工作,已經被標準化和文檔化。建立了完善的培訓體系和專家評估體系,所有技術活動和管理活動均可控制,對項目的流程、崗位和職責有共同的認識。
(4)托管。已經為產品和過程建立了量化的質量目標。開發活動中的生產力和質量是可以衡量的。工藝數據庫已經建立。實現了對項目產品和過程的控制。預測過程和產品質量趨勢,如預測偏差,並實現及時糾正。
(5)優化。我們可以集中精力改進流程,采用新技術和新方法。有辦法預防缺陷,找出薄弱環節並加以改進。可以獲得過程有效性的統計數據並進行分析,從而得到最佳方法。