目錄
CMM簡(jiǎn)介
CMM的提出過程
CMM族
CMM的主要用途
1、軟件過程評(píng)估SPA
2、軟件過程改進(jìn)SPI
3、軟件能力評(píng)估SCE
CMM的等級(jí)結(jié)構(gòu)
?初始級(jí)
可重復(fù)性
已定義級(jí)
已管理級(jí)
優(yōu)化級(jí)
CMM簡(jiǎn)介
“CMM,全稱為Capability Maturity Model for Software,即“軟件能力成熟度模型”,是對(duì)組織軟件過程的描述,核心內(nèi)容是將軟件開發(fā)視為一個(gè)過程,并且根據(jù)相應(yīng)的原則對(duì)于軟件開發(fā)進(jìn)行相應(yīng)的監(jiān)控和研究。是一個(gè)將軟件不斷從混亂走向成熟的規(guī)范化過程的一個(gè)框架。CMM自從1987年開始實(shí)施以來,已經(jīng)成為軟件業(yè)權(quán)威的評(píng)估認(rèn)證體系。
CMM的提出過程
軟件開發(fā)過程包括以下幾個(gè)階段:軟件的需求定義和分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、交付和維護(hù)。軟件開發(fā)過程是在開發(fā)和構(gòu)建系統(tǒng)是應(yīng)遵循的步驟,是軟件開發(fā)的路線圖。軟件開發(fā)的過程中需要考慮的問題有如何降低軟件開發(fā)的成本、如何對(duì)于軟件開發(fā)的工作量進(jìn)行合適的評(píng)估、如何對(duì)于軟件進(jìn)行有效的維護(hù)等。這些問題都是程序員在開發(fā)軟件的時(shí)候所需要面對(duì)的問題,那么如何評(píng)價(jià)一個(gè)軟件開發(fā)的好與壞呢?這就需要一個(gè)軟件測(cè)試標(biāo)準(zhǔn)。
CMM是由美國(guó)卡內(nèi)基-梅隆大學(xué)軟件工程研究所(CMU SEI)研究制訂。在上世紀(jì)70年代,美國(guó)國(guó)防部曾立題專門研究軟件項(xiàng)目做不好的原因,發(fā)現(xiàn)70%的項(xiàng)目是因?yàn)楣芾聿簧茖?dǎo)致的,而不是因?yàn)榧夹g(shù)的原因;1984年,美國(guó)國(guó)防部資助建立了卡梅隆大學(xué)軟件研究所(SEI);1987年,SEI發(fā)表了第一篇學(xué)術(shù)報(bào)告介紹了軟件能力成熟模型(CMM)作為評(píng)價(jià)國(guó)防合同承包方過程成熟度的方法論;80年代末期,研究CMM模型的成熟模型日益為市場(chǎng)接受為標(biāo)志;1991年,SEI發(fā)表了1.0版的軟件;1993年,經(jīng)過CMM研討會(huì)之后,正式推出了CMM1.1;1999年,推遲CMM2.0研究,投入CMMI的研究。21世紀(jì)初期,軟件過程技術(shù)成熟、面向?qū)ο蠹夹g(shù)成熟以及軟件集成開發(fā)方式成為了構(gòu)件技術(shù)時(shí)代的特征。
CMM族
Konrad.M于1996描述了SEI開發(fā)的5種CMM-based模型,CMM也由軟件過程發(fā)展到了其他領(lǐng)域。
SW-CMM 軟件(Software)
SA-CMM 軟件獲取(Software Acquisition)
SE-CMM 系統(tǒng)過程(System Engineering)
IFM-CMM 集成產(chǎn)品管理(Integrated Product Management)
P-CMM 人員(People)
CMM的主要用途
1、軟件過程評(píng)估SPA
軟件過程評(píng)估用來判斷一個(gè)組織當(dāng)前的軟件的能力狀態(tài),判斷一個(gè)組織所面對(duì)的更高層次上的軟件過程相關(guān)的課題。
2、軟件過程改進(jìn)SPI
軟件改進(jìn)過程指的是在軟件實(shí)施過程中為了更加有效地達(dá)到優(yōu)化的目的所實(shí)施的改善或者是改變其軟件過程的系列活動(dòng)。在此基礎(chǔ)上,利用過程運(yùn)作和監(jiān)控所得到的反饋信息,發(fā)現(xiàn)軟件種存在的問題,提出改進(jìn)的意見,并且實(shí)現(xiàn)軟件產(chǎn)品的生產(chǎn)和制造。
3、軟件能力評(píng)估SCE
軟件能力評(píng)估用來判斷有意承擔(dān)某個(gè)軟件項(xiàng)目的軟件組織的軟件過程能力,或已進(jìn)行的軟件過程所處狀態(tài)是否正確或正常。
CMM的等級(jí)結(jié)構(gòu)
CMM一共可以分為5個(gè)等級(jí),8個(gè)過程域,52個(gè)目標(biāo),300多個(gè)關(guān)鍵實(shí)踐。CMM一共有5個(gè)等級(jí),分別為初始級(jí)、可重復(fù)級(jí)、已定義級(jí)、已管理級(jí)、優(yōu)化級(jí)。如下圖所示為CMM的等級(jí)結(jié)構(gòu)示意圖:
?初始級(jí)
初始級(jí)時(shí),對(duì)于軟件的管理制度較為缺乏,過程缺乏定義。初始級(jí)時(shí)成功是依靠出眾的個(gè)人能力和經(jīng)驗(yàn),工作無序,項(xiàng)目進(jìn)行過程中常常會(huì)放棄當(dāng)初的規(guī)劃,開發(fā)項(xiàng)目的成效也不穩(wěn)定。團(tuán)隊(duì)對(duì)于管理無章,缺乏健全的管理制度。
初始級(jí)的特點(diǎn)如下:
- 機(jī)構(gòu)沒有明確的管理制度,軟件沒有穩(wěn)定的工作環(huán)境,制訂計(jì)劃沒有有效地執(zhí)行。
- 成功比較依賴于個(gè)人能力。
- 在緊急情況下,急于編碼和測(cè)試。規(guī)定的過程無法克服因?yàn)槿狈芾矶鴰淼牟环€(wěn)定性。
可重復(fù)性
管理制度化,建立了基本的管理制度以及規(guī)程,管理工作有章可循。管理人員可以采取一定的措施控制費(fèi)用和時(shí)間,可以及時(shí)發(fā)現(xiàn)問題并且采取措施,在一定程度上可以重復(fù)類似項(xiàng)目的軟件開發(fā)。
可重復(fù)級(jí)的特點(diǎn)如下所示:
- 新的項(xiàng)目可以根據(jù)以往類似的項(xiàng)目的經(jīng)驗(yàn)。
- 軟件的需求和產(chǎn)品的都有基線的控制。
- 初步實(shí)現(xiàn)了標(biāo)準(zhǔn)化,開發(fā)工作有了較好的實(shí)施標(biāo)準(zhǔn)。
- 形成了基本的管理制度,管理過程有章可循。
已定義級(jí)
在開發(fā)的過程中,技術(shù)工作以及管理工作開始文檔化和標(biāo)準(zhǔn)化。采用了評(píng)審的制度保證了軟件質(zhì)量。
已定義級(jí)的特點(diǎn)如下所示:
- 建立了完善的培訓(xùn)制度以及專家評(píng)審制度。
- 全部技術(shù)活動(dòng)和管理活動(dòng)均可以穩(wěn)定實(shí)施。
- 項(xiàng)目的質(zhì)量和費(fèi)用均得到了控制。
已管理級(jí)
已管理級(jí)能夠制訂效率目標(biāo)并且收集和測(cè)試,可以利用統(tǒng)計(jì)數(shù)據(jù)進(jìn)行相應(yīng)的改進(jìn),對(duì)于軟件進(jìn)程以及產(chǎn)品質(zhì)量有定量的理解和控制。
已管理級(jí)的特點(diǎn)如下所示:
- 已經(jīng)建立了過程數(shù)據(jù)庫。
- 實(shí)現(xiàn)項(xiàng)目產(chǎn)品和過程的控制。
- 可以預(yù)測(cè)過程和產(chǎn)品的質(zhì)量。
- 生產(chǎn)過程中的生產(chǎn)效率和質(zhì)量是可度量的。
優(yōu)化級(jí)
優(yōu)化級(jí)是持續(xù)改進(jìn)軟件的過程,效率以及質(zhì)量都穩(wěn)步提升。文章來源:http://www.zghlxwxcb.cn/news/detail-408313.html
特點(diǎn)如下所示:文章來源地址http://www.zghlxwxcb.cn/news/detail-408313.html
- 采用較新的技術(shù)和方法。
- 擁有防止出現(xiàn)缺陷的手段。
- 可以取得過程有效性的統(tǒng)計(jì)數(shù)據(jù),并且能夠?qū)ζ溥M(jìn)行分析,進(jìn)而取得更好的方法。
到了這里,關(guān)于CMM(軟件能力成熟度模型)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!