為了盡可能地避免發(fā)生需求變更,以及保證需求分析的高穩(wěn)定性,可以采用以下方法:
(1)對開發(fā)人員進行專業(yè)培訓(xùn)。因為,開發(fā)人員對所開發(fā)系統(tǒng)的領(lǐng)域不一定了解,為了開發(fā)人員能更好理解用戶的需求,在做需求分析的初始階段對開發(fā)人員進行該領(lǐng)域相關(guān)知識的培訓(xùn)。
(2)開發(fā)方與用戶進行協(xié)作和交流。在用戶提出需求變更時開發(fā)人員應(yīng)該認真聽取用戶的要求并加以整理和分析。分析需求變更的原因并提出可行的替代方案;同時向用戶說明這些需求變更會對整個項目的開發(fā)帶來的不良后果。
(3)合同約束。由于需求變更可能會對整個項目產(chǎn)生影響,所以,開發(fā)方和用戶在簽定項目合同時,可以對需求變更增加一些相關(guān)的合同條款。
(4)建立需求文檔并進行版本控制。需求分析的最終成果是一份客戶和開發(fā)人員對所開發(fā)的產(chǎn)品達成共識的文檔。有了這份文檔,即使開發(fā)人員的角色有所變動,也不會對需求分析的前期工作有所影響。對每次的需求變更都用一個新的版本來標識。
(5)需求評審和設(shè)立需求基線。為了讓開發(fā)方詳細了解用戶的需求,讓不同人員從不同的角度對需求進行驗證,作為需求的提出者,在需求評審過程中,用戶往往能提出許多有價值的意見。同時,也是用戶對需求進行最后確認的機會,可以有效減少需求變更的發(fā)生。需求在通過正式評審和批準之后,應(yīng)該確定需求基線,進一步的需求變更將在此基線的基礎(chǔ)上,依照項目定義的變更過程進行。設(shè)置需求基線可以將變更引起的麻煩減至最小。