188-8426-9872(梁老師)
185-0851-3228(曾老師)
󰄬
首 頁 >> 服務項目 >> 軟件開發 >> CMMI能力成熟度模型集成

CMMI軟件能力成熟度集成模型

簡介

CMMI全稱是CapabilityMaturity Model Integration,即能力成熟度模型集成(也有稱為:軟件能力成熟度集成模型),是美國國防部的一個設想,1994年由美國國防部(United States Department ofDefense)與卡內基-梅隆大學(Carnegie-MellonUniversity)下的軟件工程研究中心(Software Engineering Institute,SEISM)以及美國國防工業協會(National Defense IndustrialAssociation)共同開發和研製的,他們計劃把現在所有現存實施的與即將被發展出來的各種能力成熟度模型,集成到一個框架中去,申請此認證的前提條件是該企業具有有效的軟件企業認定證書。其目的是幫助軟件企業對軟件工程過程進行管理和改進,增強開發與改進能力,從而能按時地、不超預算地開發出高質量的軟件。其所依據的想法是:隻要集中精力持續努力去建立有效的軟件工程過程的基礎結構,不斷進行管理的實踐和過程的改進,就可以克服軟件開發中的困難。CMMI為改進一個組織的各種過程提供了一個單一的集成化框架,新的集成模型框架消除了各個模型的不一致性,減少了模型間的重複,增加透明度和理解,建立了一個自動的、可擴展的框架。因而能夠從總體上改進組織的質量和效率。CMMI主要關注點就是成本效益、明確重點、過程集中和靈活性四個方麵。

CMMI是一套融合多學科的、可擴充的產品集合, 其研製的初步動機是為了利用兩個或多個單一學科的模型實現一個組織的集成化過程改進。CMMI的本質是軟件管理工程的一個部分。軟件過程改善是當前軟件管理工程的核心問題,50多年來計算機的發展使人們認識到要高效率、高質量和低成本地開發軟件,必須改善軟件生產過程。基於模型的過程改進是指采用能力模型來指導組織的過程改進,使之過程能力穩定的進行改善,該組織也能變得更加成熟。

CMMI的成功促使其他學科也相繼開發類似的過程改進模型,例如係統工程、需求工程、人力資源、集成產品開發、軟件采購等等,從CMM衍生出了一些改善模型,比如:SW-CMM,SE-CMM,IPD-CMM等。不過,在同一個組織中多個過程改進模型的存在可能會引起衝突和混淆。CMMI就是為了解決怎麽保持這些模式之間的協調。

CMMI 1、3是2010年11月SEI 發布的CMMI模型的最新版本。CMMI 1、3包括CMMI采購模型1、3版、CMMI開發模型1、3版、CMMI服務模型1、3版。

CMMI開發模型1、3版(CMMI-DEV 1、3)與CMMI開發模型1、2版相比,做了如下改進:

1)將過程域“組織級創新與部署”(OrganizationalInnovation and Deployment,OID)更名為“組織績效管理”(OrganizationalPerformance Management, OPM),並增加了一個新的特定目標與幾個新的特定實踐。

2)對模型架構進行了改進,簡化對多個模型的使用。

等級

軟件過程能力成熟度的五個等級的關鍵特征是:

1、初始級。企業的項目開發過程始終處於黑盒狀態,項目經常失控,對於關鍵開發人員的依賴性極大,項目組也始終處於一種救火式的狀態。成功來源於個人英雄主義而非機構行為,因此它不可重複,更換人員後成功便難以維持。

2、管理級。明確了基本的項目管理和控製;對特定的項目,建立了管理該項目的策略,以及實現這些策略的過程;新項目的計劃和管理,基於類似項目經驗;過程能力主要通過管理單個項目的過程,來得到提高和增強;不同的項目可有不同的軟件過程。

3、已定義級。軟件過程已被提升成標準化過程,從而更加具有穩定性、重複性和可控性;工程活動和管理活動,集成為一個有機的整體;軟件工程組(SEPG)專門負責訂立機構的標準軟件過程;標準的軟件過程結合具體項目的特點,經過裁剪形成項目的過程;時間、成本和實現功能均可跟蹤和控製,產品的質量得到保證。企業由項目組級管理機製轉向組織級管理機製,組織內的每一個項目組都遵循組織級開發過程進行開發工作。

4、量化管理級。定量、可預測、異常控製和高質量;軟件的過程和產品,有定量的質量指標;產品和生產過程的控製具有可預測性。

5、優化管理級。機構集中於持續的過程改進。

CMMI 不同等級實施包含的主要內容:

四大體係:項目管理、軟件工程、質量支持、過程改進

過程域

Process Area:過程域。簡單的說就是做好一個事情的某一個方麵,對應軟件開發來說,就是做好軟件開發的某一個方麵。

2、3級共有18個過程域(PA),主要內容如下,分四大類:

過程管理

1、OPD:(Organizational Process Definition)組織級過程定義。建立和維護有用的組織過程資產。

2、OPF:(Organizational Process Focus)組織級過程焦點。在理解現有過程強項和弱項的基礎上計劃和實施組織過程改善。

3、OT:(Organizational Training)組織培訓管理。增加組織各級人員的技能和知識,使他們能有效地執行他們的任務。

項目管理

4、PP:(Project Plan)項目計劃。保證在正確的時間有正確的資源可用。為每個人員分配任務、協調人員。根據實際情況,調整項目。

5、PMC:(Project Monitoring and Control)項目監督與控製。通過項目的跟蹤與監控活動,及時反映項目的進度、費用、風險、規模、關鍵計算機資源及工作量等情況,通過對跟蹤結果的分析,依據跟蹤與監控策略采取有效的行動,使項目組能在既定的時間、費用、質量要求等情況下完成項目。

6、SAM:(Supplier Agreement Management)供應商協議管理。旨在對以正式協定的形式從項目之外的供方采辦的產品和服務實施管理。

7、IPM:(Integrated Project Management)集成項目管理。根據從組織標準過程剪裁而來的集成的、定義的過程對項目和利益相關者的介入進行管理。

8、RSKM:(Risk Management)風險管理。識別潛在的問題,以便策劃應對風險的活動和必要時在整個項目生存周期中實施這些活動,緩解不利的影響,實現目標。

工程管理

9、RD:(Requirement Development)需求開發。需求開發的目的在於定義係統的邊界和功能、非功能需求,以便涉眾(客戶、最終用戶)和項目組對所開發的內容達成一致。

10、REQM(Requirement Management)需求管理。需求管理的目的是在客戶和軟件項目之間就需要滿足的需求建立和 維護一致的約定。

11、TS:(Technical Solution)技術解決方案。在開發、設計和實現滿足需求的解決方案。解決方案的設計和實現等都圍繞產品、產品組件和與過程有關的產品。

12、PI:(Product Integration)產品集成。從產品部件組裝產品,確保集成產品功能正確並交付產品。

13、VAL:(Validation)確認。確認證明產品或產品部件在實際應用下滿足應用要求。

14、VER:(Verification)驗證。驗證確保選定的工作產品滿足需求規格。

支持管理

15、CM:(Configuration Management)配置管理。建立和維護在項目的整個軟件生存周期中軟件項目產品的完整性。

16、PPQA:(Process and Product Quality Assurance)過程和產品質量保證。為項目組和管理層提供項目過程和相關工作產品的客觀信息。

17、MA:(Measurement and Analysis)測量與分析。開發和維持度量的能力,以便支持對管理信息的需要。作為改進、了解、控製決策。

18、DAR:(Decision Analysis and Resolution)決策分析與解決。應用正式的評估過程依據指標評估候選方案,在此基礎上進行決策。

第4級除第2、3級所涵蓋的18個流程領域外,增加:

19、OPP :(Organizational Process Performance)組織過程性能。建立與維護組織過程性能的量化標準,以便使用量化方式的管理項目。

20、QPM(Quantitative Project Management) 量化的項目管理,量化管理項目已定義的項目過程,以達成項目既定的質量和過程性能目標。

第5級包含第2級到第4級的20個流程領域外,增加:

21、OPM:(Organizational Performance and Management)組織的績效與管理,選擇並推展漸進創新的組織過程和技術改善,改善應是可度量的,所選擇及推展的改善需支持基於組織業務目的的質量及過程執行目標。

22、CAR:(Causal Analysis and Resolution)因果分析與解決。識別缺失的原因並進行矯正,進一步的防止未來再次發生。

其他術語:

Life Cycle:(SoftwareLife Cycle Model)項目管理的生命周期。關注的是項目的過程管理。

MA:(Measurement &Analysis)。開發並持續發展度量能力以滿足項目管理的信息需求。

Milestone Review:(MilestoneReview)階段評審。在階段結束時評審項目的狀態並確定項目是否應該進入下一階段。

Process Tailoring:(ProcessTailoring)過程裁剪。為了使組織定義的標準過程能夠適合於組織項目管理,不論該項目是提供產品還是服務。

Review:(Review)評審。可以有效提高係統,軟件及產品的質量。

Testing:軟件測試。

企業實施 CMMI 好處如下:

1、 公司產品項目投標優勢:

a) 目前越來越多的企業在實施 CMMI 軟件研發管理認證,CMMI 代表企業軟件能力成 熟度達到的層次,CMMI 級別越高代表軟件質量越穩定越可靠。

b) 在企業參與外部投標能得到重大優勢。

2、 公司內部軟件質量改進:

a) CMMI 是一套模型體係,不是像ISO 一樣是一套流程,它定義了把軟件質量提升上去在開發過程中需要滿足的要點。

b) CMMI 包含對軟件項目管理、軟件工程、質量保證和過程體係改進四大方麵進行改進,重點對軟件質量、過程控製進行把控,以便按時、按質、按量開發完成軟件產品項目,從過程上減少軟件最終發布後的版本缺陷。

c) CMMI 是持續改進軟件開發過程的思想,目前國內隻有極少數一部分企業通過此認證,企業實施此模型後對企業的軟件產品質量提升有重大幫助。

 


Copyright © 2009-2011,www.zsgod.com,All rights reserved     版權所有 © 四川万影网企業服務有限公司
未經許可 嚴禁複製 蜀ICP備19027037號  

󰇯撥打電話 󰄲發送短信