什么是需求管理?
需求管理,指对产品、系统或工程的开发需求的搜集、定义、分析、评审、整理、维护、追溯和复用等相关的管理工作和流程。通常特指应用程序或软件系统的研发需求。需求管理和配置管理、测试管理、缺陷管理、风险管理、变更管理等管理流程一起构成了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
下载申请