CMMI的5個等級和22個過程域
一、前話
CMMI全稱是Capability Maturity Model Integration掌测,即能力成熟度模型集成(也有稱為:軟件能力成熟度集成模型)
其目的是幫助軟件企業(yè)對軟件工程過程進行管理和改進,增強開發(fā)與改進能力产园,從而能按時地汞斧、不超預算地開發(fā)出高質量的軟件。其所依據的想法是:只要集中精力持續(xù)努力去建立有效的軟件工程過程的基礎結構什燕,不斷進行管理的實踐和過程的改進粘勒,就可以克服軟件開發(fā)中的困難。
CMMI為改進一個組織的各種過程提供了一個單一的集成化框架屎即,新的集成模型框架消除了各個模型的不一致性庙睡,減少了模型間的重復,增加透明度和理解技俐,建立了一個自動的乘陪、可擴展的框架。因而能夠從總體上改進組織的質量和效率雕擂。CMMI主要關注點就是成本效益啡邑、明確重點、過程集中和靈活性四個方面捂刺。
二谣拣、CMMI 的5個級別
CMMI將能力成熟度分為5個級別:初始級,已管理級族展,已定義級森缠,量化管理級,優(yōu)化級仪缸。
這5個成熟度等級為評價軟件過程能力提供了一個有序的級別贵涵,同時也為軟件過程改進工作指明了方向,讓人們分清輕重緩急,指導人們一步一步地改進過程能力而不是企圖跳躍式地前進宾茂。
1.初始化-->2.已管理級-->3.已定義級-->4.量化管理級-->5.優(yōu)化級
三瓷马、CMMI 的5個級別
CMMI還有一個重要的概念是過程域(Process Area)。過程域指出了達到某個成熟度等級必須要解決的一族問題跨晴。除了初始級以外欧聘,每個成熟度等級都有若干個過程域。由于成熟度等級是循序漸進的端盆,如果想達到某個成熟度等級怀骤,例如CMMI 3級,除了滿足CMMI 3級本身11過程域之外焕妙,還要滿足CMMI 2級的7個過程域蒋伦,依此類推。
CMMI L2 :已管理級焚鹊,有7個過程域
1痕届、需求管理(Requirements Management)
2、項目規(guī)劃 (Project Planning )
3末患、項目監(jiān)控? (Project Monitoring and Control )
4研叫、供應商協議管理 (Supplier Agreement Management )
5、度量分析 (Measurement and Analysis )
6阻塑、過程和產品質量保證 (Process and Product Quality Assurance )
7蓝撇、配置管理 (Configuration Management )
CMMI L3 :已定義級,有11個過程域
8陈莽、需求開發(fā) (Requirements Development )
9、技術方案? (Technical Solution )
10虽抄、產品集成? (Product Integration )
11走搁、驗證 (Verification )
12、確認 (Validation )
13迈窟、組織過程焦點 (Organizational Process Focus )
14私植、組織過程定義? (Organizational Process Definition )
15、組織培訓 (Organizational Training )
16车酣、集成化項目管理 (Integrated Project Management )
17曲稼、風險管理 (Risk Management )
18、決策分析與解決方案 (Decision Analysis and Resolution )
CMMI L4 :量化管理級湖员,有2個過程域
19贫悄、組織過程績效 (Organizational Process Performance )
20、定量項目管理? (Quantitative Project Management )
CMMI L5 :持續(xù)優(yōu)化級娘摔,有2個過程域
21窄坦、組織革新與推廣 (Organizational Innovation and Deployment )
22、原因分析與解決方案 (Causal Analysis and Resolution )
一、過程管理:?
1. OPD:(Organizational Process Definition)組織級過程定義鸭津。建立和維護有用的組織過程資產彤侍。?
2. OPF:(Organizational Process Focus)組織級過程焦點。在理解現有過程強項和弱項的基礎上計劃和實施組織過程改善逆趋。?
3. OT:(Organizational Training)組織培訓管理盏阶。增加組織各級人員的技能和知識,使他們能有效地執(zhí)行他們的任務闻书。?
二名斟、項目管理:?
4. PP:(Project Plan)項目計劃。保證在正確的時間有正確的資源可用惠窄。為每個人員分配任務蒸眠。協調人員。根據實際情況杆融,調整項目楞卡。?
5. PMC:(Project Monitoring and Control)項目監(jiān)督與控制。通過項目的跟蹤與監(jiān)控活動脾歇,及時反映項目的進度蒋腮、費用、風險藕各、規(guī)模池摧、關鍵計算機資源及工作量等情況,通過對跟蹤結果的分析激况,依據跟蹤與監(jiān)控策略采取有效的行動作彤,使項目組能在既定的時間、費用乌逐、質量要求等情況下完成項目竭讳。?
6.SAM:(Supplier Agreement Management)供應商協議管理。旨在對以正式協定的形式從項目之外的供方采辦的產品和服務實施管理浙踢。?
7.IPM:(Integrated Project Management)集成項目管理绢慢。根據從組織標準過程剪裁而來的集成的、定義的過程對項目和利益相關者的介入進行管理洛波。?
8. RSKM:(Risk Management)風險管理胰舆。識別潛在的問題,以便策劃應對風險的活動和必要時在整個項目生存周期中實施這些活動蹬挤,緩解不利的影響缚窿,實現目標。?
三闻伶、工程管理:?
9.RD:(Requirement Development)需求開發(fā)滨攻。需求開發(fā)的目的在于定義系統的邊界和功能够话、非功能需求,以便涉眾(客戶光绕、最終用戶)和項目組對所開發(fā)的內容達成一致女嘲。?
10.REQM(Requirement Management)需求管理。需求管理的目的是在客戶和軟件項目之間就需要滿足的需求建立和 維護一致的約定诞帐。?
11.TS:(Technical Solution)技術解決方案欣尼。在開發(fā)。設計和實現滿足需求的解決方案停蕉。解決方案的設計和實現等都圍繞產品愕鼓、產品組件和與過程有關的產品。?
12.PI:(Product Integration)產品集成慧起。從產品部件組裝產品菇晃,確保集成產品功能正確并交付產品。?
13.VAL:(Validation)驗證蚓挤。確認證明產品或產品部件在實際應用下滿足應用要求磺送。?
14.VER:(Verification)確認。驗證確保選定的工作產品滿足需求規(guī)格灿意。?
四估灿、支持管理:?
15. CM:(Configuration Management)配置管理。建立和維護在項目的整個軟件生存周期中軟件項目產品的完整性 缤剧。?
16.PPQA:(Process and Product Quality Assurance)過程和產品質量保證馅袁。為項目組和管理層提供項目過程和相關工作產品的客觀信息。?
17.MA:(Measurement and Analysis)測量與分析荒辕。開發(fā)和維持度量的能力汗销,以便支持對管理信息的需要。作為改進抵窒、了解大溜、控制決策。?
18. DAR:(Decision Analysis and Resolution)決策分析與解決估脆。應用正式的評估過程依據指標評估候選方案,在此基礎上進行決策座云。?
第4級除第2疙赠、3級所涵蓋的18個流程領域外,增加?
19. OPP :(Organizational Process Preformace)組織過程性能朦拖。建立與維護組織過程性能的量化標準圃阳,以便使用量化方式的管理項目。?
20. QPM(Quantitative Project Management) 量化的項目管理璧帝,量化管理項目已定義的項目過程捍岳,以達成項目既定的質量和過程性能目標。。?
第5級包含第2級到第4級的20個流程領域外锣夹,增加页徐,?
21. OID:(Organizational Innovation and Deployment)組織的創(chuàng)新與推展,選擇并推展?jié)u進創(chuàng)新的組織過程和技術改善银萍,改善應是可度量的变勇,所選擇及推展的改善需支持基于組織業(yè)務目的的質量及過程執(zhí)行目標。?
22. CAR:(Causal Analysis and Resolution)贴唇,識別缺失的原因并進行矯正進一步的防止未來再次發(fā)生搀绣。