关于需求跟踪矩阵的6个问题 _麦哲思科技任甲林的博客-程序员宝宝

技术标签: excel  产品  项目管理  测试  工具  工作  

1 需求跟踪矩阵(RTM)有什么作用?
(1) 在需求变更、设计变更、代码变更、测试用例变更时,需求跟踪矩阵是目前经过实践检验的进行变更波及范围影响分析的最有效的工具,如果不借助RTM,则发生上述变更时,往往会遗漏某些连锁变化。
(2) RTM也是验证需求是否得到了实现的有效工具,借助RTM,可以跟踪每个需求的状态:是否设计了,是否实现了,是否测试了。

2 需求跟踪矩阵分为哪几类?
(1) 纵向跟踪矩阵,包括如下的3种:
需求之间的派生关系,客户需求到产品需求
实现与验证关系:需求到设计,需求到测试用例等
需求的责任分配关系;需求由谁来实现
(2) 横向跟踪矩阵:
需求之间的接口关系

3 在实践中,如何把握该建立哪些RTM?
(1) 在SEI的调查中达成的基本共识是:纵向跟踪是必须的,如果没有,则 REQM SP1.4无法通过。横向跟踪如果不作,则是大部分实施。
(2) 对于纵向跟踪矩阵:
必需的:
   客户需求与产品需求的跟踪
   产品需求与测试用例的跟踪
   100%的接口需求需要建立客户需求-产品需求-设计-编码-测试用例的跟踪矩阵
   全局性需求要建立跟踪矩阵,包括:客户需求-产品需求-设计-编码-测试用例的跟踪矩阵
   核心需求要建立跟踪矩阵
并非必需的:
   性能需求可以不建立跟踪矩阵
   不影响系统架构的功能需求

4 需求跟踪矩阵由谁来建立?
有多个角色参与建立RTM。需求开发人员负责客户需求到产品需求的RTM建立,测试用例的编写人员负责需求到测试用例的RTM建立,设计人员负责需求到设计的RTM的建立等等。PPQA负责检查是否建立了RTM,是否所有的需求都被覆盖了。

5 RTM是否纳入基线管理?
RTM要纳入基线管理。纳入基线后,每次变更都要申请,RTM的变更一般是和其他配置项的变更一起申请,很少单独申请变更RTM,除非RTM有错误。


6 如何简化RTM的工作?
由于在RTM中,需求可能有很多项,设计、测试用例、代码等都有多项,所以建立和维护RTM的工作量还是比较大、比较烦琐。对于变化频繁的项目,更是如此。在实践中,为了简化该RTM的建立与维护工作,有的企业仅仅通过需求与设计、代码、测试用例的编号来实现跟踪,如需求为:r1,r2,……等编号,而设计的编号为:r1-d1,r1-d2,…….,测试用例的编号为:r1-t1,r1-t2等等。需要注意的是需求与它们之间是多对多的关系,仅通过编号是无法实现这种关系的。 如果不借助DOORS之类的需求管理工具,一般只能通过EXCEL来维护RTM,工作量就是比较大。要简化,就要平衡管理的投入与产出,平衡时,可以借鉴上面的问题3。
当然也可以考虑增大需求、设计、代码、测试用例的颗粒度大小,但是那样RTM的作用就打了折扣,还是一个平衡问题。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dylanren/article/details/4965131

智能推荐

15Docker设置容器开机自启_gh-xiaohe的博客-程序员宝宝_docker容器设置开机自启

docker服务设置自动启动说明:查看已启动的服务查看是否设置开机启动设置开机启动关闭开机启动docker容器设置自动自动启动加restart-always如果已经过运行的项目如果已经启动的项目.则使用update更新:...

Go1.8 泛型简单上手使用_kuokay的博客-程序员宝宝

经过这几年的千呼万唤,简洁的Go语言终于在1.18版本迎来泛型编程。泛型是什么在我看来泛型其实用C++的模板一词来描述就非常的准确。在写代码的时候,我们经常需要写很多重复的逻辑,一般这个时候我们就会使用函数来对其进行封装。但是由于Go是一种强类型语言,所以在定义和书写函数的时候需要在调用前标明类型。当然如果这一重复的逻辑只需要固定的类型,这样就足够了,但是很多时候我们需要不同的类型进行类似的逻辑,譬如我们刚刚看到的GIF。对于普通开发人员来说这种情况可能遇到的比较少,但是在一些库开发人员来说,这种情况变

Robot Motion------[NWPU][2018寒假作业][通用版]一F题_圆溜溜的奶黄包的博客-程序员宝宝

A robot has been programmed to follow the instructions in its path. Instructions for the next direction the robot is to move are laid down in a grid. The possible instructions are N north (up the p

频繁模式挖掘FP_growth(频繁增长树)算法_weixin_30822451的博客-程序员宝宝

原创作品,转载请指明出处,谢谢!#include <iostream>#include <map>#include <set>#include <vector>#include <cstring>#include <stdio.h>#include <algorithm>using ...

Java开发的WebService获取客户端IP地址_OkidoGreen的博客-程序员宝宝

1.基于jax-ws开发的webservice获取客户端ip的方法【在代理类XXXDelegate添加如下代码】:  import javax.annotation.Resource;  import javax.servlet.http.HttpServletRequest;  import javax.xml.ws.WebServiceContext;  imp

随便推点

解决:org.springframework.security.access.AccessDeniedException Access is denied_普通网友的博客-程序员宝宝_org.springframework.security

查看了一下数据,发现权限什么确实没有任何问题,网上查看了一下后发现是spring-security.xml中关于权限配置有问题。最近在使用SpringSecurity时涉及到从数据库中获取用户,结果一直报错,错误如下。-security.xml中角色必须,不能,如果缺少hasRole,会报权限错误。...

Unity 截图功能_LixiSchool的博客-程序员宝宝_unity screenshooter

可以设置各种分辨率,图片样式(png,jpg)/* * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the Lice...

211. 添加与搜索单词 - 数据结构设计_Doe的博客-程序员宝宝_设计及函数支持添加搜索词条

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/design-add-and-search-words-data-structure著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。请你设计一个数据结构,支持 添加新单词 和 查找字符串是否与任何先前添加的字符串匹配实现词典类 WordDictionary :WordDictionary() 初始化词典对象 void addWord(word) 将 word.

ngnix部署 504 Gateway Time-out_淺川之夏的博客-程序员宝宝

ngnix 请求超时参考链接:https://blog.csdn.net/qq_29663071/article/details/81061420一般是由于程序执行时间过长导致响应超时,例如程序需要执行90秒,而nginx最大响应等待时间为30秒,这样就会出现超时。1.通常有以下几种情况导致1.程序在处理大量数据,导致等待超时。2.程序中调用外部请求,而外部请求响应超时。3.连接数据库失败而没有停止,死循环重新连。出现这种情况,我们可以先优化程序,缩短执行时间。另一方面,可以调大nginx超时

Protocol Buffer Basics: C++中文翻译(Google Protocol Buffers中文教程)_codelast.com的博客-程序员宝宝

注:这是本人的翻译,可能不准确,可能有错误,但是基本上可以理解,希望能对大家有所帮助!(转载请注明出处:本文来自learnhard的程序员宝宝:http://blog.csdn.net/learnhard/)Protocol Buffer Basics: C++(Protocol Buffer基础:C++篇)This tutorial provides a basic C++ programmer's introduction to working with protocol buffers. By wa

推荐文章

热门文章

相关标签