[摘要]從計算機系統(tǒng)集成軟件開發(fā)項目需求變更控制的角度,簡單分析需求變更產生的原因、需求變更將會對項目產生的影響,并結合實踐說明如何在實際工作中對軟件開發(fā)項目的需求變更進行有效控制和管理,以減少項目風險,使項目順利交付。
[關鍵詞]項目管理 需求變更 控制
軟件項目在執(zhí)行過程的變更,特別是需求的變更是最難把握的,它也是影響到整個項目成敗的關鍵因素。
一、計算機系統(tǒng)集成軟件開發(fā)項目需求變更產生的原因
對于軟件項目的需求而言,產生變更的原因集中在下面幾個方面:
1.用戶對系統(tǒng)功能理解的分歧。在進行用戶需求調查分析時,分析人員的知識、背景、與用戶的交流情況等因素會造成系統(tǒng)分析人員和用戶在功能理解上的分歧,隨著項目的進行,這種分歧肯定會帶來變更。
2.用戶業(yè)務邏輯發(fā)生了變化。用戶自身的業(yè)務邏輯不太明確,特別是處于激烈競爭情況下的用戶肯定要隨著市場情況的變化,隨時調整自己的運作來適應這種變化,這肯定會對相關的軟件產品提出更多的變更要求。
3.用戶在試用過程中提出的變更。當用戶拿到測試版本可以進行實際操作時,用戶一般都會對功能、性能、界面、操作方式等提出新的意見,這時變更產生了。
4.技術的升級。技術的升級分為兩個方面,一方面是隨著信息化技術的迅速發(fā)展,原項目中使用的技術可能變成過時技術,需要對原技術進行升級;另一個方面是開發(fā)方自身對軟件版本升級、性能改進、設計修正時產生的變更。從上面可以看出,指望軟件項目需求能從始至終一成不變是不可能的。
二、計算機系統(tǒng)集成軟件開發(fā)項目需求變更的影響及管理原則
1.設定項目需求基線。需求基線是需求變更的參照標準,每次的變更均應在需求基線的基礎上進行。每次變更評審通過后要重新確定需求基線,使其符合需求變更后的狀況。
2.嚴格執(zhí)行需求變更流程,并記錄在變更過程中產生的所有文檔。
3.成立項目變更控制委員會(CCB),負責對項目變更進行評估,裁定哪些變更需要執(zhí)行,哪些變更應該放棄。變更控制委員會的成員應由項目所涉及到的多方面人同組成,應該包括用戶方和開發(fā)方的決策人員在內。
4.需求變更后,受影響的相關軟件計劃、產品、活動都要進行相應的變更,以保持和更新的需求一致。
三、計算機系統(tǒng)集成軟件開發(fā)項目需求變更的流程
在軟件項目需求變更時,一般采用下面的流程進行控制:
1.申請變更。當項目開發(fā)組確認將要產生需求變更時,用標準的變更申請表格將用戶的每一次變更申請記錄存檔。
2.變更評估。項目開發(fā)組收到用戶提交的需求變更申請后,應對該變更所帶來的影響進行評估。它包括項目的人力、物力、資金、管理、時間、質量、工作負荷等內部因素,以及外部因素如資本、用戶要求的完工時間、項目負債情況等各個方面的影響。對于一個變更的申請,可能會有以下幾個可能的評估結果:(1)在現(xiàn)有資源和時間范圍允許的情況下可以采納該變更。(2)可以采納,但要延長交付時間。(3)在現(xiàn)有的可交付時間內可以采納,但需要額外的資源支持。(4)可以采納,但需要額外的資源和延長交付時間。(5)可以采納,但需要采取多次發(fā)布策略,并排定不同發(fā)布時期交付成果的優(yōu)先次序。這種情況的發(fā)生非常頻繁,項目經理需要權衡將一些重要的工作提前完成,而有一些不重要的工作延遲完成。(6)不能采納。
3.變更的實施。一旦確定變更后,下一步就是分析和選擇可行的實施方案。項目的目標、預算、團隊以及項目的進度是決定項目成功實施的主要因素。在需求變更時,力求在盡可