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