變化并不是人們最害怕的,最怕的是跟不上變化的步伐。同樣,在軟件開發過程中需求的變更會給開發帶來不確定性,但只要把需求變更作為重點、難點小心加以控制,軟件開發的進度、成本和質量也就有了"安全"的基礎。
需求變更管理的需求
需求變更是因為需求發生變化。根據 軟件工程思想,需求說明書一般要經過論證,如果在需求說明書經過論證以后,需要在原有需求基礎上追加和補充新的需求或對原有需求進行修改和削減,均屬于需求變更。
需求變更的出現主要是因為在項目的需求確定階段,用戶往往不能確切地定義自己需要什么。用戶常常以為自己清楚,但實際上他們提出的需求只是依據當前的工作所需,而采用的新設備、 新技術通常會改變他們的工作方式;或者要開發的系統對用戶來說也是個未知數,他們以前沒有過相關的使用經驗。
隨著開發工作的不斷進展,系統開始展現功能的雛形,用戶對系統的了解也逐步深入。于是,他們可能會想到各種新的功能和特色,或對以前提出的要求進行改動。他們了解得越多,新的要求也就越多,需求變更因此不可避免地一次又一次出現。
這時,如果開發 團隊缺少明確的需求 變更控制過程或采用的變更控制機制無效,抑或不按變更控制流程來管理需求變更,那么很可能造成項目進度拖延、成本不足、人力緊缺,甚至導致整個項目失敗。當然,即使按照需求變更控制流程進行管理,由于受進度、成本等因素的制約,軟件質量還是會受到不同程度的影響。但實施嚴格的軟件需求管理會最大限度地控制需求變更給軟件質量造成的負面影響,這也正是我們進行需求變更管理的目的所在。
六大原則
實施需求變更管理需要遵循如下原則:
1.建立需求基線。需求基線是需求變更的依據。在開發過程中,需求確定并經過評審后(用戶參與評審),可以建立第一個需求基線。此后每次變更并經過評審后,都要重新確定新的需求基線。
文章來源于領測軟件測試網 http://www.kjueaiud.com/