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