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