需求管理的工具包括:①需求及相关文档管理的工具;②流程审批的流转电子化;③溯源性矩阵的维护工具。其中最大的难点是需求溯源性矩阵的维护工具,对此我们作重点分析。
需求溯源包括的三个方面,可看作是三个子矩阵,每个子矩阵对某个方面都具有双向溯源性。
1.需求向低层分解的双向溯源矩阵
需求向低层分解的双向溯源矩阵,如表1所示。
2.需求沿生命周期纵向产品溯源矩阵
需求沿生命周期纵向产品溯源矩阵,用表2、表3予以说明。
表2中的编号均表示文档的版本号,例如,对于软件需求说明书RS.1.2,对应有两个系统设计规格书(DM.1.2.1、DM.1.2.2),后一个版本号代表新版本,应作为当前使用版本。该表反映了文档变更历史。
3.需求的水平溯源矩阵(跨系统功能间)
当需求影响到多个系统时,就应建立关联功能间的水平溯源关系(见表4)。
综上所述,需求管理要求建立和维护需求双向溯源表,而双向溯源表的关联关系非常复杂,因此:
(1)必须借助工具进行管理。对小的项目,可以用Excel等简单工具进行管理,但对大型项目或组织级的需求管理,则应购买或自行开发专门的需求管理工具。
(2)必须建立一套编码体系,以便进行标识和检索。
(3)需求管理工具可以与配置管理工具同时考虑,即综合设计成一个管理系统。
五、需求管理实施建议
需求管理是基础性的管理,企业必须投入精力,认真实施,并以此作为实施CMMI的起点。在实施中要注意如下几点:
1.培训工作。从以上分析可以看出,需求管理是一项技术含量高、参与人员多、持续时间长(从项目前期到项目结束)的管理活动。因此,必须作好相关的培训,通过培训使高层管理人员了解需求管理的意义,取得他们的支持;使需求管理人员学会使用工具;使一般员工有需求管理意识,维护好溯源矩阵中与自己相关的部分,并提高识别项目工作与需求的不一致的能力。
2.试点工作。应先选几个项目作为试点,取得经验后再全面实施。
3.从制度方面进行实施体系的建立,使之制度化。
4.监督与控制。质量保证(QA,Quality Assurance)人员应根据需求管理计划为基准进行监督与控制,例如,根据需求管理的干系人及介入事件的关联矩阵,审查“通报双向溯源性情况”是否到位(是否按时通报,是否有人员遗漏)等。
5.评价与审查。一方面对过程的活动、状态及结果进行审查,解决相关问题;另一方面对照要求进行评价与检查,总结经验并处理不符合项。
6.度量。逐步建立度量的指标体系,开始时可只度量完成各项工作的工作量,之后可以作进一步的度量,积累组织的历史数据,供以后进行需求管理的分析、决策等。例如,需求变更比率、因变更造成的延期、需求变更累计数等。