在開發項目過程中,用戶隨時會提出一些新的需求,要求開發人員解決,這些需求的提出,有時在開發階段中有時在開發階段后。這種在需求分析的兩個相鄰子階段中,或者在迭代周期的需求分析中,后一段或周期的需求分析結果與前一次不一致,?我們把這種不一致稱為需求變更。產生需求變更的原因主要有以下幾個方面:
(1)在需求分析階段,開發人員與用戶的溝通不夠。在需求分析階段,開發方與用戶沒有很好的交流,開發方就根據用戶提供的大概信息,自己推導出用戶的需求。通過這種需求分析得出的需求往往會和用戶的實際需求相差甚遠,導致用戶提出更改需求。
(2)項目的實施周期過長。隨著時間的推移,用戶對整個系統的了解也越來越深入。他們會對模塊的界面、功能和性能方面提出更高更多的要求。
(3)技術更新過快。由于技術的快速更新,?企業可能引進一些新的設備,?而這些設備可能就會與我們的目標系統有直接的關系,?由于這一變化可能發生在解決用戶原先問題之前或者之中,?那么開發人員不得不加入這一新的需求。