【第158期 November 5, 2010】
 

CMMI與軟體工程

需求管理流程在CMMI-DEV V1.3 與 V1.2 的異同介紹

作者/甄 敏

[發表日期:2010/11/4]



引言

CMMI是由卡耐基美隆大學軟體工程學院集合業界最佳實務的流程改善模式,秉持流程改善精神,CMMI-DEV也審慎評估分析使用者提出的變更申請後,整理出更新版的CMMI-DEV V1.3。CMMI-DEV V1.3 已於 2010年10公告發行。主要的改善事項包括:

一、因應業界最佳實務,高成熟度流程領域有非常顯著的調整。包括將組織創新及發展Organizational Innovation and Deployment (OID) 流程領域更名為組織績效管理Organizational Performance Management(OPM),並對此流程領域增加一個新的特定目標及數項新的執行方法。

二、簡化CMMI模式的架構。

三、改善參考資料 (Informative material)。
包括修改工程執行方法以呼應業界最佳實務,並且為採用敏捷式開發方法(Agile Methods)的組織提供了指引。

四、調整詞彙定義及CMMI模式用語。提高其清楚、正確及可用性。

五、移除第四級及第五級的共通目標和執行方式,也移除了能力度第四級和能力度第五級。讓高成熟度能夠適當的專注於組織營運目標(Business Objectives) 高成熟度流程領域(Causal Analysis and Resolution, Quantitative Project Management, Organizational Performance Management, and Organizational Process Performance)仍須貫徹達成第一級到第三級的能力度。

需求管理流程領域在CMMI-DEV V1.2 與 V1.3 的異同

一、流程領域類別

在CMMI-DEV V1.2 中,“需求管理”是歸屬於成熟度第二級的工程類流程領域。在CMMI-DEV V1.3 中,“需求管理”則納入成熟度第二級的專案管理類流程領域。

下列這段敘述,也自工程類流程領域的說明中移往基礎類專案管理流程領域:

“需求管理流程領域的重點在於維護需求,此流程領域說明取得需求和管制需求變更的活動,確保其他的相關計畫和資料保持在最新狀況,並提供由客戶需求到產品需求,以及到產品組件需求的之間的追溯性。需求管理確保需求變更已反映於專案計畫、活動及工作產品中。變更的週期可能衝擊到其他的工程類流程領域,所以需求管理是動態的,並常常遞迴於事件發生的順序。需求管理流程領域是有管制和有紀律之工程設計流程的基礎。”

二、共通目標(Generic Goal) 及共通執行方法(Generic Practices)

CMMI-DEV V1.3 的一項主要的版面性變更,是將共通目標及共通執行方法自各流程領域(PA)集中彙整到所有流程領域(PA)的前面。在每一項共通執行方法之中,又對每一個流程領域(PA)的個別性加以詳細說明(Elaboration)。筆者針對V1.2及V1.3之差異分析如後文,並在以下內容中針對重要部份分別以紅色標示出V1.2的重要性,並以藍色顯示V1.3之特色,藉此提醒讀者注意。

三、需求管理的目的 (Purpose)

在V1.2內容,其需求管理(Requirements Management, REQM)的目的,在於管理專案產品及產品組件的需求,並界定這些需求與專案計畫及工作產品間的差異

至於V1.3內容中,需求管理(Requirements Management, REQM)的目的,在於管理專案產品及產品組件的需求,並確保這些需求與專案計畫及工作產品間的一致性(ensure alignment)

四、需求管理的簡介 (Introductory Notes)

在V1.3的需求管理內容中,強化其在敏捷式開發環境,需求是經由一些機制進行溝通和追蹤。例如產品待辦事項、故事卡、畫面模型等,對於需求的承諾則由專案團隊一起或是經授權的專案負責人進行。

工作任務的通常每天或是每週依照進度或是逐漸清楚的需求及解決方案來指派,需求和工作產品的追溯性及一致性也是經由上述溝通機制來維持。


五、相關的流程領域 (Related Process Areas)



六、需求管理的特定目標(Specific Goal – SG) 及
  特定執行方式(Specific Practice –SP)







結語

CMMI-DEV V1.3 的內容對於高成熟度流程領域的釐清著墨較多,成熟度第二級及第三級的流程領域的內容變化不大,主要是敘述更清晰並加入了合乎業界最佳實務的一些事項,如敏捷式方法(Agile Methods)等。本文對於CMMI-DEV V1.2 及 V1.3 的需求管理流程領域進行仔細對照,將增刪處整理出來,希望有助於對於CMMI 導入單位採用CMMI-DEV V1.3 有所幫助。

參考資料

1.SEI. CMMI For Development Version 1.2,2007 英文版
2.SEI. CMMI For Development Version 1.2,2007 中文版
3.SEI. CMMI For Development Version 1.3,2010 英文版
4.SEI. CMMI-DEV-v1-3-compare.pdf