在軟件開發項目中,需求多變是經常遇到的一個問題,如果不對需求的變更進行控制的話,將會導致整個開發過程的混亂。在項目管理領域中提出的變更控制流程其實是業界總結出來的最佳實踐。
請說明在進行需求變更的過程中可能存在的問題?
1.沒有按照嚴謹的變更控制流程對整個需求變更做完整的記錄和跟蹤(對於需求變更請求沒有記錄,沒有對變更進行正式的評審和批准,對於變更的結果沒有驗證)
2.對需求的變更可能造成的影響沒有進行全面的評估和分析(只分析了需求變更對於工期的影響)
3.沒有修改項目管理計劃並重新評審(項目經理不應該口頭佈置任務,同時裏4程碑的調整沒有通知相應的管理層)
4.配置管理工作沒有做好(沒有對需求文件和設計文件進行修改,並升級相應版本;相應的模塊編碼的修改也沒有進行版本控制)
5.變更結果沒有跟客戶溝通(需求變更實施完成後,沒有讓客戶對最終結果進行確認)
對以上項目的做法可能對後續工作造成什麼樣的影響?
1.沒有遵循正式的變更控制流程可能導致需求變更的過程失控和不可追溯
2.沒有對變更的影響進行完整的分析可能導致無法全面瞭解這次變更對項目的進度,範圍,成本,質量等造成多大的影響
3.沒有修改項目管理計劃可能導致實際工作內容與計劃有較大的偏差,是項目管理計劃無法指導項目實施
4.沒有對相應技術文檔進行修改可能導致需求,設計與編碼無法對應,不利於後期的測試和以後的維護工作。版本管理和配置管理沒有做好可能導致在變更失敗後無法將項目恢復到變更前的狀態
5.沒有讓用戶對最終結果進行確認可能導致雙方對變更結果的意見不一致,不利於項目驗收和最終交付
請簡要說明整體變更控制流程?
變更控制流程:
1.提出書面的變更申請
2.對變更可能造成的影響進行評估
3.提交CCB進行審批
4.獲得批准後,安排相關人員實施變更
5.對變更的結果進行驗證