如何创建和使用需求追溯矩阵

你可能已经理解需求追溯对于产品团队在整个开发生命周期中维护一条数字化流程的重要性。但你应该从何处开始呢?如果一个流程并未像预期那样为你的团队提供服务,你又该如何改进它呢?

需求追溯矩阵(RTM)通常是首选。它的入门门槛较低,易于上手,几乎无需预付成本。我们甚至已经创建了一个免费的RTM模板,所以你今天就可以开始使用。

像PingCode、Jama Connect这样的需求管理软件工具也是一个选择。本文将解释:

  • 需求追溯矩阵(RTM)是什么?
  • 有哪些不同类型的RTM?
  • 如何创建需求追溯矩阵?
  • 什么情况下,一个公司从使用需求管理软件中获益,而不是在Excel中使用需求追溯矩阵?

一、什么是需求可追溯性矩阵?

需求追溯矩阵(RTM)是一个文档,在其中,产品团队会追踪记录产品开发过程中需求、验证、风险以及其他各类元素之间的关联。RTM的内容可能会包括商业需求、系统和子系统的需求、设计元素、测试用例、缺陷,以及这些项目相关的信息,比如状态,这主要取决于所采用的RTM的类型。其主要目的是通过展示从单独的需求到其实施和验证的直接追踪,来证明需求已经得到了满足。

为了确保你能具体了解在你的组织中实施需求追溯的最有效方式,本文还将对比手动管理的RTM和专业的生命周期管理(ALM)工具管理的RTM。这些需求管理工具会自动创建从高级需求到低级需求以及测试的数字化追踪关系。

二、使用需求可追溯性矩阵的目的

产品团队需要确保他们正在开发正确的产品。为此,他们必须追踪所有需求的数据,包括用于验证所有需求是否得到满足的测试。在一些行业中,这种验证是出于功能安全或法规合规所必需的。

需求追踪使参与产品定义、设计、风险评估和验证的跨学科团队能够将他们各自活动中的工作项目关联起来,并分析在复杂且高度互联的系统中各个部分之间的联系和影响。此外,利益相关者和监管机构可以看到,从业务或规定和标准中产生的产品需求是否得到了满足。

三、不同类型的需求追溯矩阵(RTM)以及示例

在宏观层面上,需求追溯矩阵有三种类型:前向追溯、后向追溯和双向追溯

每一种追溯矩阵都是为了确保高级需求已经分解到适当的抽象层次,低级需求与更高级别的需求相联系,以及验证测试用例已经就位并有其结果。区别在于用户能够查看哪个方向的事件——向前看、向后看,或者两者。这种类型的差异是显著的,这取决于用户需要从矩阵中获取的信息:例如,我的所有子系统需求是否追溯到系统需求?我所有的需求的验证是否已通过?如果我们改变这个高级需求,下游的影响会是什么?

前向追溯矩阵从客户或高级需求追溯到系统和子系统需求,以及所有相应的下游设计元素和测试用例。遵循前向追溯使得团队能在整个开发过程中随时了解变化及其可能的影响。此外,它确保每个需求不仅得到满足,而且得到验证和确认。

举例:在开发过程中,一家电脑公司降低了其新笔记本电脑的重量要求。团队可以使用前向追溯来调查项目上改变的影响。任何相关的需求或生成的工件都可以相应地调整,并且测试用例可以调整以确保全面的测试覆盖。

四、在Excel中创建需求追溯矩阵的步骤

步骤1:决定你需要哪种类型的追溯矩阵

当创建需求追溯矩阵时,你要从最终目标出发。你对这个矩阵的目标是什么?你需要哪种类型的追溯矩阵来达到这个目标?可以再看一遍刚刚讨论的不同类型的RTM以获得灵感。

在创建需求可追溯性矩阵的过程中,首先要明确所需要的矩阵类型。我们需要从结果出发思考:想要通过这个矩阵实现什么目标?需要哪种类型的追溯性矩阵来达到这个目标?可对比上文讨论过的RTM不同类型。

步骤2:确定包含哪些组件和工作项

确定了你的需求追溯矩阵(RTM)的目标之后,你就需要决定应该包含哪些内容或工作项。例如,你可能希望包括以下三类典型的项目:需求、测试和缺陷。在你的需求追溯矩阵中,你可能希望包括以下信息:

  • 高级需求:包括客户需求、商业需求,以及每个需求的唯一标识符(ID)。
  • 系统和下级需求:包括系统需求(追溯到高级需求)、硬件和软件需求(追溯到系统需求),以及每个需求的唯一标识符。
  • 验证:包括测试用例(追溯到需求)、测试用例ID,以及验证结果(如通过/未通过)。
  • 缺陷:包括缺陷描述(追溯到验证)和缺陷ID。

此外,你可能还希望在你的RTM中包含其他工作项,如系统架构、子系统设计元素、风险分析、功能安全目标和用户需求。

同时,除了每个工作项的唯一ID之外,你可能还希望在RTM中包含每个工作项的其他相关信息,比如它们的状态或简短描述。

步骤3:在Excel中建立追溯矩阵

现在你知道了你将使用哪种类型的RTM来实现你的目标,现在是时候开始使用你选择的元素来构建你的电子表格了。这些应作为列标题输入。

需求追溯矩阵电子表格可以像我们创建的可下载的RTM模板那样模板化,让你快速开始。你可以调整列,以确保你捕获你需要的信息并实现你定义的目标。

步骤4:收集并输入数据

为了在你的追溯矩阵中获取正确的信息,你需要从多种来源收集数据 —— 商业需求文档(BRD)、功能或技术需求文档,以及测试用例文档。

一旦你收集到了你需要的信息,就可以开始添加每一个高级需求(例如,客户需求)及其相关的系统和低级需求。然后为每个需求分配一个唯一的需求ID。从那里开始,你可以根据你选择使用的列添加尽可能多的详细信息。

步骤5:开始工作

只要你把所有必要的数据都输入到你的需求追溯矩阵中,你就可以开始你的工作。这个工作涉及到对需求追溯矩阵的持续性维护。

随着产品开发活动的不断进行,你会发现需求、测试、缺陷等都会被添加、淘汰或修改。尽管必须更新包含这些信息的文件(例如,系统需求文件或验证协议)以反映这些变化,但同样重要的是要对需求追溯矩阵进行评估,并相应地进行更新。这可能涉及到添加新项和/或更新项目之间的关系。如果不持续对需求追溯矩阵进行维护,你将无法实现需求追溯的任何好处。

例如,你可能会失去你希望得到的增强的可视化效果,并且几乎没有可能提高效率或改进变更影响的分析。在分析覆盖范围或确定变更影响时,使用过时的需求追溯矩阵是特别有风险的。需求追溯矩阵对于产品的质量和安全至关重要,如果忽视了对它的维护,那么依赖这个被忽视的需求追溯矩阵来进行决策和分析可能会导致产品质量下降和进度受影响。

在复杂产品使用电子表格实现需求可追溯性的风险

在受监管的行业中开发复杂产品时,使用电子表格来建立需求可追溯性可能会带来一系列问题。尤其是需要遵守法规或功能安全规定的行业,如医疗设备、汽车或航空航天开发。

以下是使用电子表格实现需求可追溯性时可能遇到的风险:

效率低下

手动输入数据会减慢团队的工作速度,使团队成员无法专注于他们的主要工作职责。而且,由于正在开发的产品复杂性高,可能需要大量的列以及成百上千行的数据。在保持版本控制、给合适的利益相关者访问权限的同时,要想及时更新所有信息并获取有关关系的洞察,几乎是不可能的。

错误出现概率高

需求追溯矩阵易于出现用户错误,因为在整个开发生命周期中,团队需要手动更新它。往往,信息来自多种来源,如电子邮件或其他电子表格,这些来源可能含有过时或错误的信息。

使用成本高

RTM的维护通常被视为繁琐的工作。这意味着数据输入可能会被推迟到其他工作完成之后。这就否定了需求追溯在产品制作过程中的价值。此外,如果你无法追踪到所有分散的电子邮件和文件中的记录,你可能会遗漏重要的合规性信息。

像PingCode这样的需求管理工具可以简化需求追溯矩阵,因为它在工作进行的过程中为你记录双向追溯。它也简化了验证和验证的过程。

使用需求管理软件进行追溯的优势

大多数需求管理工具都能够支持追溯性。然而,PingCode通过创建我们所称的“实时追溯”——一种动态的追溯关系视图,来取代静态的追溯矩阵。PingCode的实时追溯视图能够显示需求之间的数字化联系,并提供实时的分析和编辑体验。

使用PingCode,团队可以自动地享受到所有需求追溯性的好处。这些好处包括提高过程的可见性,改善对变更影响的分析,确保验证和确认过程的准确性,以及证明合规性或功能安全性。

同样地,使用电子表格带来的风险——例如用户错误和疲劳——都能够被消除,这样团队就能够更加专注于他们的核心工作,从而提高工作效率。实时追溯还能提升团队的协作,使得生产风险的早期发现变得可能。

需求管理

 需求管理指南: 

需求管理: 需求管理主要内容  |  需求管理的重要性  |  采用敏捷方法进行需求管理  |  如何克服需求管理的 5 大挑战  |  更多 

需求编写: 功能需求的示例和模板  |  采用 EARS 方法来改进需求工程  |  如何编写一份优秀的产品需求文档(PRD) |  功能性需求与非功能性需求的区别  |  有效需求的特征  |  更多 

需求收集和管理流程: 需求工程概述  |  产品团队的需求分析指南  |  敏捷产品团队的 11 种需求收集技巧  |  定义和实施需求基线  |  更多  需求的可追溯性: 什么是需求可追溯性  |  可追溯性在现代产品和系统开发中的关键作用  |  如何创建和使用需求追溯矩阵  |  更多 

需求确认和验证: 产品团队的需求验证和确认  |  更多 ​​​​​​​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/143759.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Spring事务几种的集中原因

Spring事务失效的几种原因 Spring Boot 项目中事务失效的原因可以有多种,这些原因可能导致你的事务无法正常工作。以下是一些常见的事务失效原因的详细讲解: 不使用Transactional注解: 事务需要通过Transactional注解来声明,如果…

基于yolov5的ignore classes训练

本文提到的忽略类别和检测中的忽略类别不一样,前者是在训练中加入忽略类,后者是在检测中仅检测想要的类。 ignore class的定义 我们在标注数据集的时候都是标注的正样本,训练过程中也是这样训练,让网络对正样本计算loss。但我们…

五、C#—字符串

🌻🌻 目录 一、字符串1.1 字符类型1.2 转义字符1.3 字符串的声明及赋值1.3.1 c# 中的字符串1.3.2 声明字符串1.3.3 使用字符串1.3.4 字符串的初始化1.3.4.1 引用字符串常量之初始化1.3.4.2 利用字符数组初始化1.3.4.3 提取数组中的一部分进行初始化 1.3.…

R的一些奇奇怪怪的功能

1. 欧氏距离计算 df <- data.frame(x 1:10, y 1:10, row.names paste0("s", 1:10)) euro_dist <- as.matrix(dist(df))2. 集合运算 union(x, y) # 并集 intersect(x, y) # 交集 setdiff(x, y) # 只在x中存在&#xff0c;y中不存在的元素 setequal(x, y)…

利用Redis实现全局唯一ID

利用Redis实现全局唯一ID 背景 场景分析&#xff1a;如果我们的id具有太明显的规则&#xff0c;用户或者说商业对手很容易猜测出来我们的一些敏感信息&#xff0c;比如商城在一天时间内&#xff0c;卖出了多少单&#xff0c;这明显不合适。 场景分析二&#xff1a;随着我们商…

慢性疼痛治疗服务公司Kindly MD申请700万美元纳斯达克IPO上市

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 猛兽财经获悉,慢性疼痛治疗服务公司Kindly MD近期已向美国证券交易委员会&#xff08;SEC&#xff09;提交招股书&#xff0c;申请在纳斯达克IPO上市&#xff0c;股票代码为&#xff08;KDLY&#xff09;,Kindly MD计划通过…

PTA程序辅助实验平台——2023年软件设计综合实践_3(分支与循环)

第一题&#xff1a;7-1 印第安男孩 - C/C 分支与循环 朵拉编程的时候也想顺便练习英语。她编程从键盘读入一个整数n&#xff0c;如果n值为0或者1&#xff0c;向屏幕输出“0 indian boy.”或“1 indian boy.”&#xff1b;如果n大于1&#xff0c;比如9&#xff0c;则输出“9 in…

计算机图像处理:图像轮廓

图像轮廓 图像阈值分割主要是针对图片的背景和前景进行分离&#xff0c;而图像轮廓也是图像中非常重要的一个特征信息&#xff0c;通过对图像轮廓的操作&#xff0c;就能获取目标图像的大小、位置、方向等信息。画出图像轮廓的基本思路是&#xff1a;先用阈值分割划分为两类图…

性能测试 —— 性能测试常见的测试指标 !

一、什么是性能测试 先看下百度百科对它的定义&#xff0c;性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。 我们可以认为性能测试是&#xff1a;通过在测试环境下对系统或构件的性能进行探测&#xff0c;用以验证在生产环…

mysql面试题3:谈谈你知道的MySQL索引?MySQL中一个表可以创建多少个列索引?MySQL索引有哪几种?他们的优缺点是什么?

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:谈谈你知道的MySQL索引? MySQL索引是一种特殊的数据结构,用于加速数据库的查询操作。它通过存储列值和对应记录的指针,可以快速定位到满足查询…

如果只是用php纯做api的话,给移动端做数据接口,是否需要用php框架?

API接口对接是现代软件开发中不可或缺的一部分&#xff0c;它允许不同的应用程序之间进行数据交换和服务调用。在PHP中&#xff0c;可以使用多种方式实现API接口的对接&#xff0c;包括基于HTTP协议的传统方法以及现代的API客户端库客户端库客户端库等。 一、实现API接口的对接…

【React】组件实例三大属性state、props、refs

state React 把组件看成是一个状态机&#xff08;State Machines&#xff09;。通过与用户的交互&#xff0c;实现不同状态&#xff0c;然后渲染 UI&#xff0c;让用户界面和数据保持一致。 React 里&#xff0c;只需更新组件的 state&#xff0c;然后根据新的 state 重新渲染用…

运行在浏览器中的Domino Designer开发客户机

大家好&#xff0c;才是真的好。 首先讨论一个非常有意思的事情&#xff0c;就是有人问&#xff0c;如果我用很老的Lotus软件&#xff0c;它是免费的吗&#xff1f; 这估计代表了很多盆友的心声。但不太友好的是&#xff0c;即使你用很老的Lotus软件&#xff08;例如Notes R4…

百度搜索逐步恢复优质网站权限

我是卢松松&#xff0c;点点上面的头像&#xff0c;欢迎关注我哦&#xff01; 从9月25日开始&#xff0c;有越来越多的站长和卢松松反馈&#xff0c;说他们的站可以正常入驻百度搜索资源平台了。我也试了试卢松松博客&#xff0c;果然&#xff0c;可以正常提交了。还是以前的…

Redis 线程模式

Redis 是单线程吗&#xff1f; Redis 单线程指的是 [接收客户端请求 -> 解析请求 -> 进行数据读写操作 -> 发送数据给客户端] 这个过程是由一个线程 (主线程) 来完成的&#xff0c;这也是常说的 Redis 是单线程的原因。 但是 &#xff0c;Redis 程序不是单线程的&am…

已实现:关于富文本组件库vue2-editor的使用方法以及一些必要的注意事项,特别是设置完富文本以后的回显问题。以及在光标位置插入字符串等

前言 目前常见的基于vue的富文本编辑器有两个&#xff1a;“vue2-editor” 和 “vue-quill-editor” 都是用于Vue.js的富文本编辑器组件&#xff0c;它们具有一些共同的特点&#xff0c;但也有一些区别。 共同点&#xff1a; 1、富文本编辑功能&#xff1a; 两者都提供了富文…

Ubuntu安装Oracle JDK

文章目录 下载JDK安装Oracle JDK验证安装 下载JDK Oracle JDK需要从Oracle的官方网站下载&#xff0c;访问Oracle的官方网站并下载所需版本的JDK。 https://www.oracle.com/java/technologies/downloads/#java17 安装Oracle JDK 2.1. 下载.tar.gz文件后&#xff0c;移动到适…

el-tooltip内容换行显示

效果图&#xff1a; html: <div class"rules-tooltip flex-center"><el-tooltip class"item" effect"dark" placement"bottom-start"><div slot"content" v-html"tipsContent"></div>&l…

二维平面扭曲的python实现及思路

二维平面扭曲的python实现及思路 缘起原理实现代码 缘起 工作需要&#xff0c;需要一个尝试改变设备布点的方法&#xff0c;在csdn闲逛时&#xff0c;偶然间发现这样的一篇文章 二维扭曲&#xff0c;参考这位博主的文章&#xff0c;我对其内容进行复现和进一步挖掘。若有侵权或…