需求變更往往會引起返工,從而影響項目的范圍、時間、質量和成本等多個要素,如果控制不好,會導致項目范圍蔓延、進度延遲、質量不滿足干系人要求和成本超支等問題,因而需求變更在很多項目中都是一件頭疼的事情。這一章節主要介紹需求變更的原因、需求變更的方式以及我們如何控制需求變更。
一、需求變更的原因
行業軟件與國家政策相關較大,可以說國家政策是需求變更的一大來源。另外,客戶的想法、需求有缺陷等也是需求變更的重要起因??偨Y起來,變更原因主要有:
1.國家政策改變了。這種情況在政府行業表現尤其明顯,三天兩頭一個紅頭文件,要求下級單位貫徹落實執行;
2.客戶的要求變了??蛻粢婚_始沒有想好,或者一開始沒有想法但隨著項目的進行、參考其他地方好的做法,產生了一些新的想法;也有一種情況是因為外部壓力,主動或被動作出調整,比如因為業務流程太復雜,手續太繁瑣遭辦事人投訴等;
3.需求有缺陷。系統分析員經驗不足,沒有捕獲到客戶的關鍵業務需求或者客戶整理需求能力不足,遺漏了關鍵的需求點等。
二、需求變更的形式
根據先前幾個項目的觀察,總結起來,常見的提出需求變更的形式主要有:
1. 客戶在項目開發過程中,向系統分析員提出變更。提法主要有:“這個功能我想改成這樣,你看怎么樣?”,“這個業務我有新的想法,參考某地的做法,最好改成這樣”;
2. 客戶在驗收測試過程中,向系統分析員或測試人員提出變更。常見的提法有:“這個功能能不能這樣?”,“這個界面不太好用,改成這樣子”,“這個業務應該加上這個限制”,“這個地方原來沒有考慮到,要改成這樣”等等;
3. 客戶在正式的項目例會上提出變更。正式的會議往往會有高層參與,客戶準備的較為充分,這些變更通常會以書面的形式提出;
4. 項目組提出變更。由于需求有缺陷或者技術實現難度太大,需要提出需求變更。這時候項目組需要詳細的書面文檔說明變更的理由以及替換的方案。
三、需求變更的溝通
了解了變更產生的原因,在此基礎上,我們可以建立相應的變更溝通策略,具體定義如下:
1.國家政策變化導致的需求變更。國家政策變化屬于強制的變更,這時候客戶為了完成政治任務,變更是一定要發生的。對于項目組來說,需要對這些變更做好評估工作,包括變更新增的工作量估算、對項目目標(范圍、時間、質量和成本)的影響等等,基于量化的數據與客戶談判。工作量不大,對基線影響很小的,納入開發計劃予以實施,但需與客戶明確,我們這是在幫忙,這些工作不是項目范圍的一部分;工作量較大,對基線有很大影響的,與客戶進行商務談判,要求項目追加預算或者以后通過在新項目中加入該部分的工作予以補償。一般情況下,由于國家政策都有時限,為滿足客戶需求,變更都會先實施,然后再談補償;
2.客戶想法或要求導致的需求變更。由于社會在發展,人的觀念也在不斷更新,可以說,客戶提出變更也是可以理解的。項目組基于變更評估與客戶溝通,策略有三類,一是指出變更不合理,影響太大,直接拒絕;二是提出替換方案;三是商務談判,具體的做法與第1點類似; 3.需求本身有缺陷導致的變更。這時候與客戶溝通,說明考慮不周的情況,提出解決方案。要注意的是,如果是項目組的失誤導致的缺陷,需承認客觀事實,不要掩飾或者推卸責任,否則可能會引致客戶對項目組不信任,降低客戶滿意度,影響合作關系。