對系統需求進行優先次序排序 請確保首先構建最重要的需求
Scott W. Ambler
總裁,Ronin International
2000 年 12 月 7 日(摘自IBM中國)
成功的項目組認識到不能等同地創建所有的需求,因此,需要對需求進行優先次序排序并按此順序操作。 某些需求比其它需求重要得多。例如,對于聯機銀行的需求來說,對帳戶間資金轉移的支持要比銀行每月聲明的 Elbonian 語言版本重要得多。成功的軟件團隊將首先集中精力構建最重要的功能,盡可能地滿足用戶需求中關鍵的功能,而那些次關鍵性功能留到以后處理。需求排序使您的團隊能夠為組織的軟件利潤作出最大貢獻。然而,要有效地對需求進行優先次序排序,必須考慮幾個因素: 商業價值 交付成本 交付日期 交付復雜程度 風險 與其它需求的關系 何時需要該需求
可能的優先級別范圍
只要明確的定義了優先級并且在應用上保持一致,那么使用什么優先級別范圍是無關緊要的。一般的優先級別范圍包括:
如何對需求進行優先次序排序
您應該讓授權的個人或小組來建立并確認指派的優先權。對需求的優先級進行優先次序排序通常是一個協商的過程,它涉及到許多項目參與者,包括您的用戶、用戶管理、高級管理、開發人員、操作人員和支持部門。
大多數項目小組將組織成一個“配置控制委員會 (CCB)” -- 有時稱為“更改控制委員會”或“項目籌劃指導 委員會” -- 它由系統中關鍵的并且希望是知識淵博的參與者組成。通常由該小組定期開會決定任何新需求的優先級和指派(對于系統的發布或者對于在現有開發成果中的重復)。
為何對需求進行優先次序排序?
需求排序列表是輸入進項目定界過程中的關鍵因素。項目早期,需要認識到,最困難的事之一是不要打算能交付項目參與者要求的每個功能。項目范圍定義了項目組將要交付的范圍。這是很重要的,因為它有助于避免“超出范圍”,即,項目進展的附加的新需求。已定義的項目范圍使您能協商是否有責任交付新確定的需求,并判斷新需求對于交付日期/成本的增加的合理性以及討論是否應該在后續發行版中交付該需求。缺少確定的范圍,項目組將承擔無法交付的風險,因為經常要向正在構建的項目中添加“再多一條功能”。
文章來源于領測軟件測試網 http://www.kjueaiud.com/