CMM是能力成熟度模型(Capability Maturity Model)的縮寫,是一種用于評價軟件承包能力并幫助其改善軟件質量的方法,側重于軟件開發過程的管理及工程能力的提高與評估。
對于軟件企業來講,CMM有助于提高軟件開發的管理能力、提供了軟件企業自我評估的方法和自我提高的手段;有助于提高軟件生產率并加強軟件生產的國際競爭力。同時也為用戶提供了對軟件開發商開發管理水平的評估手段,有助于軟件開發項目的風險識別。
CMM分為五個等級:一級為初始級,二級為可重復級,三級為已定義級,四級為已管理級,五級為優化級。
初始級(initial):軟件開發過程中偶爾會出現混亂的現象,只有很少的工作過程是經過嚴格定義的,開發成功往往依靠的是某個人的智慧和努力。
可重復級(repeatable):建立了基本的項目管理過程。按部就班地設計功能、跟蹤費用, 根據項目進度表進行開發。對于相似的項目,可以重用以前已經開發成功的部分。
已定義級(defined.):軟件開發的工程活動和管理活動都是文檔化、標準化的,它被集成為一個組織的標準的開發過程。所有項目的開發和維護都在這個標準基礎上進行定制。
已管理級(managed.):對于軟件開發過程和產品質量的測試細節都有很好的歸納, 產品和開發過程都可以定量地分解和控制。
優化級(optimizing):通過建立開發過程的定量反饋機制,不斷產生新的思想, 采用新的技術來優化開發過程。
Resource: http://51cmm.csai.cn/