天天看點

軟體工程複習之CMMI

cmmi模型

    • cmmi核心理念
    • cmmi的模型部件
    • 能力等級的劃分及各等級特征
    • 成熟度等級的劃分及各等級的特征
    • 能力等級和成熟度等級的基本關系

cmmi:軟體內建化能力成熟度模型,作用評價一個軟體開發企業對軟體開發能力如何?強調的是軟體過程改善問題。

cmmi核心理念

目的:幫助軟體企業對軟體工程過程進行管理和改進,增強開發與改進能力,進而能按時地,不超預算地開發出高品質的軟體。即“過程的改進”

包括:産品CMM,産品內建開發CMM,系統工程CMM

cmmi過程途徑的基本假設:系統或産品品質受開發和維護中所使用的過程品質的影響。過程品質提高了,軟體品質一定會好。

品質的支撐點:人員,規程和方法,工具和裝置

cmmi的模型部件

實際就是cmmi體系。

  • 什麼是過程改善??

    是指人為設計一個活動程式,其目的是改進組織的過程性能和成熟度,并改進這一程式的結果。 過程域1

  • cmmi有22個過程域,分為四大類
過程域類名 包括的過程域
項目管理類 規劃、監控、定量項目管理、內建項目管理、項目風險管理、提供方協定管理
工程類 需求開發、需求管理、技術解決方案、産品內建、确認、驗證
支援類 配置管理、過程和産品品質保證、測量與分析、原因分析與解決、決策分析與解決
過程管理類 組織過程定義、組織過程性能、組織過程教育訓練、組織過程關注、組織創新與部署
  • 都有哪些模型部件???
  • 由一些過程域組成,過程域有自己的确定專用目标和公共目标,用圓角矩形表示。專用目标2
  • 每個專用目标和公共目标的實作,都依賴于一些實踐,用菱形來表示。 專用實踐3 公共目标與公共實踐4
  • 每個專用實踐都有自己的子實踐和确定的典型工作産品用橢圓表達。典型工作産品5子實踐6
  • 每個過程域還有意圖陳述、簡介性注釋以及相關的過程域,也用橢圓來表達。共用實踐精化7 意圖描述8簡介性注釋9相關過程域10

能力等級的劃分及各等級特征

丙類等級:

  • 能力等級,強調的是單一過程域不斷改善的途徑,遵循一個過程可達到預期結果的程度。

    包含一個共性目标及相關的共性實踐,它們與一個過程域相關聯,能夠改進組織同那個過程域相關聯的過程

  • 能力寺級分級
能力等級 描述
能力等級0 未完成級,過程不完整
能力等級1 已執行級,實作了過程域的特定目标
能力等級2 已管理級,建立起了基本的項目管理過程來跟蹤費用、進度和功能特性,制定了必要的過程紀律,能重複早先類似應用項目取得的成功經驗
能力等級3 已定義級,按照組織的裁剪指南從組織的過程中裁減出來的一個已管理的過程
能力等級4 已量化管理級,使用統計和其他定量技巧控制的一個已定義(能力等級3)的過程
能力等級5 已持續優化級,經過改進的一個量化管理過程
  • 成熟度等級對一組過程域進行改進的途徑

成熟度等級的劃分及各等級的特征

一個成熟度等級是由預先定義的一個過程域集及相關的一些專用實踐和共用實踐組成的。

定義了5個成熟度等級:

成熟度等級 描述
成熟度等級0 初始級 過程是混亂的,應付式的
成熟度等級2 已管理 能確定過程按照預定方針得到計劃和執行
成熟度等級3 已定義 過程得到了很好地描述和了解,并應用标準、規程、工具和方法來表現。
成熟度等級4 量化管理 組織和項目為品質和過程績效建立了量化目标并将其用作管理過程的标準
成熟度等級5 持續優化 通過漸進性和革新性的過程改進和技術來持續地我以為進過程的績效。

成熟度等級包含的過程域:

成熟度等級 過程域 類屬
2 配置管理、測量與分析、項目監控、項目規劃、過程和産品品質保證、需求管理、提供方協定管理 見後續
3 決策分析與解決、內建項目管理、組織過程定義、組織過程關注… 見後續
4 組織過程性能、定量項目管理 過程管理類、項目管理類
5 原因分析與解決、組織創新與部署 支援類、過程管理類

能力等級和成熟度等級的基本關系

為了達到成熟度2級,2級所包含的所有過程域都必須達到能力等級2或更高。

為了達到成熟度等級3,2,3級所包含所有過程域必須達到能力等級3或更高…依次類推。

  1. 一個業務域中一束相關的實踐,當它們一起實作的時候,就滿足被認為對該過程域的改善個有重要作用的一組條件。 ↩︎
  2. 一個過程域中都有一個或多個專用目标;描述該過程域必須呈現的一些獨有特征;專用目标可用于幫助确定一個過程域是否得以滿足 ↩︎
  3. 對于達到專用目标是重要的活動;期望以專用實踐所描述的活動會導緻達到一個過程域的專用目标 ↩︎
  4. 若幹個辻程域都具有的目标,可用于多個過程域 ↩︎
  5. 專用實踐所産生的輸出的樣品 ↩︎
  6. 對專用實踐和共用實踐較長的描述 ↩︎
  7. 為一個共用實踐唯一地應用于一個過程域,提供相關的指導。 ↩︎
  8. 用于措施過程域的意圖。 ↩︎
  9. 用于描述該過程域中所涉及的主要概念,相當于C注釋 ↩︎
  10. 定義了某一個過程域所引起的相關的過程域,反映的是過程域之間的關系。 ↩︎