端到端可追溯性在产品开发中有哪些好处

追溯性是指跟踪需求与其他工件(从测试用例到更高级别的系统或子系统需求)之间的上游和下游关系的能力。通过端到端的追溯性,团队可以查看产品的开发过程是否当前处于正轨,以及查看与其相关的所有历史和背景。

至少,这是理想状态。

一、端到端的可追溯性所带来的益处

让我们看看使用像 PingCode 这样的解决方案实施端到端追溯性的四个主要好处。

1.需求信息透明和利益相关者可随时查看信息

追溯性其核心是关于各种关系的管理,这些关系不仅包括需求与其他项目元素(例如测试用例或更高级别的系统或子系统需求)之间的关系,还包括所有这些元素与负责管理这些元素的人员之间的关系。

通过实现端到端的追溯性,团队能够清晰地看到以下几个方面:

  1. 需求如何向前追溯到实际产品中,即明确了解需求如何被转化为产品的功能;同时也可以看到这些功能是如何反向追溯到原始的需求和设计的,也就是说可以明确每个功能背后的原始需求和设计。
  2. 所有需求是如何进行测试的,也就是说可以查看与每个需求相关的测试用例,了解这些测试用例是成功还是失败,以及在测试过程中识别出的任何相关的问题或缺陷。
  3. 能明确了解哪些人参与了特定需求和测试运行的开发,并且这些人可以及时被通知关于下一步需要进行的工作或者需要采取的行动。这样能确保团队成员对项目进度的清晰了解,以及对需求变更的及时响应。

这种全面的可视化提供了一个活动系统,团队可以利用它来追踪每个工作元素的生命周期,并启动适当的行动来维护产品开发的进度,并确保需求得到完整的覆盖。例如,团队可以使用这个系统来判断一个医疗设备是否安全使用,它是否符合相关的标准,以及在审计过程中,用于开发这个设备的流程是否能够站得住脚。一个全面的追溯性解决方案能为这些问题以及其他相关问题提供明确的答案。

2.更好的变更影响分析

如果没有端到端的追溯性,就无法进行真正有效的影响分析。影响分析的本质在于能够清楚地看到对某个元素的特定改动会对与它相关的其他元素产生怎样的影响。要做到这一点,就需要依赖追溯性。

在传统的基于文件的工作流程中,了解各个项目如何受到改变影响可能会非常困难。但在拥有端到端追溯性的平台上,这项工作大部分都是自动完成的,并成为你日常工作的一部分。这种解决方案会立即标记那些因为改动而可能出现问题的下游链接,以便团队根据需要处理它们。

比如,团队可以实时查看一个需求的改动是否影响到了下游的测试用例,以及这些测试用例中有多少已经通过。这种设置比手动处理更能节省时间和精力。

3.更容易识别测试覆盖率中的缺口

当我们讨论测试时,一个需求通常只有当有针对性的测试用例对其进行测试,并且已经有测试工程师被分配进行这项工作时,才会被认为是“被覆盖”。然而,覆盖范围的缺口往往只有在事后才会暴露出来,比如当一个产品的问题揭示出我们在开发过程中是如何忽视了一个关键缺陷的。

在变化和创新速度很快的领域,如医疗设备开发和汽车制造,任何未识别的覆盖范围的缺口都会对最终用户带来风险,并且修复成本高昂。在具有端到端追溯性的平台上,改进测试覆盖范围的追踪可以帮助消除这些盲点,确保质量。

更具体地说,这种具有追溯性的需求管理解决方案有助于测试工程师和项目经理能够看清哪些地方存在缺口,以及测试是否已经得到批准、完成、拒绝或起草。结果,产品开发的整体风险会降低。

3.简化审计过程、提高准确性

“显示你的工作”对于任何完成过数学作业的人来说都是一个熟悉的要求,在追踪需求的过程中,这个要求同样非常关键。当接受审计时,你需要提供关于这些需求的具体信息,并按照审查者和监管者的要求进行格式化。

像 PingCode 这样的平台可以简化这个过程,它让团队可以清晰地展示他们全面追溯性的支持证据。它提供像追溯报告这样的导出模板来展示这些证据,从而简化了监管提交和审计的过程。

二、可追溯性的局限及其解决方法

传统上,追溯性是通过使用包括 Microsoft Word 和 Excel 在内的应用程序进行的基于文档的工作流程来实现的。团队成员会在文本文档或电子表格中创建一个追溯性矩阵,并在产品开发生命周期中手动更新它。遗憾的是,这种方法有明显的局限性,而且很容易出错。

当团队在离散的和静态的文档中追踪需求时,他们往往会给自己增加额外的工作量,同时还可能会遗漏关键的更新或出现错误。

假设有人在Excel中更新了一个矩阵,这个矩阵包含了一个正在开发的医疗设备相关的测试用例的最新状态。表面上进展顺利,实际上可能存在以下问题:

1.人为失误

由于所有的操作都是手动完成的,所以这个人必须定期重新检查这个矩阵,以确保它能够与整个组织的产品开发活动保持同步和更新。问题在于,追溯性矩阵的复杂性(包含了多个表格,这些表格显示了需求和测试用例是如何相互关联的)使得这项工作本质上非常复杂,并且容易出错。

2.电子邮件中心化的协作

同时,这些对矩阵的更新主要通过电子邮件进行沟通。考虑到每个人收件箱中的常规信息流动,人们离开办公室,以及其他复杂的情况,比如糟糕的版本控制和处理每个人评论的不恰当方式,这可能会导致错误和误解,需要后续的重新工作来修正。

3.无法自动生成合规文件

最后,即使一切都按照计划进行,也不能保证所使用的追溯性工作流程能涵盖所有相关的需求和风险。例如,在医疗设备开发的场景下,通过 Excel 创建的矩阵并不会具备符合行业标准(如ISO 14971)的框架,这使得保证协同追溯性以及确保合规性证明的成功变得更加困难。

幸运的是,这些问题并不需要阻碍你的团队,也不必让你的产品开发流程承担不必要的风险。通过从面向文档的工作流程升级到一个全面的需求管理平台,你可以实现端到端的追溯性,这个平台支持实时协作,双向追溯性,以及风险管理的集成。

需求管理

 需求管理指南: 

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

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python 数据分析入门教程:Numpy、Pandas、Matplotlib和Scikit-Learn详解

文章目录 Python数据分析入门教程Numpy库Pandas库Matplotlib绘图Scikit-Learn机器学习 NumPy数组与运算NumPy数组对象数组创建函数数组运算数组索引数组操作总结 总结python精品专栏推荐python基础知识(0基础入门)python爬虫知识 Python数据分析入门教程…

Android12之仿Codec2.0实现传递编解码器组件本质(四十六)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药. 更多原创,欢迎关注:Android…

多策略改进蜣螂优化--螺旋搜索+最优值引导+反向学习策略

声明:对于作者的原创代码,禁止转售倒卖,违者必究! 关于蜣螂算法的原理网上有很多,本文就不再详细介绍,本期算法是作者在参考了网上一些文献后自行改进的,接下来直接上改进策略: ①螺…

十六)Stable Diffusion教程:出图流程化

今天说一个流程化出图的案例,适用很多方面。 1、得到线稿,自己画或者图生图加线稿lora出线稿;如果想sd出图调整参数不那么频繁细致,则线稿的素描关系、层次、精深要表现出来,表现清楚。 2、文生图,seed随机…

前后端分离毕设项目之springboot同城上门喂遛宠物系统(内含文档+源码+教程)

博主介绍:✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业毕业设计项目实战6年之久,选择我们就是选择放心、选择安心毕业✌ 🍅由于篇幅限制,想要获取完整文章或者源码,或者代做&am…

Quartz 建表语句SQL文件

SQL文件在jar里面,github下载 https://github.com/quartz-scheduler/quartz/releases/tag/v2.3.2 解压,sql文件路径:quartz-core\src\main\resources\org\quartz\impl\jdbcjobstore tables_mysql_innodb.sql # # In your Quartz propertie…

七天学会C语言-第七天(结构体)

1.定义结构体 例 1&#xff1a;把一个学生的信息(包括学号、姓名、性别、住址等 4 项信息) 放在一个结构体变量中&#xff0c;然后输出这个学生的信息。 #include <stdio.h>struct Student {int student_id;char name[30];char gender;char address[60]; };int main() …

Flink的部署模式:Local模式、Standalone模式、Flink On Yarn模式

Flink常见的部署模式 Flink部署、执行模式Flink的部署模式Flink的执行模式 Local本地模式下载安装启动、停止Flink提交测试任务停止作业 Standalone独立模式会话模式单作业模式应用模式 YARN运行模式会话模式启动Hadoop集群申请一个YARN会话查看Yarn、Flink提交作业查看、测试作…

SQL模板-用户留存率计算

在这段实习中&#xff0c;我遇到了用户留存率计算的需求&#xff0c;这里做个总结。 首先来讲下&#xff0c;什么是用户留存&#xff1f; 在互联网行业中&#xff0c;用户在某段时间内开始使用应用&#xff0c;经过一段时间后&#xff0c;仍然继续使用该应用的用户。用户留存一…

代码随想录二刷day35

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、力扣860. 柠檬水找零二、力扣406. 根据身高重建队列三、力扣452. 用最少数量的箭引爆气球 前言 一、力扣860. 柠檬水找零 class Solution {public boolean…

5.docker可视化工具(Portainer)

本文操作&#xff0c;在 192.168.204.102 机器执行 安装最新版 portainer&#xff0c;请使用 portainer/portainer-ce 镜像。图片来源&#xff1a;https://hub.docker.com/r/portainer/portainer。   来这里可查看最新版本&#xff1a;https://github.com/portainer/p…

设计模式:适配器模式(C++实现)

适配器模式&#xff08;Adapter Pattern&#xff09;是一种结构设计模式&#xff0c;它允许将一个类的接口转换成客户端所期望的另一个接口。适配器模式通常用于连接两个不兼容的接口或类&#xff0c;使它们能够一起工作。 以下是一个简单的C适配器模式的示例&#xff1a; #in…

内网穿透,轻松实现PostgreSQL数据库公网远程连接!

文章目录 前言1. 安装postgreSQL2. 本地连接postgreSQL3. Windows 安装 cpolar4. 配置postgreSQL公网地址5. 公网postgreSQL访问6. 固定连接公网地址7. postgreSQL固定地址连接测试 前言 PostgreSQL是一个功能非常强大的关系型数据库管理系统&#xff08;RDBMS&#xff09;,下…

MongoDB的搭建 和crud操作

MongoDB docker 下载 docker run --restartalways -d --name mongo -v /docker/mongodb/data:/data/db -p 27017:27017 mongo:4.0.6使用navcat工具使用MongoDB Crud操作 jar包 <dependency><groupId>org.projectlombok</groupId><artifactId>lom…

数学经典例题

&#xff08; 1 &#xff09;求 x ( x 1 ) ( x 2 ) ( x 3 ) 的最小值 首先能想到的是&#xff0c;该函数在点 0 、 − 1 、 − 2 、 − 3 时函数值为 0 x ( x 1 ) ( x 2 ) ( x 3 ) 关于 x − 1.5 对称、以及函数在 ( − ∞ , ∞ ) 上的正负性 且容易知道函数图像是 W 形…

【面试经典150 | 双指针】三数之和

文章目录 写在前面Tag题目来源题目解读解题思路方法一&#xff1a;暴力枚举方法二&#xff1a;双指针 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法&#xff0c;两到三天更新一篇文章&#xff0c;欢迎催更…… 专栏内容以分析题目为主&#xff0c;并附带一些对…

系统架构常用的工具

HBase HBase是一个分布式的、面向列的开源数据库&#xff0c;该技术来源于 Fay Chang 所撰写的Google论文“Bigtable&#xff1a;一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统&#xff08;File System&#xff09;所提供的分布式数据存储一样&#xff…

Selenium自动化测试框架工作原理你明白了吗?

【软件测试面试突击班】如何逼自己一周刷完软件测试八股文教程&#xff0c;刷完面试就稳了&#xff0c;你也可以当高薪软件测试工程师&#xff08;自动化测试&#xff09; 一、Selenium是什么&#xff1f;   用官网的一句话来讲&#xff1a;Selenium automates browsers. Tha…

【Python Fastapi】js上传文件,fastapi处理,js显示回传信息

python from fastapi import FastAPI, File, UploadFile, HTTPException from fastapi.staticfiles import StaticFiles from fastapi.responses import HTMLResponse from typing import List import requestsapp FastAPI()# 配置静态文件目录 app.mount("/static"…

排序算法-----归并排序

目录 前言&#xff1a; 归并排序 1. 定义 2.算法过程讲解 2.1大致思路 2.2图解示例 拆分合成步骤 ​编辑 相关动态图 3.代码实现&#xff08;C语言&#xff09; 4.算法分析 4.1时间复杂度 4.2空间复杂度 4.3稳定性 前言&#xff1a; 今天我们就开始学习新的排序算法…