软件项目管理(第二版)
上QQ阅读APP看书,第一时间看更新

4.6.5 需求跟踪

需求跟踪是指通过比较需求文档与后继工作成果之间的对应关系,建立与维护“需求跟踪矩阵”,确保产品依照需求文档进行开发。

1.需求跟踪矩阵

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

2.需求跟踪步骤

(1)建立与维护需求跟踪矩阵:

●正向跟踪:检查需求文档中的每个需求是否能在后续工作成果中找到对应点。

●逆向跟踪:检查设计文档、代码、测试等工作成果是否都能在需求文档中找到对应点。

●正向跟踪和逆向跟踪合称为“双向跟踪”。不论采用何种跟踪方式,都要建立于维护需求跟踪矩阵,需求跟踪矩阵保存了需求与后续工作成果的对应关系,矩阵单元之间可能存在“一对一”“多对多”的关系,由于对应关系比较复杂,最好在表格中加必要的文字解释。简单的需求跟踪矩阵格式如表4-2所示。

表4-2 《需求跟踪矩阵》格式

有多个角色参与建立RTM,需求开发人员负责客户需求到产品需求的RTM建立;设计人员负责需求到设计的RTM建立;测试人员负责需求到测试用例的RTM建立;QA负责检查是否建立了RTM,是否所有的需求都被覆盖了,等等。当需求文档或后续工作成果发生变更时,需要及时更新需求跟踪矩阵。

(2)查找不一致。使用需求跟踪矩阵,很容易发现需求文档与后续工作成果之间的不一致。例如,后续工作成果没有实现需求文档的某些需求,后续工作成果实现了需求文档中不存在的需求,后续工作成果没有正确实现需求文档中的需求等。项目经理将发现的“不一致性”记录在《需求跟踪报告》之中,并通报给相关责任人。

(3)消除不一致。相关责任人给出消除“不一致性”的措施和计划,项目经理将该措施和计划记录到《需求跟踪报告》之中。相关责任人消除“不一致性”之后,项目经理更新“需求跟踪矩阵”。

(4)输出《需求跟踪报告》,《需求跟踪报告》格式如表4-3所示。

表4-3 《需求跟踪报告》格式