需求跟踪矩阵(Requirement traceability matrix),也译作需求追溯矩阵,是一种主要管理需求变更和验证需求是否得到了实现的有效工具,借助RTM,可以跟踪每个需求的状态。
(1) 在需求变更、
设计变更、代码变更、测试用例变更时,需求跟踪矩阵是经过
实践检验的
进行变更波及范围影响分析的最有效的工具,如果不借助RTM,则发生上述变更时,往往会遗漏某些连锁变化。
产品需求与测试用例的跟踪 100%的
接口需求需要建立客户需求-产品需求-设计-编码-测试用例的跟踪矩阵
全局
性需求要建立跟踪矩阵,包括:客户需求-产品需求-设计-编码-测试用例的跟踪矩阵
由于在需求跟踪矩阵中,需求可能有很多项,设计、测试用例、代码等都有多项,所以建立和维护RTM的工作量还是比较大、比较烦琐。对于变化频繁的项目,更是如此。 在实践中,为了简化该RTM的建立与维护工作,有的企业仅仅通过需求与设计、代码、测试用例的编号来实现跟踪,如需求为:r1,r2,……等编号,而设计 的编号为:r1-d1,r1-d2,…….,测试用例的编号为:r1-t1,r1-t2等等。需要注意的是需求与它们之间是
多对多的关系,仅通过编号是无 法实现这种关系的。 如果不借助
DOORS之类的需求
管理工具,一般只能通过
EXCEL来维护RTM,工作量就是比较大。要简化,就要
平衡管理的投入与产出,平衡时,可以借鉴 上面的问题3。
在
CMM三级中要求软件团体必须具备
需求跟踪的能力:“在软件工作产品之间,维护一致性。工作产品包括软件计划,
过程描述,
分配需求,
软件需求,软件设计,代码,
测试计划,以及
测试过程。”
需求跟踪矩阵并没有规定的实现办法,每个团体注重的方面不同,所创建的需求跟踪矩阵也不同,只要能够保证
需求链的一致性和状态的跟踪就达到目的了。
有多个角色参与建立RTM。需求开发人员负责客户需求到产品需求的RTM建立,测试用例的编写人员负责需求到测试用例的RTM建立,设计人员负责需求到设计的RTM的建立等等。
PPQA负责检查是否建立了RTM,是否所有的需求都被覆盖了。
需求跟踪矩阵要纳入基线管理。纳入基线后,每次变更都要申请,RTM的变更一般是和其他
配置项的变更一起申请,很少单独申请变更RTM,除非RTM有错误。