什么是CMM
作者: 來源: 文字大小:[大][中][小]
軟件開發(fā)能力的成熟度模型(capability manurity model for software,cmm)是軟件 工程協(xié)會sei(software engineering institution)在卡內(nèi)基.梅隆大學開發(fā)完成的對一個 組織軟件開發(fā)能力進行評價的標準,它側(cè)重于對軟件開發(fā)過程和開發(fā)方法論的考察。cmm包 括五個成熟等級,開發(fā)的能力越強,開發(fā)組織的成熟度越高,等級越高。目前,大多數(shù)公司處 于第一級和第二級,只有很少的公司可以達到第五級。五級的具體定義如下:
初級(initial):軟件開發(fā)過程中偶爾會出現(xiàn)混亂的現(xiàn)象,只有很少的工作過程是經(jīng) 過嚴格定義的,開發(fā)成功往往依靠的是某個人的智慧和努力。
可重復的(repeatable):建立了基本的
項目管理過程。按部就班地設(shè)計功能、跟蹤 費用 ,根據(jù)項目進度表進行開發(fā)。對于相似的項目,可以重用以前已經(jīng)開發(fā)成功的部分。
被定義的(defined.):軟件開發(fā)的工程活動和管理活動都是文檔化、標準化的,它 被集成為一個組織的標準的開發(fā)過程。所有項目的開發(fā)和維護都在這個標準基礎(chǔ)上進行定 制。
被管理的(managed.):對于軟件開發(fā)過程和產(chǎn)品質(zhì)量的測試細節(jié)都有很好的歸納, 產(chǎn)品和開發(fā)過程都可以定量地分解和控制。
優(yōu)化的(optimizing):通過建立開發(fā)過程的定量反饋機制,不斷產(chǎn)生新的思想,采用 新的技術(shù)來優(yōu)化開發(fā)過程。
除了第一級,其它每一級都有幾個特別值得注意的關(guān)鍵過程。第二級的關(guān)鍵之處是建 立基本的項目管理控制。他們是需求管理、軟件項目計劃、軟件項目的跟蹤和監(jiān)督、軟件 轉(zhuǎn)包管理、軟件質(zhì)量保證和軟件組態(tài)管理。
第三級的關(guān)鍵之處是既關(guān)注項目問題,也關(guān)注組織問題,因為組織建立起了使高效率軟 件工程制度化的基本架構(gòu)和跨項目的管理過程。它們包括組織過程關(guān)注程度、組織過程定 義、培訓項目、集成化的軟件管理、軟件產(chǎn)品化機制、項目組的內(nèi)部協(xié)調(diào)和對出現(xiàn)錯誤的 復查。
第四級的關(guān)鍵之處是對軟件開發(fā)過程和軟件產(chǎn)品都有一個定量的理解。它強調(diào)的是定 量的過程管理和軟件質(zhì)量管理。
第五級的關(guān)鍵點強調(diào),不論組織還是項目必須追求持續(xù)的、可度量的過程改進。包括 缺陷預防、技術(shù)更新管理和流程改造管理。
cmm和iso9001的出發(fā)點都是通過對生產(chǎn)過程進行管理,來確保產(chǎn)品的質(zhì)量。雖然它們 之間有很多區(qū)別,但也有相似之處。比如,通過iso9001認證的組織,可以基本滿足cmm二級 的標準和很多cmm三級的要求。因為cmm中的很多要求并沒有列入iso9000標準之中,所 以,cmm一級的組織也可能獲得iso9001的登記,defined.同樣,有些iso9001規(guī)定的內(nèi)容并沒 有列入cmm標準。一個cmm三級組織獲得iso9001認證幾乎沒有困難,cmm二級組織申請 iso9001認證也有明顯優(yōu)勢。