軟件成熟能力度CMM等級

                                              軟件成熟能力度CMM等級

 

CMM爲企業的軟件過程能力提供了一個階梯式的進化框架,階梯共有五級。第一級只是一個起點,任何準備按CMM體系進化的企業都自然處於這個起點上,並通過它向第二級邁進。除第一級外,每一級都設定了一組目標,如果達到了這組目標,則表明達到了這個成熟級別,可以向下一級別邁進。

  從純粹的個人行爲發展到有計劃有步驟的組織行爲…

  第一級:初始級(Initial);

  第二級:可重複級(Repeatable);

  第三級:已定義級(Defined);

  第四級:受管理級(Managed);

  第五級:優化級(Optimizing)。

  初始級

  初始級的軟件過程是未加定義的隨意過程,項目的執行是隨意甚至是混亂的。也許有些企業制定了一些軟件工程規範,但若這些規範未能覆蓋基本的關鍵過程要求,且執行沒有政策、資源等方面的保證時,那麼它仍然被視爲初始級。

  關注點:

  工作方式處於救火狀態,不斷的應對突如其來的危機;

  工作組:軟件開發組、工程組;

  提高:

  需要建立項目過程管理,建立各種計劃,開展QA活動。

  可重複級

  根據多年的經驗和教訓,人們總結出軟件開發的首要問題不是技術問題而是管理問題。因此,第二級的焦點集中在軟件管理過程上。一個可管理的過程則是一個可重複的過程,可重複的過程才能逐漸改進和成熟。可重複級的管理過程包括了需求管理、項目管理質量管理、配置管理和子合同管理五個方面;其中項目管理過程又分爲計劃過程和跟蹤與監控過程。

  通過實施這些過程,從管理角度可以看到一個按計劃執行的且階段可控的軟件開發過程。

  關注點:

  規則化

  引入需求管理、項目管理、質量管理、配置管理、子合同管理等;

  引入工作組:測試組、評估組、質量保證組、配置管理組、合同組、文檔支持組、培訓組;

  提高:

  SEPG、建立軟件過程庫和文檔庫。

    已定義級

  在可重複級定義了管理的基本過程,而沒有定義執行的步驟標準。在第三級則要求制定企業範圍的工程化標準,並將這些標準集成到企業軟件開發標準過程中去。所有開發的項目需根據這個標準過程,裁剪出與項目適宜的過程,並且按照過程執行。過程的裁剪不是隨意的,在使用前必須經過企業有關人員的批准。

  關注點:

  文檔化,標準的一致的;

  軟件過程標準化文檔化,質量可以得到控制;

  工作組:SEPG、軟件評估組。

  提高:

  對軟件過程定量分析,加強質量管理。

  已管理級

  第四級的管理是量化的管理。所有過程需建立相應的度量方式,所有產品的質量(包括工作產品和提交給用戶的最終產品)需要有明確的度量指標。這些度量應是詳盡的,且可用於理解和控制軟件過程和產品。量化控制將使軟件開發真正成爲一種工業生產活動。

  關注點:

  量化,可預測的;(自此,軟件開發變成一種工業生產活動。)

  軟件過程具有精確的評測方法,量化的控制軟件過程的產品和質量,可根據”意外情況”確定出錯的原因;

  工作組:定量過程管理組;

  提高:

  防止和規避缺陷的能力,技術革新的能力,過程改進。

  優化級

  優化級的目標是達到一個持續改善的境界。所謂持續改善是指可以根據過程執行的反饋信息來改善下一步的執行過程,即優化執行步驟。如果企業達到了第五級,就表明該企業能夠根據實際的項目性質、技術等因素,不斷調整軟件生產過程以求達到最佳。

  關注點:

  持續改善;

  工作組:缺陷防範活動協調組、技術改革管理活動組、軟件過程改進組;

  改進:

  軟件過程優化。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章