cmm是指「能力成熟度模型」,其英文全稱為capability maturity model for software,英文縮寫為sw-cmm,簡稱cmm。它是對於軟體組織在定義、實施、度量、控制和改善其軟體過程的實踐中各個發展階段的描述。cmm 的核心是把軟體開發視為乙個過程,並根據這一原則對軟體開發和維護進行過程監控和研究,以使其更加科學化、標準化、使企業能夠更好地實現商業目標
資訊時代,軟體質量的重要性越來越為人們所認識。軟體是產品、是裝備、是工具,其質量使得顧客滿意,是產品市場開拓、事業得以發展的關鍵。而軟體工程領域在2023年至2023年取得了前所未有的進展,其成果超過軟體工程領域過去15年來的成就總和。
軟體管理 工 程引起廣泛注意源於20世紀70年代中期。當時美國國防部曾立題專門研究軟體專案做不好的原因,發現70%的專案是因為管理不善而引起,而並不是因為技術 實力不夠,進而得出乙個結論,即管理是影響軟體研發專案全域性的因素,而技術只影響區域性。到了20世紀90年代中期,軟體管理工程不善的問題仍然存在,大約 只有10%的專案能夠在預定的費用和進度下交付。軟體專案失敗的主要原因有:需求 定義不明確;缺乏乙個好的軟體開發過程;沒有乙個統一領導的產品研發小組;子合同管理不嚴格;沒有經常注意改善軟體過程;對軟體構架 很不重視;軟體介面定義不善且缺乏合適的控制;軟體公升級暴露了硬體的缺點;關心創新而不關心費用和風險;軍用標準太少且不夠完善等等。在關係到軟體專案成功與否的眾多因素中,軟體度量 、工作量估計、專案規劃、進展控制、需求變化和風險管理 等都是與工程管理直接相關的因素。由此可見,軟體管理工程的意義至關重要。
軟體管理工程和其它工程管理相比有其特殊性。首先,軟體是知識產品,進度和質量都難以度量,生產效率也難以保證。其次,軟體系統 複雜程度也是超乎想象的。因為軟體複雜和難以度量,軟體管理工程的發展還很不成熟。
軟體管理工程的發展,在經歷了從70年代開始以結構化分析與設計、結構化評審、結構化程式設計 以及結構化測試為特徵的結構化生產時代,到90年代中期,以cmm模型的成熟模型和日益為市場接受為標誌,已經進入以過程成熟模型cmm、個體軟體過程
psp 和群組軟體過程
tsp 為標誌的以過程為中心的時代,而軟體發展第三個時代,及軟體工業化生產時代,從90年代中期軟體過程技術的成熟和物件導向 技術、構件 技術的發展為基礎,已經漸露端倪,估計到2023年,可以實現真正的軟體工業化生產,這個趨勢應該引起軟體企業界和有關部門的高度重視,及早採取措施,跟上世界軟體發展的腳步。軟體生產轉向以改善軟體過程為中心,是世界各國軟體產業或遲或早都要走的道路。
軟體過程改善是當前軟體管理工程的核心問題。50多年來計算事業的發展使人們認識到要高效率、高質量和低成本地開發軟體,必須改善軟體生產過程。軟體管理工程走過了一條從70年代開始以結構化分析與設計、結構化評審、結構化程式 設計以及結構化測試到90年代中期以過程成熟模型cmm、個體軟體過程psp和群組軟體過程tsp為標誌的以過程為中心向著軟體過程技術的成熟和物件導向 技術、構件技術的發展為基礎的真正軟體工業化生產的道路。軟體生產轉向以改善軟體過程為中心,是世界各國軟體產業或遲或早都要走的道路。軟體工業已經或正在經歷著"軟體過程的成熟化",並向"軟體的工業化"漸進過渡。規範的軟體過程是軟體工業化的必要條件。
軟體過程研究的是如何將人員、技術和工具等組織起來,通過有效的管理手段,提高軟體生產的效率,保證軟體產品的質量。由此誕生了軟體過程的三個流派:cmu-sei的cmm/psp/tsp;iso 9000質量標準體系;iso/iec 15504(spice)。
cmm/psp /tsp即軟體能力成熟度模型/ 個體軟體過程/群組軟體過程,是2023年美國 carnegie mellon 大學軟體工程研究所(cmu/sei)以w.s.humphrey為首的研究組發表的研究成果"承製方軟體工程能力的評估方法";so 9000質量標準體系是在70年代由歐洲首先採用的,其後在美國和世界其他地區也迅速地發展起來。目前,歐洲聯合會積極促進軟體質量的制度化,提出了如下 iso9000軟體標準系列:iso9001、iso9000-3、iso9004-2、iso9004-4、iso9002;iso/iec 15504(spice)是2023年國際標準化組織採納了一項動議,開展調查研究,按照cmu-sei的基本思路,產生的技術報告iso/iec 15504--資訊科技軟體過程評估
目前,學術界和工業界公認美國 carnegie mellon 大學軟體工程研究所(cmu/sei) 以w.s.humphrey為首主持研究與開發的軟體能力成熟度模型cmm是當前最好的軟體過程,已成為業界事實上的軟體過程的工業標準。
軟體能力成熟度模型(CMM)
cmm是一種用於評價軟體承包能力並幫助其改善軟體質量的方法,側重於軟體開發過程的管理及工程能力的提高與評估。cmm分為五個等級 一級為初始級,二級為可重複級,為已定義級,四級為已管理級,五級為優化級。1 初始級 工作無序,專案進行過程中常放棄當初的計畫。管理無章法,缺乏健全的管理制度。開發專案成效不...
筆記 軟體能力成熟度模型(CMM)
1 基於實際實踐 2 最好的反映了實踐的情況 3 反映了軟體過程改進和軟體過程評估執行人員的需求 4 形成文件 5 文件可以公開使用 用於定義 實施 測量 控制和改進其軟體的一種階段性描述,該模型使得對先有過程能力的確定,以及對軟體質量和過程改進的重要問題的識別變得方便,從而為選擇過程改進策略提供指...
軟體能力成熟度模型CMM 網摘筆記
1.能力成熟度模型cmm是美國卡內基梅隆大學軟體工程研究所的研究成果。2.cmm是一種幫助軟體組織不斷改進軟體過程,保證產品質量,降低成本,按期完成任務,提高產品生產率的一種策略。3.cmm是目前國際上最流行,最實用,最具權威性的一種軟體生產過程改進和軟體組織的軟體過程能力的評價標準,已經得到國際軟...