软件能力成熟度CMMI3管理过程域
項目啟動前,公司剛剛通過了CMMI3評估認證,項目管理和研發過程完全遵循CMMI3準則。CMMI3是一個比較復雜軟件能力成熟度集成模型,對不熟悉CMMI3的讀者來說,對后續的項目管理章節可能會產生困惑,因此本章對CMMI3在公司的應用進行具體說明。
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
軟件管理過程域
?
1、關于CMMI3
CMMI全稱是Capability Maturity Model Integration,即軟件能力成熟度集成模型。目的是提高軟件公司項目管理和持續不斷改進的能力,經過CMMI3評估的公司,預測其對項目的估計與控制能力約提升40%到50%;生產率提高10%到20%,軟件產品出錯率下降超過1/3。
CMMI模型從1-5分為不同的等級,每個等級代表了公司不同的軟件能力成熟度,軟件能力成熟度等級依次為:
● 第一級 基本級
公司軟件開發過程是混亂無序的,對過程幾乎沒有定義,成功依靠的是個人的才能和經驗,管理方式屬于被動反應式。
● 第二級 重復級
建立了基本的項目管理和跟蹤、費用和功能特征,制定了必要的項目管理。能夠利用以前類似的項目應用取得成功。
● 第三級 可定義級
已經將軟件管理和過程文檔化,標準化。同時綜合公司的標準軟件過程,所有的軟件開發都使用該標準軟件過程。
● 第四級 管理級
能夠收集軟件過程和產品質量的詳細度量,對過程和產品質量有定量的理解和控制。
● 第五級 優化級
軟件過程的量化反饋和新的思想和技術促使軟件開發過程不斷改進。
CMMI3評估認證是在該模型的第三個級別上,該模型有18個過程域,具體過程域介紹參見6.2節。小項目不需要擔心這么多過程域,CMMI3允許根據項目規模大小和背景對過程進行裁剪,以減輕文檔編制壓力。
?
2、了解CMMI3的18個過程域
(1)過程管理類過程
過程管理類過程主要是為企業提供標準項目管理過程持續改進的能,過程管理類過程由EPG(過程改進小組)負責,針對項目管理涉及的配置管理、產品集成管理、項目計劃、項目監控、組成過程定義、風險管理等過程制定過程標準、過程裁剪規則、持續改進工作。
主要包括下面三個過程:
1. OPD-Organizational Process Definition: 組織級過程定義,建立和維護有用的組織過程資產;
2. OPF-Organizational Process Focus: 組織級過程焦點,在理解現有過程強項和弱項的基礎上計劃和實施組織過程改善;
3. OT-Organizational Training: 組織培訓管理,增加開發人員的技能和知識,使他們能有效的執行他的任務。
(2)項目管理類過程
項目管理類過程主要是為企業提供項目管理的標準過程,項目管理過程需要嚴格遵循CMMI3定義的這些標準過程。
項目管理主要包括下面五個過程:
1.PP-Project Plan, 項目計劃,保證在正確的時間有正確的資源可用。為每個人員分配任務。協調人員,根據實際情況,調整項目;
2.PMC-Project Monitoring and Control, 項目監督與控制,通過項目的跟蹤與監控活動,及時反應項目的進度、費用、風險、規模、關鍵計算機資源及工作量等情況,通過對跟蹤結果的分析,依據跟蹤和監控策略采取有效的行動,使項目組能在既定的時間、費用、質量要求等情況下完成項目;
3.SAM-Supplier Agreement Management, 供應商協議管理,旨在對以正式協定的形式從項目之外的供方采辦的產品和服務實施管理;
4.IPM-Integrated Project Management, 集成項目管理,根據從組織標準過程剪裁而來的集成的、定義的過程對項目和利益相關者的介入進行管理;
5. RSKM-Risk Management, 風險管理,識別潛在的問題,以便策劃應對風險的活動和必要時在整個項目生存周期中實施這些活動,緩解不利的影響,實現目標。
(3)工程管理類過程
工程管理類過程主要是為企業提供項目研發的標準過程,企業在項目研發過程中,需要嚴格遵循CMMI3定義的這些標準過程。
工程管理主要包括下面六個過程:
1. REQM-Requirement Development, 需求管理,需求管理的目的是在客戶和軟件項目之間就需要滿足的需求建立和維護一致的約定;
2. RD-Requirement Development, 需求開發,需求開發的目的在于定義系統的邊界和功能、非功能需求,以便涉眾(客戶、最終影虎)和項目組對所開發的內容達成一致;
3. TS-Technical Solution, 技術解決方案,在開發、設計和實現滿足需求的解決方案。解決方案的設計和現實等都圍繞產品、產品組件和過程有關的產品;
4. PI-Product Integration, 產品集成,從產品組件組裝產品,確保集成產品功能正確并交付產品;
5. VER-Verification, 驗證,驗證確保選定的工作產品滿足需求規格;
6. VAL-Validation, 確認,確認證明產品或產品部件在實際應用下滿足應用要求;
(4)支持類過程
支持類過程主要是為項目管理類過程、工程管理類過程提供度量、配置、決策分析等支持。
支持類過程主要包括下面四個過程:
1. CM-Configuration Management, 配置管理,建立和維護在項目的整個軟件生存周期中軟件項目產品的完整性;
2. PPQA-Process and Product Quality Assurace, 過程和產品質量保證,為項目組和管理層提供項目過程和相關工作產品的客觀信息;
3. MA-Measurement And Analysis, 測量與分析,開發和維護度量的能力,以便支持對管理信息的需要,作為改進、了解、控制決策;
4. DAR-Decision Analysisi and Resolution, 決策分析與解決,應用正式的評估過程依據指標評估候選方案,在此基礎上進行決策。
?
3、讓CMMI3適應項目規模和背景
不同規模和背景的項目,對開發需要的過程也不同。CMMI3的OPD過程域允許對項目標準開發過程進行適度裁剪,公司可根據自身情況制定項目標準開發過程裁剪指南。
項目裁剪前,需要先根據項目規模、項目復雜度、項目背景、需求明確性對項目進行分類,按照標準開發過程裁剪指南的項目分類進行適度裁剪,每種項目分類要明確哪些過程是必須保留的,那些過程是可以裁剪的,也可以增加過程。
項目裁剪的基本原則是:
(1)項目經理應根據項目特點進行過程裁剪;
(2)裁剪不僅是減少過程,也可以根據項目特點增加添加過程,以及對過程進行修改,使其符合項目的特點;
(3)裁剪可以根據實際情況需要,采取過程裁剪指南之外的方法對項目過程進行裁剪,但所用的裁剪方法需要必須經過EPG(軟件過程改進小組)同意,并納入組織過程資產。
17包發布管理系統主要遵循CMMI3的項目管理類過程、工程管理類過程、支持類過程。
項目管理類過程中主要裁剪SAM(供應商協議管理)過程和IPM(集成項目管理)過程。裁剪SAM(供應商協議管理)過程主要是因為本項目完全自主研發,不采用外購或外包方式。裁剪IPM(集成項目管理)過程主要是因為本過程用于多項目管理,本項目不涉及多項目管理。本項目之外不涉及到其他項目,工程集成主要有總集負責。
支持類過程主要裁剪決策分析與解決過程。決策分析與解決過程主要用于項目立項和評估,本項目已經正式立項。
總結
以上是生活随笔為你收集整理的软件能力成熟度CMMI3管理过程域的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Python】Matplotlib绘制
- 下一篇: 【数据结构与算法】数据结构与算法最基础理