需求管理常用的工具有哪些
本文将盘点国内外比较知名的10个需求管理工具:1、PingCode;2、Worktile;3、Modern Requirements;4、Jama Software;5、Visure;6、Rational DOORS;7、Jira;9、Redmine;10、Accompa。
在产品开发/项目管理过程中,进度、质量、风险往往是一个团队/组织关注的核心,但往往一个项目的成败,在需求管理阶段开始就已经有征兆了。根据 PMI 进行的多项需求管理调查得出:糟糕的需求管理流程常常被认为是项目失败的首要原因。
建立标准化、规范化需求管理流程的方法有很多工具也有很多,就比如最简单的 Excel。用什么样的方法或工具都是取决于你能否通过该工具解决问题,提升效率。比如很多公司在十多个人的时候 Excel 或者Office 几乎是使用广泛的,但随着人数规模的逐渐扩大,PingCode、Jira 这样的专业化工具就开始变得不可或缺。
或许你会经常诟病,需求工具无法很好的管理需求,但其实和我们吐槽洗衣机洗不干净衣服一样,它能帮助你解决一部分问题,但永远无法帮助你解决所有问题。
为了帮助大家找到适合自己的需求管理工具,本文就来为大家推荐国内外使用比较广泛的一些需求管理工具。
一、在选择需求管理软件时应该考虑哪些因素?
需求管理工具为企业提供了一个完整的、自上而下的对所有促成新产品或服务范围的因素的理解。企业可以利用这个软件来验证产品或服务的开发是否符合公司的标准,是否在限制范围内,以及是否符合消费者的目标需求。
需求管理软件促进了一种更有组织的方法来创建和实施新产品或服务,并与其他开发应用、生命周期管理工具配合得很好。
所以通常来说,需求管理工具应该具备以下能力:
- 能收集、记录、管理所有的需求
- 能够辅助产品洞察,帮助优先级排期
- 实现产品路线规划、版本规划
- 随着产品或服务发展的成熟,允许灵活性扩充
- 促进开发团队、利益相关者和相关方之间的持续沟通
- 开放性和集成外部工具
除了功能以外你还需要考虑:
- 售后服务的质量
- 产品使用的学习成本、购买成本
- 供应商的可靠性
- …
二、国内外优异10款需求管理软件
下面的10款工具中,有些是专业的研发管理工具,有些是通用的项目管理工具,有些是开源项目管理工具等等,其各有特点和适合的用户。
1、全面的需求管理工具-PingCode
PingCode 是国内知名的需求管理工具之一,曾在2021年曾获得36氪企服点评-国内研发管理工具榜单的前二。
它在国内被广泛应用于需求收集、IT项目跟踪、缺陷跟踪、客户服务、任务跟踪、敏捷管理等工作领域。该工具在需求管理环节支持反馈收集、需求评审、优先级排序、产品路线图等功能。
比较推荐是因为它上手非常简单,还有非常多很棒的功能细节,且免费版支持25人以下免费,收费版价格仅为Jira等产品的30%-40%,支持私有部署、SAAS、二次开发等等模式。
核心功能:PingCode 具备8个子产品满足了产品管理、目标管理、项目管理、测试/缺陷管理、效能度量、文档管理、自动化等方面需求;
- 支持敏捷开发、瀑布开发、看板式项目管理等研发管理模式
- 支持工单收集、工单字段自定义、需求评审
- 支持通过多维度数据对需求进行优先级决策、产品路线图规划等
- 允许它将需求与设计项目、测试计划、测试案例等联系起来
- 明确的优先级分类、标签分类、状态情况等,让整个需求规划更有序。
- 对应的责任人分布,事情对应到个人。
- 详细的需求步骤流程,一眼看清需求所在进度。
- 关联代码、wiki、文档等,合作工作更方便。
- 集成GitHub、Gitlab、jinkens、钉钉、飞书等,信息互通更方便;
官网:https://sc.pingcode.com/t/T3B
2、通用项目管理工具-Worktile
Worktile 虽然是一个项目管理工具,但却有非常多的中小型团队用其满足了需求管理的需求,比如需求收集、需求关联缺陷、跟踪进度等等。
因为它是一个工具集合,所以除了需求管理之外,中小型团队的绝大部分需求都能在这一工具得到满足。这既能为创业型的公司节省一大笔钱,又能满足安全等方面的需求。
核心能力:
- 有标准的需求模板,可显示详细的需求流转过程。
- 明确的优先级分类、标签分类、状态情况等,让整个需求规划更有序。
- 对应的责任人分布,事情对应到个人。
- 详细的需求步骤流程,一眼看清需求所在进度。
- 方便的排期工具,有利于团队成员把握进度。
- 详细的可跟踪动态列表,对于后续的复盘起到很大作用。
- 各类文件的共享,文档、导图、文件等。
官网:https://sc.pingcode.com/t/63B
3、需求管理工具-Modern Requirements
Modern Requirements (前 eDev Tech)是国外的一款需求管理产品,因其产品 Modern Requirements4 DevOps 而知名,该产品提供了协作式需求管理解决方案,作为 Microsoft Azure Azure DevOps,TFS 或 VSTS 的内置扩展。
该软件通过为用户提供端到端的可追溯性,精巧的流程自动化,在线文档编写,可视化支持,从而缩短了实现价值的时间。
可能它由于访问速度、售后服务等并不是非常适合国内用户,但在国外它却是非常不错的选择。
核心功能:
- 提交需求、工作项目和用例
- 在线审查和电子签名
- 显示和管理端到端的可追溯性
- 创建产品路线图和版本计划
- 将需求与图表、模拟图和用例联系起来
- 生成定制的报告和审计
官网: https://www.modernrequirements.com/
4、复杂产品需求管理工具-Jama Software
Jama Software 是一家面向复杂产品和关键任务软件系统的公司的产品开发平台,能够帮助团队缩短周期,提高质量,减少返工并最大程度地减少证明合规性的工作。该平台的强大功能加上易于采用的界面将人员、流程和工具集中在一个地方,以提供对端到端产品、系统和软件开发流程的可见性和可操作的洞察力。
核心能力:
- 在整个开发过程中准确地捕捉和沟通需求、目标、进展,以及建立之间的依赖关系
- 人员、数据和流程的端到端实时跟踪
- 实时影响分析,显示与上游和下游需求有关的变化的影响
- 与ALM、PLM、QA、MBSE整合
- 定义、组织和执行基于需求的测试计划和测试案例
- 重用经过验证的需求,以便在不同产品间快速复制功能
官网: https://www.jamasoftware.com/
5、全面的需求管理工具-Visure
Visure 是一种易于使用且全面的需求管理工具。 它集成了同一环境中的其他流程,例如风险管理、测试管理、问题和缺陷跟踪以及变更管理。比较可惜的是不支持在国内使用。
核心能力:
- 支持各种开发流程,敏捷、V-模型、瀑布等
- 与MS Word/Excel的集成
- 流程审批
- 从系统需求一直到测试的全部可追溯性
- 风险管理,测试管理,错误跟踪等
- 可定制的ISO26262、IEC62304、IEC61508、CENELEC50128、DO178/C、FMEA、SPICE、CMMI等标准合规模板。
- 与多个工具集成的开放环境,如DOORS、Jama、Siemens Polarion、PTC、Perforce、JIRA、Enterprise Architect、HP ALM、Microfocus ALM、PTC、TFS、Word、Excel、Test RT、RTRT、VectorCAST、LDRA和其他工具
官网: https://visuresolutions.com/
6、需求管理软件-Rational DOORS
Rational DOORS 是需求管理应用程序。 这是在整个组织中优化,协作和验证需求的有用工具。 此 RM 工具允许收集,跟踪,分析和管理需求更改。
核心功能:
- 它通过将需求与设计项目、测试计划、测试案例等联系起来,提供了可操作性。
- 它提供了可扩展性,以解决不断变化的需求管理需要。
- 为手动测试环境提供测试跟踪工具包,将需求与测试案例联系起来
- 它帮助用户管理需求的变化,既可以使用预先定义的变更建议系统,也可以使用更多的可定制的变更控制工作流程。
官网: https://www.ibm.com/products/requirements-management-doors-next
7、缺陷与事项追踪软件-Jira
JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、任务跟踪、项目跟踪和敏捷管理等工作领域。
核心功能:
- 有标准的需求模板,可显示详细的需求流转过程。
- 明确的优先级分类、标签分类、状态情况等,让整个需求规划更有序。
- 对应的责任人分布,事情对应到个人。
- 详细的需求步骤流程,一眼看清需求所在进度。
- 方便的排期工具,有利于团队成员把握进度。
- 详细的可跟踪动态列表,对于后续的复盘起到很大作用。
- 各类文件的共享,文档、导图、文件等。
- 关联代码、wiki、文档等,合作工作更方便。
官网: https://www.atlassian.com/software/jira
9、开源项目管理软件-Redmine
Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等等。
核心功能:
这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。
官网: http://www.redmine.org.cn/
10、基于云的需求管理工具-Accompa
Accompa 能够帮助用户捕捉、跟踪和管理任何产品和项目的需求。它是基于云的,这意味着不需要下载或安装。
核心能力:
- 统一的需求管理
- 可以根据具体的业务需求进行定制
- 自动检测和跟踪变化以及依赖关系
- 实时分享需求和协作
- 使用系统的方法对需求进行优先排序
- 节省时间和消除需求管理的时间
官网: https://hello.accompa.com/free-trial
需求管理工具虽然有不少,但如果是国内团队个人推荐优先尝试PingCode,如果你是国外团队比较多则是Jama,如果你团队较小想在同一个工具满足多重需求,那么Worktile可能更适合你,如果你要找开源的需求管理产品redmine都可尝试。
延伸阅读:
需求管理常见问题有哪些?
可能每个团队都有自己需求管理中的问题,但团队之间也存在一些共性的挑战,所以这里就基于一些典型问题来辅助我们判断什么样的需求管理工具才是合格的。而个性化的问题则依赖读者自己在试用体验中来判断。
需求描述的问题:一般来说,最容易造成开发出来的产品与设计功能不符的原因便是需求描述的问题了。其实大部分情况下,写需求文档的人没有错,看文档的人也没有错。共享文档不等于达成共识。只是因为面对同一段描述,人与人之间的理解不相同,而且这种情况是一定会发生的。所以对于需求,一定要基于团队面对面讨论,保证对需求的理解一致。
需求变化的问题:需求变化的原因很多,如一开始没有识别全,新增需求;业务变化导致需求变化;需求有误;需求不清晰等。需求变化将导致从设计方案到编码测试的修改,延迟交付,带来诸多麻烦。这就需要团队在迭代进行前,尽量保证需求清晰明确。
需求的优先级及排期问题:什么样的功能能对用户产生最大的价值,这是需求管理中最重要的问题。因为在软件开发中,你想要开发的功能,永远比你能投入的资源多。因此,找到这一部分最有价值的功能,优先处理,尽早交付,才是需求管理的核心所在。
理清了问题,才能知道方向在哪。
以上就是关于国内外需求管理工具的全部介绍,希望对你有所帮助。