CMM/CMMI將軟件過程的成熟度分為5個等級,以下是5個等級的基本特征:
(1)初始級(initial)。
工作無序,項目進行過程中常放棄當初的計劃。管理無章法,缺乏健全的管理制度。開發(fā)項目成效不穩(wěn)定,項目成功主要依靠項目負責人的經(jīng)驗和能力,他一但離去,工作秩序面目全非。
(2)可重復級(Repeatable)。
管理制度化,建立了基本的管理制度和規(guī)程,管理工作有章可循。 初步實現(xiàn)標準化,開發(fā)工作比較好地按標準實施。 變更依法進行,做到基線化,穩(wěn)定可跟蹤,新項目的計劃和管理基于過去的實踐經(jīng)驗,具有重復以前成功項目的環(huán)境和條件。
(3)已定義級(Defined)。
開發(fā)過程,包括技術(shù)工作和管理工作,均已實現(xiàn)標準化、文檔化。建立了完善的培訓制度和專家評審制度,全部技術(shù)活動和管理活動均可控制,對項目進行中的過程、崗位和職責均有共同的理解 。
(4)已管理級(Managed)。
產(chǎn)品和過程已建立了定量的質(zhì)量目標。開發(fā)活動中的生產(chǎn)率和質(zhì)量是可量度的。已建立過程數(shù)據(jù)庫。已實現(xiàn)項目產(chǎn)品和過程的控制。可預測過程和產(chǎn)品質(zhì)量趨勢,如預測偏差,實現(xiàn)及時糾正。
(5)優(yōu)化級(Optimizing)。
可集中精力改進過程,采用新技術(shù)、新方法。擁有防止出現(xiàn)缺陷、識別薄弱環(huán)節(jié)以及加以改進的手段??扇〉眠^程有效性的統(tǒng)計數(shù)據(jù),并可據(jù)進行分析,從而得出方法。