需求管理是軟件開發生命周期的初始階段,它對最終提交的軟件產品的質量起著至關重要的作用。一位咨詢師朋友告訴我,在美國,超過60%的軟件項目失敗都是因為不科學的需求管理。另外,80%的項目延誤也源于不斷改變的需求。由此可見,需求管理是整個軟件開發過程中至關重要的一部分;尤其是對于大型項目,科學的需求管理在降低風險上的作用更是無法估量。
軟件開發實踐表明,讓所有項目成員獲得準確的需求,是進行需求管理的根本;在此基礎上,還應保證所有的需求變更都是在可控制的情況下進行。除需求分析師外,所有其他相關人員,如項目經理、開發組長、QA經理等,如能參與到需求評審中,不僅有利于管理需求,還能進一步保證需求與業務實際更加匹配。對于需求變更,在執行之前分析其潛在影響,進行有針對性的人員和資源配置,都將提高需求變更的實現效率。
需求管理工具現狀
對于市面上的需求管理工具,我主要有以下三方面的看法。首先,目前很多需求管理工具都與開發過程脫節。許多時候,開發工具與需求管理工具必須協同工作,然而,開發人員與需求分析師卻不能進行有效的數據交流。另外,需求文檔和知識庫的分離,也不利于需求分析師了解各個需求的進展情況,而且限制了高層管理人員對跨部門工作的全局了解。
另一方面,有越來越多的企業,受到諸如塞班斯法等新法規的影響,不得不開始大范圍使用需求管理工具。這在某種程度上為市場造就了一批針對特定行業的需求管理軟件。這些軟件多數適用于對需求有嚴格控制的行業,如航空航天和軍工行業等。然而,對于普通行業市場,企業更需要的是實用、集成的需求管理解決方案。Forrester最近的一份報告指出,大部分企業都缺乏成熟的需求收集機制和體系;在這種情況下,即便實施功能強大的工具,企業也沒有能力來充分利用各種功能和設置,更不用說有效利用這些工具來管理需求了。
另外,針對傳統的瀑布式開發,所有的需求都在開發開始之前完成。然而,對于目前被廣泛采用的增量或迭代開發模式,需求常常是由需求制造者和消費者不斷交流所產生的,也是不斷變化的。因此,有效的解決方案必須滿足在類似增量或迭代開發模式下的需求管理。
集成的、全局的需求管理方法 http://blog.mypm.net
基于對一些成功軟件組織的經驗分析,我們認為企業真正需要的是一款集成的需求管理解決方案,幫助企業進行可監控、可跟蹤、可驗證的需求管理。它需要提供一個框架以供創建新的需求、功能和規格,并與開發任務和測試任務相關聯。需求分析團隊和開發團隊才能通過這個集成的解決方案協同工作。 http://bbs.mypm.net
這種集成的方案不僅能提高需求管理工具的性價比,也有利于項目團隊的內部交流。開發團隊可以及時獲得需求信息;需求分析師能通過查看需求的進展情況來確定可能會發生的需求變更;高層管理者也能夠通過查詢和圖表等功能瀏覽開發項目的進展情況。一款能夠實現以上目標的需求管理工具應該具備以下幾點功能:
本文轉自項目管理者聯盟
•集成的需求管理:創建、管理、討論并關聯項目需求和功能;
•變更控制:當特定的變更發生時自動進行需求版本管理,并通過工作流引擎來控制需求變更;
•數字資產管理:需求、功能以及其他重要的數字資產都需要存儲在一個可靠、可擴展、安全的中央資料庫中;
•集成事件跟蹤和測試:需求管理與事件跟蹤和測試管理工具集成,以便于項目經理查看與需求相關的開發和測試工作;
•Windows客戶端和Web客戶端:提供Windows客戶端和Web客戶端訪問方式,保證在固定和移動辦公的情況下都能登錄到系統中;
本文轉自項目管理者聯盟
•定制化的用戶界面:提供定制選擇,以便于系統管理員創建自定義的需求和功能界面,如字段標簽、字段類型、下拉菜單選項和客戶報告等;
http://blog.mypm.net
•開放的工作流設置:通過定義工作流來創建和管理需求和功能;
文章來源于領測軟件測試網 http://www.kjueaiud.com/