詹衛許 王樂東
【摘要】由于大型信息化系統功能復雜、涉面廣、建設周期長等特點,導致大型信息化項目建設的需求管理困難。本文主要從大型信息化項目的需求管理進行研究,通過對大型信息化項目需求管理現狀的分析,指出用戶缺乏需求管理經驗,不了解需求收集流程,主動性不強,對需求描述不清晰,以及缺乏有效的追溯機制等問題是導致大型信息化項目失敗的主要原因。為此,用戶首先應該明確需求收集流程,主動進行系統需求的收集;然后,規范需求工作,從而保證系統需求的清晰、完整表達;最后,采用雙向跟蹤追溯機制,讓客戶實時了解系統建設現狀,保證用戶需求真實落地。使得最終的系統符合用戶需求,達到信息化系統提高工作效率的目的。
【關鍵詞】信息化項目建設;需求管理;管理分析;需求跟蹤
引言
信息技術正以其廣泛的滲透性、無形值價和無與倫比的先進性與傳統產業結合,信息資源已成為與材料和能源同等重要的戰略資源。信息化建設水平已經成為一個企業綜合實力的重要標志,同時也是推進企業發展的助力器。
然而,據美國Standish Group發布的報告,只有26%的項目是真正成功的, 28%的項目是徹底失敗的(即中途夭折的項目),其它的46%介于成功與失敗之間。而且,報告還指出“不成功”的項目50%以上歸因于需求管理。
用戶是系統最終用戶,因此在大型信息化項目需求管理過程中, 用戶扮演者非常重要的角色。本文主要從系統最終用戶的角度,對大型化項目需求管理過程中所存在的問題進行研究,并且針對目前大型信息化項目需求管理過程中存在的問題,給出可行的解決方案。
1.大型信息化項目建設的需求管理難點
需求管理是非常復雜和動態的過程,特別對于大型信息化項目,由于其項目建設范圍和用戶使用范圍廣、業務需求龐雜、系統架構復雜等特點,需求管理尤其顯得更為復雜和困難,主要表現在以下幾點:
1.1 需求收集過程中,用戶缺乏需求收集的主動性
在大型信息化系統建設過程中,需求管理工作一般由軟件公司主導,而本應該為系統需求管理主導力量的系統最終使用用戶卻往往只是被動的配合軟件公司的需求收集工作。這種現象出現的原因主要有以下兩方面。
一方面,由于軟件開發公司更加熟悉項目調研的要點,能夠對信息化項目進行整體規劃和設計;可以從信息系統的角度,將業務流程更加專業的描述出來,便于項目的設計和優化。同時,軟件開發公司需要最終對項目實施的成敗負責,為此用戶作為大型信息化項目的甲方,往往認為需求分析管理是軟件開發公司的責任,在需求收集過程中,用戶只是被動的配合軟件公司的調查,只是被動的等待,缺乏主動性。
另一方面,大型信息化項目需求管理流程復雜,通常需要用戶多個部門進行彼此合作來完成。如果用戶應用部門缺乏對多個部門業務需求的綜合考慮,那么所開發的應用系統會出現彼此失去關聯的狀況,缺乏綜合性,在進行業務系統的整合時會使得這些弊端暴露無遺。
由于需求管理流程復雜,而且用戶往往缺乏信息化項目需求管理的經驗,感覺無從下手,只能夠被動的等待、配合軟件公司的需求管理工作。
1.2 需求管理過程中,用戶對需求描述不清晰
在大型信息化項目需求管理過程中,需求梳理困難的問題主要表現在如下三個方面:
一方面,在大型信息化項目的需求管理過程中,用戶熟悉業務流程,但是由于缺乏計算機技術知識。因此,用戶往往只能夠通過日常語言來對業務進行描述,缺乏計算機處理時所需要很多細節性的描述。
另一方面,由于缺乏具體的業務背景,技術人員可能會對用戶所描述的需求產生歧義,從而造成開發失誤。
由于系統用戶和系統開發人員的生活、工作經驗不同,如果雙方缺乏有效的溝通,用戶對需求的描述不規范,都容易導致系統開發人員誤解系統用戶的需求,增加系統開發風險。
1.3 項目建設過程中,用戶難以保證需求落地
在項目開發過程中,為了保證用戶需求被正確理解,需要對用戶需求進行追溯。但是,在大型信息化項目建設過程中,需求追溯困難,其主要表現在如下兩個方面:
一方面,大型信息化項目的功能模塊眾多,往往涉及多個部門,多部門之間的交互不方便。從而,導致開發前期的需求不夠深入,直到系統的后期,用戶還會提出新的業務需求,或者會對現有的需求進行改動。
另一方面,用戶無法保證所提出的系統需求被軟件設計人員所真正理解,但是在系統最終交付到用戶手中之前,用戶不能夠確定軟件設計人員是否真實的按照自己的需求在進行軟件的設計和開發,最終導致用戶需求難以落地。
2.大型信息化項目建設采用需求管理用戶建議
針對目前大型信息化系統建設過程中需求管理存在的問題,用戶應該更加積極主動的收集系統需求,并且通過規范的文檔清晰、完整的表達其對信息系統的需求,同時設定合理的跟蹤追溯機制,保證用戶需求落地。
2.1 明確需求收集流程,主動收集系統需求
需求管理模型的第一個階段就是需求獲取,也是最重要的一個階段。需求獲取的過程也是系統用戶對業務工作的歸納,總結的過程,所捕獲的需求也是系統用戶對將要建設的信息化系統業務功能期待的指標。因此,由軟件公司閉車造車的獲取系統需求的方式是不可取的。需要系統用戶積極主動的提出對所需產品的愿景。通過各種方式來獲取各部門對系統的需求。
由于,建設大型信息化項目需求的來源點多面廣,需求獲取范圍大(人多、類型多、分布廣),需求獲取困難(說不清、道不明、各種信息噪音混淆在一起)。因此,用戶可以先以問卷的形式進行初步調研,根據初步調研的結果梳理訪談提綱,準備更進一步的現場訪談。經過一系列的初步需求調研,對業務需求及需求范圍、框架有一定的意識,可是通過意見征集的方式更進一步做到全員參與并征集到準確需求信息。需求征集流程圖2-1如下:
圖2-1 意見征集流程圖
(1)啟動咨詢階段
在需求征集的啟動咨詢階段,需要根據系統的最終用途,確定需求征集的范圍和方法,建立和完善需求征集制度,從而使得需求征集工作運作有序化、規范化,保障需求獲取工作順利進行。需求征集制度的內容包括:工作范圍和工作過程、時間安排、征集人員名單、意見征集手段、意見征集流程、應急預案等內容。并且將需求征集制度下發到各部門。
(2)需求征集階段
在需求征集階段,各部門根據需求征集制度中的規范,采用面談法、觀察、界面原型征集法等具體的手段,來獲取系統最終用戶對系統圖的需求。
(3)研究分析階段
在各部門完成了征集了最終用戶對系統的需求之后,匯總各個部門對系統的需求,進行審批,對匯總的需求進行完善,最終形成需求征集報告發給軟件開發公司,作為軟件開發公司編寫系統需求文檔的原材料。
2.2 規范需求工作,保障需求描述清晰完整
用戶的規范需求管理工作,應該按照“統一管理、統一規劃、統一標準、統一建設”的信息化項目建設原則,對大型信息化系統的需求進行規范化管理,強化項目過程和質量管理,從而減少用戶與軟件設計人員的誤解。
用戶提交給軟件公司的需求,應該按照標準化模板進行編寫,形成統一、規范的需求階段交付成果,并加強加付成果的配置管理,對里程碑交付物、重點過程文檔、關鍵環節活動的資料等進行規范的版本管理。從而讓軟件公司更加清晰、明了的了解用戶需求。同時,規范的需求描述文檔,也可以讓客戶自己理清思路,發現其中遺漏的需求,從而保證需求的清晰和完整。
在客戶收集用戶需求時,根據需求收集的不同階段,應該制定相應的需求描述規范文檔。各階段模板內容如圖2-2所示:
圖2-2 各階段需求描述規范
在需求管理工作過程中,由項目組成員負責業務需求收集、分析,并按照相關制度及模板要求編制《業務模型說明書》,《需求規格說明書》、《功能測試方案》,經廣泛征集各方意見后,進行修改審核,發布需求各階段產出成果。
明確需求管理制度,確定需求管理方法,對收集的用戶需求意向進行分析,分解出可實現、可檢測的需求項,從而將需求意向條目化處理。使用正確的、有效的需求獲取、描述分析、管理方法,有效的規避需求管理過程中所遇到的問題及風險。
2.3 采用信息化技術,實現雙向跟蹤追溯機制
在大型信息化項目中,需求變更幾乎是不可避免的。作為大型信息化系統的管理人員,一方面軟件公司應該加強對客戶的需求變更進行管理,避免客戶需求變更所導致的工期拖延或者質量下降等問題;另一方面,用戶也應該實時監督系統開發流程,保證需求落地。因此,可以采用需求追蹤鏈的方式來對需求進行追蹤處理。
(1)需求跟蹤鏈管理
需求跟蹤是成本和質量控制的基礎。CMM/CMMI2就定義了需求管理這個KPA,要求對需求進行雙向跟蹤,需求跟蹤的雙向性要求體現在兩個方面:
1)需求的橫向跟蹤和縱向跟蹤
橫向跟蹤體現在跟蹤所有需求之間的依賴關系;縱向跟蹤表現為對需求的定義、設計、實現與測試等生命周期過程的關聯和對應。
2)需求的正向跟蹤(Tracking)和逆向回溯(Back Tracking)。
要求:可以從需求項出發追溯到該需求的設計、編碼和測試用例;也可以從代碼或測試用例或設計模型出發回溯到對應的需求項,包括需求的來源、需求的理由等等。
需求跟蹤鏈管理如圖2-3所示。
圖2-3 需求跟蹤能力鏈
圖2-4 需求跟蹤矩陣樣例圖
(2)《需求跟蹤矩陣》維護
因此,不論采用何種跟蹤方式,都需要建立與維護《需求跟蹤矩陣》。需求跟蹤矩陣易于創建和維護,可以很容易發現需求與后繼工作成果之間的不一致,有助于項目管理人員有時糾正偏差。如圖2-4需求跟蹤矩陣。
《需求跟蹤矩陣》主要是跟蹤及統計功能需求和非功能需求。當需求基線第一次形成時就需要填寫這個文檔,這篇文檔中的功能點名稱和編號需和需求文檔中對應,不得存在差異。
采用信息化支撐工具,能使需求跟蹤更清晰、方便、快捷。需求跟蹤工具需滿足過程透明化、成果可追蹤、需求一致性的特點。需求跟蹤流程如圖2-5所示。
圖2-5 需求跟蹤-需求視圖
3.結束語
用戶需求管理是大型信息化項目建設過程中的關鍵環節,對信息化項目的實施和最終交付成果有直接的影響。作為系統的使用者,用戶對系統的需求是系統建設的基礎。但是在大型信息化系統中,由于項目涉及面廣、業務復雜、建設周期長,因此用戶往往也難以清晰的了解和描述其對系統的需求。為此,本文主要從系統用戶的角度對大型信息化項目建設的需求管理進行研究。
針對目前大型化信息系統需求管理過程中所存在的問題。一方面,用戶應該規范需求管理工作,明確需求管理流程,主動、準確、有效的收集系統需求;另一方面,應該統一需求管理各階段相關模板,對需求進行清晰、完整的描繪蘇,實現各參與方對需求的共識和需求的一致性;最終,應該明確需求跟蹤流程,實現雙向跟蹤機制,從而實現對需求變更的流程化、規范化管理,有效控制變更風險的發生,確保用戶需求最終落地。
參考文獻
[1]吳艷艷,周長倫,姜家軒.軟件項目管理中的需求管理[J].信息技術與信息化,2008(4).
[2]孫莉.軟件項目管理中的需求管理[J].信息系統工程,2011(4).
[3]陳江.控制工程項目管理之需求管理[J].項目管理技術,2009(6).
作者簡介:
詹衛許(1974—),男,湖南瀏陽人,南方電網公司信息部主管。
王樂東(1974—),男,吉林長春人,云南云電同方科技有限公司經理。