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