1、基於實際實踐
2、最好的反映了實踐的情況
3、反映了軟體過程改進和軟體過程評估執行人員的需求
4、形成文件
5、文件可以公開使用
用於定義、實施、測量、控制和改進其軟體的一種階段性描述,該模型使得對先有過程能力的確定,以及對軟體質量和過程改進的重要問題的識別變得方便,從而為選擇過程改進策略提供指南
1、是軟體過程改進的指南,是適應軟體生產過程的乙個標準
2、以具體實踐為標準
注:cmm描述了有效的軟體過程單位元的框架
cmm為軟體機構描述了從混亂的,不成熟的軟體過程向成熟的、有紀律的軟體過程改進的一條途徑
1、用於軟體過程的評價
2、用於軟體過程的改進
3、用於軟體能力的評價
1、選擇估價小組(受過cmm訓練)
2、被評估單位填卷,回答評價組的問題
3、評價組進行相應分析,明確哪些問題對,再進一步調查
4、現場訪問被評估單位
5、提出調出清單,明確機構軟體過程中的強項和弱項
6、準備出軟體關鍵過程域剖面圖,顯示機構在那些區域已滿足,那些滿足目標,向有關部門給出結論,意見
關鍵過程域:一組相互關聯的活動,實現一組對建立過程能力至關重要的目標
起始階段:發起並確定軟體過程改進基礎設計
診斷階段:實施評估,確定機構的軟體過稱成熟度基線
建立階段:建立起軟體過程改進基礎設施
行動階段:實施過程改進
推高階段:分析軟體過程改進中的經驗教訓,進一步更新軟體過程改進的過程。重新發起,建立起下乙個改進週期的新目標
1、過程:針對確定的目的所實施的序列步驟
2、軟體過程:有關開發和維護軟體及其相關產品的活動、方法、實踐和變換的集合。
3、軟體過程管理:有效的管理、人、方法、工具的整合
4、軟體過程能力:遵循某過程可能達到的預期結果的範圍
5、軟體過程效能:對實際結果的度量
6、軟體過程成熟度:
乙個特定的軟體過程被清晰的定義、管理、測量、控制以及有效使用的程度。程度意味著能力增長的一種潛力,預示機構的軟體過程的豐富性和他在整個機構中應用於各項目的一致性。
**1、初始級:**軟體過程的特點是無秩序的,甚至是混亂的。幾乎沒有什麼過程是經過妥善定義的,成功往往依賴於個人或小組的努力
2、可重複級:建立了基本的專案管理過程來跟蹤成本、進度和功能特性。制定了必要的過程紀律,能重複早先類似應用專案取得的成功。
**3、以定義級:**已將管理和工程互動兩方面的軟體過程文件化、標準化,並綜合成該機構的標準軟體過程。所有專案均使用經批准,剪裁得標準軟體過程來開發和維護軟體。
**4、以管理級:**收集對軟體過程和產品質量的詳細度量值,對軟體過程和產品都有定量的理解和控制
**5、優化級:**過程的量化反饋和先進的新思想、新技術促使過程不斷改進
軟體能力成熟度模型(CMM)
cmm是一種用於評價軟體承包能力並幫助其改善軟體質量的方法,側重於軟體開發過程的管理及工程能力的提高與評估。cmm分為五個等級 一級為初始級,二級為可重複級,為已定義級,四級為已管理級,五級為優化級。1 初始級 工作無序,專案進行過程中常放棄當初的計畫。管理無章法,缺乏健全的管理制度。開發專案成效不...
CMM 軟體能力成熟度
cmm是指 能力成熟度模型 其英文全稱為capability maturity model for software,英文縮寫為sw cmm,簡稱cmm。它是對於軟體組織在定義 實施 度量 控制和改善其軟體過程的實踐中各個發展階段的描述。cmm 的核心是把軟體開發視為乙個過程,並根據這一原則對軟體開...
軟體能力成熟度模型CMM 網摘筆記
1.能力成熟度模型cmm是美國卡內基梅隆大學軟體工程研究所的研究成果。2.cmm是一種幫助軟體組織不斷改進軟體過程,保證產品質量,降低成本,按期完成任務,提高產品生產率的一種策略。3.cmm是目前國際上最流行,最實用,最具權威性的一種軟體生產過程改進和軟體組織的軟體過程能力的評價標準,已經得到國際軟...