一. 需求獲取
需求開發在CMMI中有一個專門的過程域來描述,它在項目管理過程中也是很重要的一塊,因為后續的設計、開發等都是基于需求。如果需求獲取不正確或在需求開發過程中很多功能沒有挖掘出來的話,那么在后期選擇彌補時,將會造成項目延期以及成本的大幅度增加。
需求開發的目的是產生和分析客戶、產品和產品組件需求。需求是客戶在項目立項時就有的一個遠景,在項目管理過程中它得到不斷的變更和細化?蛻舾鶕枨髸䴖Q定在整個項目的需求中,要承辦方具體要做些什么,即承辦方的任務, 承辦方具體要實現哪些需求。 承辦方在明確了需求后,就會開始后期的設計、開發、測試、部署等工作。
需求獲取的目的是通過各種途徑獲取用戶的需求信息,由于在實際工作中,大部分客戶是無法完整地講述其需求,因此需求獲取是一件看似簡單,做起來很難的一件事情。在需求獲取過程中,主要需要弄清楚3個問題,即:明確需要獲取的信息(What)、明確所獲取信息的來源和渠道(Where)和怎樣獲取需求(How)。下面我們分別對這三點進行講述。
1、明確需要獲取的信息(What)
需求分析師應在需求獲取前明確需要獲取的信息,以確保在實施需求獲取時有的放矢。
通常需求獲取要獲取的信息包括三大類:
1)與問題域相關的背景信息(如業務資料,組織結構圖,業務處理流程等);
2)與要求解決的問題直接相關的信息;
3)用戶對系統的特別期望與施加的任何約束信息。
2、明確所獲取信息的來源和渠道(Where)
接著需求分析師還應確定獲取需求信息的來源與渠道,以提高需求分析師在需求獲取階段的工作效率,使得所收集的信息更加有價值、更加全面。
需求信息的來源通常包括:
1)來自客戶的需求:
a) 舊系統的用戶或客戶對系統安裝、使用、維護、管理等方面的需求;
b) 系統的潛在用戶或客戶對系統的需求。
2)競爭對手的產品優勢與不足;
3)國家政策、業務規則以及相關行業標準;
4)實施產品設計所需滿足的需求;
5)執行測試驗證工作所需滿足的需求;
6)實施系統安裝、維護所需滿足的需求。
獲取需求信息的渠道包括:
1)用戶或客戶;
2)公司研發管理部門;
3)公司技術管理部門
4)項目實施部門;
5)營銷管理部門;
6)舊有系統的研發項目組;
7) 來自項目組內。