CMM
軟件過程能力成熟模型(CMM),其研究目的是提供一種評價軟件承接方能力的方法,同時它可幫助軟件組織改進其軟件過程。
CMM將軟件過程改進分為以下5個成熟度級別:
- 初始級:
軟件過程的特點是無秩序或說無定規的,有時甚至是混亂的。軟件過程定義幾乎處於無章法、無步驟可循的狀態,軟件產品所取得的成功往往依賴於極個別人的努力和機遇。 - 可重復級:
已建立了基本的項目管理過程,可用於對成本、進度和功能特性進行跟蹤。對類似的應用項目,有章可循並能重復以往所取得的成功。 - 已定義級:
用於管理的和工程的軟件過程均已文檔化、標准化,並形成了整個軟件組織的標准軟件過程。全部項目均采用與實際情況相吻合的、適當修改后的標准軟件過程來進行操作。 - 已管理級:
軟件過程和產品質量有詳細的度量標准。軟件過程和產品質量得到了定量的認識和控制。 - 優化級:
通過對來自過程、新概念和新技術等方面的各種有用信息的定量分析,能夠不斷地、持續地對促進過程進行改進。
除第一級外,每一級都設定了一組目標,如果達到了這組目標,則表明達到了這個成熟級別,自然可以向上一更為成熟的高一級別邁進。CMM 體系不主張跨級別的進化,因為從第二級開始,每一個低級別的實現均是更高級別實現的基礎。
CMMI
CMMI是若干過程模型的綜合和改進;CMMI提供了兩種表示方法:階段式模型和連續式模型。
階段式模式
階段式模型的結構類似於CMM,它關注組織的成熟度。CMMI-SE/SW/IPPD 1.1版本中有5個成熟度等級。
- 初始的:過程不可預測且缺乏控制。
- 已管理的:過程為項目服務。
- 已定義的:過程為組織服務。
- 定量管理的:過程已度量和控制。
- 優化的:集中於過程改進。
連續式模式
連續式模型關注每個過程域的能力,一個組織對不同的過程域可以達到不同的過程域能力等級(Capability Level,CL)。CMMI中包括6個過程域等級,等級號為0-5。能力等級包括共性目標及相關的共性實踐,這些實踐在過程域內被添加到特定目標和實踐中。當組織滿足過程域的特定目標和共性目標時,就說該組織達到了那個過程域的能力等級。
能力等級可以獨立的應用於任何單獨的過程域,任何一個能力等級都必須滿足比它等級低的能力等級的所有准則。對各能力等級的含義簡述如下:
- CL0(未完成的):
過程域未執行或未得到CL1中定義的所有目標。 - CL1(已執行的):
其共性目標是過程將可標識的輸入工作產品轉換成可標識的輸出工作產品,以實現支持過程域的特定目標。 - CL2(已管理的):
其共性目標是集中於已管理的過程的制度化。根據組織級政策規定過程的運作將使用哪個過程,項目遵循已文檔化的計划和過程描述,所有正在工作的人都有權使用足夠的資源,所有工作任務和工作產品都被監控、控制、和評審。 - CL3(已定義級的):
其共性目標集中於已定義的過程的制度化。過程是按照組織的裁剪指南從組織的標准過程中裁剪得到的,還必須收集過程資產和過程的度量,並用於將來對過程的改進。 - CL4(定量管理的):
其共性目標集中於可定量管理的過程的制度化。使用測量和質量保證來控制和改進過程域,建立和使用關於質量和過程執行的質量目標作為管理准則。 - CL5(優化的):
使用量化(統計學)手段改變和優化過程域,以滿足客戶的改變和持續改進計划中的過程域的功效。
