cmm基礎知識
cmm基礎知識
CMM是指能力成熟度模型,它是對于軟件組織在定義、實施、度量、控制和改善其軟件過程的實踐中各個發(fā)展階段的描述。以下是由學習啦小編整理關于cmm知識的內(nèi)容,希望大家喜歡!
成熟度模型
能力成熟度模型(Capability Maturity Model,英文縮寫為CMM)[1] 是一種開發(fā)模型。Carnegie Mellon大學的研究人員從美國國防部合同承包方那里收集數(shù)據(jù)并加以研究,提出了CMM。美國國防部資助了這項研究。Carnegie Mellon以該模型為基礎,創(chuàng)辦了軟件工程研究所(SEI)。CMM的目標是改善現(xiàn)有軟件開發(fā)過程,也可用于其它過程。
它是對于軟件組織在定義、實施、度量、控制和改善其軟件過程的實踐中各個發(fā)展階段的描述。CMM的核心是把軟件開發(fā)視為一個過程,并根據(jù)這一原則對軟件開發(fā)和維護過程進行監(jiān)控和研究。
CMM是一種用于評價軟件承包能力以改善軟件質(zhì)量的方法,側(cè)重于軟件開發(fā)過程的管理及工程能力的提高與評估。分為五個等級:一級為初始級,二級為可重復級,三級為已定義級,四級為已管理級,五級為優(yōu)化級。
其假設是:只要集中精力持續(xù)努力去建立有效的軟件工程過程的基礎結構,不斷進行管理的實踐和過程的改進,就可以克服軟件生產(chǎn)中的困難。
CMM歷史
1984年,美國國防部資助建立了卡內(nèi)基·梅隆大學軟件研究所(SEI)[2] ;1987年,SEI發(fā)布第一份技術報告介紹軟件能力成熟度模型(CMM)及作為評價國防合同承包方過程成熟度的方法論;1991年,SEI發(fā)表1.0版軟件CMM(SW-CMM)。
CMM自1987年開始實施認證,現(xiàn)已成為軟件業(yè)權威的評估認證體系。CMM包括5個等級,共計18個過程域,52個目標,300多個關鍵實踐。
CMM等級
能力等級
特點
關鍵過程
第一級 初始級(最低級)
軟件工程管理制度缺乏,過程缺乏定義、混亂無序。成功依靠的是個人的才能和經(jīng)驗,經(jīng)常由于缺乏管理和計劃導致時間、費用超支。管理方式屬于反應式,主要用來應付危機。過程不可預測,難以重復。
第二級 可重復級
基于類似項目中的經(jīng)驗,建立了基本的項目管理制度,采取了一定的措施控制費用和時間。管理人員可及時發(fā)現(xiàn)問題,采取措施。一定程度上可重復類似項目的軟件開發(fā)。
需求管理,項目計劃,項目跟蹤和監(jiān)控,軟件子合同管理,軟件配置管理,軟件質(zhì)量保障
第三級 已定義級
已將軟件過程文檔化、標準化,可按需要改進開發(fā)過程,采用評審方法保證軟件質(zhì)量??山柚鶦ASE工具提高質(zhì)量和效率。
組織過程定義,組織過程焦點,培訓大綱,軟件集成管理,軟件產(chǎn)品工程,組織協(xié)調(diào),專家審評
第四級 已管理級
針對制定質(zhì)量、效率目標,并收集、測量相應指標。利用統(tǒng)計工具分析并采取改進措施。對軟件過程和產(chǎn)品質(zhì)量有定量的理解和控制。
定量的軟件過程管理和產(chǎn)品質(zhì)量管理
第五級 優(yōu)化級(最高級)
基于統(tǒng)計質(zhì)量和過程控制工具,持續(xù)改進軟件過程。質(zhì)量和效率穩(wěn)步改進。
缺陷預防,過程變更管理和技術變更管理
CMM能力成熟度各級特點和關鍵過程。