Lomo's BLOG

行之而不著焉 习矣而不察焉 终身由之而不知其道也 众也 ~
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

CMM

Posted on 2005-11-04 17:05  Lomo  阅读(170)  评论(0)    收藏  举报

    CMM是能力成熟度模型(CapabilityMaturityModel)的缩写,是一种用于评价软件承包能力并帮助其改善软件质量的方法,也就是评估软件能力与成熟度的一套标准,它侧重于软件开发过程的管理及工程能力的提高与评估。

    CMM标准共分五个等级,从第一级到第五级分别为:初始级、可重复级、定义级、管理级和优化级,从低到高,软件开发生产的计划精度越来越高,每单位工程的生产周期越来越短,每单位工程的成本也越来越低。 

    將其成熟度區分為InitialRepeatableDefinedManagedOptimizing等五個層次:

    Initial  --   沒有穩定的軟體開發過程,軟體產品的成敗完全取決於個人的經驗與能力,而非取決於團隊組織,以致時程、預算、功能、品質等特性完全無法預估與掌控。

    Repeatable-已建立了軟體開發的政策及施行過程,所有的軟體開發計劃均可依照先前成功的案例重複施行,並且依照以前成功的經驗,追蹤並掌控 時程、預算、功能、品質等特性。

    Defined--  整個軟體開發與維護的過程均已定成標準,並寫成文件。所有軟體的開發均依循此一標準重複進行,以完全的掌控時程、預算、功能、品質等特性。

    Managed--所有軟體產品與開發過程,均有其量化的目標,可加以測量並進行分析與預測。開發過程中,更可依測量結果值進行調整改善,成為可預期性的高品質軟體。

    Optimizing-開發組織已建立方法,可量測並改良整個開發過程中的缺點,包括過程改良或引入新的技術與方法。

    開發組織可藉由此一方法,不斷改善開發過程,達到最佳化的境界。

    必須注意的是,這些層次必須一級一級往上升,不能越級前進,因為每一層都必須靠前一層所建立的基準,方能擴充精進。例如想嘗試定義出標準,直接由Level 1跳至Level 3,將可能因成功案例與經驗的不足,導致訂出的標準有所缺漏或不切實際。