CMM為企業(yè)的軟件過(guò)程能力提供了一個(gè)階梯式的進(jìn)化框架,階梯共有五級(jí)。第一級(jí)只是一個(gè)起點(diǎn),任何準(zhǔn)備按CMM體系進(jìn)化的企業(yè)都自然處于這個(gè)起點(diǎn)上,并通過(guò)它向第二級(jí)邁進(jìn)。除第一級(jí)外,每一級(jí)都設(shè)定了一組目標(biāo),如果達(dá)到了這組目標(biāo),則表明達(dá)到了這個(gè)成熟級(jí)別,可以向下一級(jí)別邁進(jìn)。
第一級(jí):初始級(jí):
初始級(jí)的軟件過(guò)程是未加定義的隨意過(guò)程,項(xiàng)目的執(zhí)行是隨意甚至是混亂的。也許有些企業(yè)制定了一些軟件工程規(guī)范,但若這些規(guī)范未能覆蓋基本的關(guān)鍵過(guò)程要求,且執(zhí)行沒(méi)有政策、資源等方面的保證時(shí),那么它仍然被視為初始級(jí)。
第二級(jí):重復(fù)級(jí):
根據(jù)多年的經(jīng)驗(yàn)和教訓(xùn),人們總結(jié)出軟件開(kāi)發(fā)的首要問(wèn)題不是技術(shù)問(wèn)題而是管理問(wèn)題。因此,第二級(jí)的焦點(diǎn)集中在軟件管理過(guò)程上。一個(gè)可管理的過(guò)程則是一個(gè)可重復(fù)的過(guò)程,可重復(fù)的過(guò)程才能逐漸改進(jìn)和成熟??芍貜?fù)級(jí)的管理過(guò)程包括了需求管理、項(xiàng)目管理、質(zhì)量管理、配置管理和子合同管理五個(gè)方面;其中項(xiàng)目管理過(guò)程又分為計(jì)劃過(guò)程和跟蹤與監(jiān)控過(guò)程。通過(guò)實(shí)施這些過(guò)程,從管理角度可以看到一個(gè)按計(jì)劃執(zhí)行的且階段可控的軟件開(kāi)發(fā)過(guò)程。
第三級(jí):定義級(jí):
在可重復(fù)級(jí)定義了管理的基本過(guò)程,而沒(méi)有定義執(zhí)行的步驟標(biāo)準(zhǔn)。在第三級(jí)則要求制定企業(yè)范圍的工程化標(biāo)準(zhǔn),并將這些標(biāo)準(zhǔn)集成到企業(yè)軟件開(kāi)發(fā)標(biāo)準(zhǔn)過(guò)程中去。所有開(kāi)發(fā)的項(xiàng)目需根據(jù)這個(gè)標(biāo)準(zhǔn)過(guò)程,裁剪出與項(xiàng)目適宜的過(guò)程,并且按照過(guò)程執(zhí)行。過(guò)程的裁剪不是隨意的,在使用前必須經(jīng)過(guò)企業(yè)有關(guān)人員的批準(zhǔn)。
第四級(jí):管理級(jí):
第四級(jí)的管理是量化的管理。所有過(guò)程需建立相應(yīng)的度量方式,所有產(chǎn)品的質(zhì)量(包括工作產(chǎn)品和提交給用戶的最終產(chǎn)品)需要有明確的度量指標(biāo)。這些度量應(yīng)是詳盡的,且可用于理解和控制軟件過(guò)程和產(chǎn)品。量化控制將使軟件開(kāi)發(fā)真正成為一種工業(yè)生產(chǎn)活動(dòng)。
第五級(jí):優(yōu)化級(jí):
優(yōu)化級(jí)的目標(biāo)是達(dá)到一個(gè)持續(xù)改善的境界。所謂持續(xù)改善是指可以根據(jù)過(guò)程執(zhí)行的反饋信息來(lái)改善下一步的執(zhí)行過(guò)程,即優(yōu)化執(zhí)行步驟。如果企業(yè)達(dá)到了第五級(jí),就表明該企業(yè)能夠根據(jù)實(shí)際的項(xiàng)目性質(zhì)、技術(shù)等因素,不斷調(diào)整軟件生產(chǎn)過(guò)程以求達(dá)到最佳。