什麼是需求管理?
需求管理,指對產品、系統或工程的開發需求的搜集、定義、分析、評審、整理、維護、追溯和複用等相關的管理工作和流程。通常特指應用程式或軟體系統的研發需求。需求管理和配置管理、測試管理、缺陷管理、風險管理、變更管理等管理流程一起構成了ALM應用全生命週期管理的完整流程。需求管理程序定義並逐層分解了整個應用的功能和相關限制條件,以及管理隨著開發過程反覆運算所產生的上下游的追溯關係,最終保證發佈的產品與最初設計需求之間的一致性。
需求管理是系統研發過程中不必可少的環節,在實際的研發專案中,需求管理所涉及的工作一般會包括:
• 需求的收集和定義
• 需求的導入匯出
• 需求的分解和細化
• 需求的評審
• 需求的發佈
• 需求的變更
• 需求的追溯
• 需求的複用
• 對需求的測試等
為什麼要做需求管理?
一般的專案通常會有大量的設計需求,尤其是有高安全性相關要求的專案。這些需求會列在不同的需求文檔,如產品需求,系統需求,軟體/硬體/機械需求等。若是不將這些大量的需求進行管理,用戶是無法清楚瞭解到需求是否被滿足,需求是否被測試用例所驗證,需求是否是進過討論– 需求是否需要修改/調整,然後再次經過流程確認調整後的需求是否被其他團隊的認可(例如,是否有開發/技術上的困難)。若是一個專案沒有一個好的需求管理系統和流程,專案的生命週期會延長,用戶也沒有一個很好的平臺來看到整個專案的一個狀態。
簡單地說,需求管理的目的是為了建立一種基於需求的覆蓋應用全生命週期的有序追溯關係,保證最終發佈的產品不會偏離原本的期望。具體體現在:
• 所有的上層產品需求在分解、開發和測試的過程中沒有被遺漏
• 沒有出現意料之外的需求
• 一目了然的變更影響分析保證了研發流程資訊的同步。產品研發的反覆運算過程中,任一層級的需求的變更所造成的影響都能被及時地發現,並對上下游的需求進行更新和維護
• 利用合理的評審流程減少了錯誤的、模糊的或不合理的需求的出現,降低了因為需求的品質導致的產品缺陷的風險
需求管理的工作可以是通過Word, Excel等文檔由產品研發人員來管理,也可以是借助現成的需求管理工具來完成。而隨著企業業務的擴大和產品複雜度的升高,人工管理變得越來越困難,人們需要一種更為高效的、行之有效的管理手段,來實現對需求的有序管理。
難點和挑戰
不同層級的需求太多,可能分散在大量的不同的檔案或系統裡,且由不同的人負責,保持這些資訊的及時同步並且不造成遺漏的難度非常大
上層需求和下層需求之間的追溯關係和維護比較困難
不容易獲得從需求與研發過程的產出物之間的完整追溯關係
現有的需求管理工具過於繁瑣,對研發過程的效率影響太大
現有的需求管理工具無法兼顧行業合規性的標準和企業個性化要求
需求管理系統如何部署到規模化的團隊中有效使用?
解决方案
Visure Requirements需求管理系統提供了完整的一站式需求管理解決方案,覆蓋率從需求的定義、導入/匯出、編輯、版本管理、審批、發佈、變更到測試管理、風險管理等應用全生命週期追溯的完整解決方案,解決了人工維護大量需求文檔可能帶來的低效、不可以預測性的問題
利用Visure Requirements內建的針對不同高可靠性行業標準的“開箱即用”的資料模型,讓需求管理流程完美符合相關合規性標準要求,覆蓋諸如ISO 26262, ASPCE, En 50128, IEC 61508, DO-178B/C等常見的研發標準
支援內建的或自訂的需求評審流程,符合不同研發團隊個性化流程的需要
自動建立覆蓋應用全生命週期的需求跟蹤關係,包括需求與需求、需求與測試、測試與缺陷等各個環節之間的完整需求跟蹤矩陣(Requirements Traceability Matrix)
提供豐富的內建報告和儀錶盤範本,並支援按照需要定制需求管理報告
提供外掛程式和API集成常用的協力廠商設計、開發、測試和管理工具
Visure Requirements提供基於C/S和B/S架構的兩種部署方式,支援Windows, Linux和MAC等多種環境,並提供完善的用戶、許可權管理和協作機制。平臺簡單易用,實施週期短,團隊部署快
相關資源
白皮書
博客
使用Visure_Requirements满足DO-178B-C對需求管理的要求_白皮書_繁中
點擊下載
RELATED RESOURCES
下載申請