- 軟件開發的201個原則
- (美)艾倫·M.戴維斯
- 417字
- 2022-05-09 17:56:47
原則43 記錄需求為什么被引入
RECORD WHY REQUIREMENTS WERE INCLUDED
在創建需求規格說明時,要完成很多工作:訪談、辯論、討論、架構調研、工作機制描述、問卷、JAD/RAD環節、其他系統的需求規格說明、早期的系統層面的需求分析。需求規格說明描述了從以上這些工作獲得的需求分析結果。假設客戶后續要求做一個需求變更。我們需要知道原始需求的動機,以便確認是否可以安全地變更。同樣,當系統無法滿足某個需求時,我們需要知道需求的背景,才能決定是修改系統設計以滿足需求,還是修改需求以匹配系統。
當做出需求決策時(例如,響應時間應該是兩秒),記錄一個指向其來源的標識。例如,如果決策是在與客戶交談時做出的,需要記錄日期、時間及訪談的參與者。理想情況下,應明確所參考的文字、錄音或錄像記錄。只有基于這樣的檔案記錄,才能(1)隨后擴展需求,或(2)在已完成的系統不能滿足需求時做出響應。
Gilb,T., Principles of Software Engineering Management,Reading,Mass.: Addision Wesley,1988,Section 9.11.
譯者注
JAD,即“聯合應用開發”(Joint Application Development)。
RAD,即“快速應用開發”(Rapid Application Development)。