
“需求”指的是由项目接受的或项目产生的产品和产品构件需求。这种需求既有技术性的,也有非技术性的。需求管理(REQM,Requirements Management)的目的是确保各方对需求的一致理解;管理和控制需求的变更;从需求到最终产品的双向跟踪。
许多IT企业都有过需求失控的痛苦经历,就我们个人而言,可以想象到拖延症一个病因就是需求管理不好,总是被各种其他事情带偏,有木有中枪。可见,没有好的需求管理会给我们带来什么:
1、需求以失控的状态进入软件过程,从源头上失去了项目的质量保证;
2、需求范围界定不清,使项目缺乏计划性,导致成本、范围、项目生命周期失控;
3、需求变更失控,使组织处于被动反应式的环境中,项目组主力成员成为救火队;
4、需求管理不当,导致项目延期、士气低落,增加了项目的失败风险;
5、需求反复,导致项目无限期恶性循环,项目版本混乱难以管理;
为了避免上述情况的出现,需求管理提出了明确的要求:
一是管理项目的产品和产品构件的需求;
二是标识哪些需求与项目计划及工作产品之间不一致。
通过适当的步骤,确保需求在项目的各个层面上动态地保持一致,一旦出现不一致,则启动相关的处理过程域,使其调整到一致。
需求管理的工具包括:
1、需求及相关文档管理的工具(现在市面上有很多项目管理工具,不错的免费有禅道http://www.zentao.net/);
2、电子化审批流程工具;
3、具有溯源性的矩阵工具。

如图,如果不能把设计元素、代码段或测试回溯到一个需求,你可能有一个“画蛇添足”的程序;然而,若这些孤立的元素表明了一个正当的功能,则说明需求规格说明书“漏掉”了一项需求。
需求溯源包括的三个方面,每个都具有双向溯源性。
1、需求向底层分解的双向溯源矩阵;
2、需求沿生命周期纵向产品溯源矩阵;
3、需求的水平溯源矩阵(跨系统功能间);
需求管理要求建立和维护需求双向溯源表,而双向溯源表的关联关系非常复杂,因此:
①须借助工具进行管理。对小的项目,可以用Excel等简单工具进行管理,但对大型项目或组织级的需求管理,则应使用专门的需求管理工具。
②须建立一套编码体系,以便进行标识和检索。
③需求管理工具可以与配置管理工具同时考虑,即使用项目管理系统。
附件:上述所有内容可下载文件查看:https://pan.baidu.com/s/1kUQVbO7

网友评论