gitlab英雄边框图案左svg Gitlab英雄边框模式右svg

类别方向-需求管理

需求管理

阶段 计划
到期 最小
去年审查内容 2021-06-01

概述

需求管理支持对系统中商定的需求的变更进行记录、跟踪和控制。我们的策略是在整个Software DevOps生命周期中简单而直观地创建和跟踪您的需求。

我们相信,通过将需求直接绑定到团队用于计划、创建、集成和部署产品的工具中,我们可以减少与管理需求相关的摩擦。新利18骗这还可以提供实时跟踪,并消除跨许多不同工具跟踪需求的需要。

什么是需求管理?

通常需要为系统或应用程序指定行为。要求管理是捕获这些行为的过程,以便有明确定义的工作范围。一个很好的概括概述文章从采购经理人指数.对于限制性较低的环境,需求管理可以采取工作(JTBD)声明的形式,通过迭代改进或附加功能来满足。

需求管理工具在其过程中通常是规定性的,要求用户修改他们的工作流以包括可跟踪性。我们的目标是在需要时允许这种严格的过程,但是为组织消除这些障碍,以便通过不太正式的方式处理需求来实现提供的过程改进。

航空航天用例

受监管的行业通常有明确的标准来定义其开发生命周期。例如,基于软件的商业航空系统必须遵守RTCA DO-178C,机载系统和设备认证中的软件考虑.虽然本文档涵盖了软件开发生命周期的所有阶段,但在整个中使用可追溯性(定义为文档连接)的概念。必须在认证工件之间存在此连接。

所需的最常见的痕迹路径如下:

重要的是要认识到所有伪影必须在修订控制下。

在审核期间,要求团队演示从客户规范到所有下游版本控制工件的可追溯性。团队经常被要求分析系统级需求中的变更,准确地评估哪些下游工件将需要基于该变更进行修改。

其他监管行业

进一步的研究表明,许多其他受管制的行业也有类似的工艺要求。医疗、金融和汽车行业遵循与航空航天同行类似的标准。

关键术语/概念

可追溯性-能够将需求与其他需求(包括更高级别和更低级别)、设计、源代码或验证测试联系起来。

需求分解-由开发人员和架构师来将高层次的需求分解成许多较小的低层次需求。所有这些被分解的需求通常会追溯到高级需求,从而形成一对多(HLR到LLR)关系。

衍生的要求- 因为受监管的行业通常要求软件跟踪中的所有功能到要求,通常需要在LLR /设计级别创建需求。这些要求不会从更高的级别要求中分解,称为导出要求。

可追溯性矩阵-经常需要的一个常见工件是可追溯矩阵。这是一个发布的文件,显示了系统/子系统中的所有可追溯链接。

下一个和为什么

我们认识到,我们不能立即替换复杂的系统级需求管理工具,因为它们的行业采用和广泛的分析能力非常适合管理非常大的系统/子系统需求分解。因此,我们专注于我们的用户最大的痛点基于广泛的用户研究-跟踪软件实现和验证的需求,以自动化的方式。

我们认识到GitLab处于一个独特的位置来交付一个集成的需求管理解决方案,因为链接到所有方面(版本控制文件,测试过程等等)可以在不需要外部工具的情况下完成。这将允许我们的解决方案有效地链接到单个产品提供中的所有必要工件。新利18骗

我们目前有能力通过在CI / CD管道内进行测试来进口要求,出口需求和满足要求。我们的最终作品使需求管理完全适用于我们的用户,允许追踪到测试案例的要求(以及将来,其他对象)。

因此,我们通过以下问题来关注可用性和可追溯性:

下面的图像说明了要求定义的初始节点图。

要求节点图

长期目标

一旦我们让需求管理成为单个软件团队的一个很好的选择,我们计划按照下面的方式继续迭代。

竞争格局

该地区的顶级竞争对手是商业分析师,经理和类似人员使用的需求管理的传统工具。Jama Connect和IBM Rational Doors是两个流行的工具。这两种工具都提供了与版本控制系统的有限集成,使得与必要的伪影繁琐。虽然这些工具可能是复杂的系统级要求工作所必需的,但我们认为,在Gitlab中管理需求可以为不尝试集成众多复杂系统的各个团队提供更好的用户体验。

分析师景观

我们尚未与该地区的分析师更密切地参与。由于本产品类别优新利18骗先于我们的计划产品和工程人员的增长,我们希望与分析师更多地参与更多。

顶级客户成功/销售问题

下一步是构建要实现的需求管理结构可行的成熟度

顶级用户问题和史诗

问题/史诗
多层次的史诗和问题关系树状视图作为需求管理 16.
在组级的要求 11.
要求管理:批准和基线 7.

自己大问题

目前,质量部门是试验要求管理.进一步的合作是为了了解他们的需求以及我们的实施是否适合他们的努力。

18新利赢钱