摘要:本文从集团研发项目的管理需要出发,结合近几年项目技术管理经验,介绍了一些需求管理的实践方法,来提高研发项目的管理水平,保障科研工作的顺利进行,实现高效率的科研项目管理工作。
关键词:需求管理;过程改进;
引言
需求管理在于管理产品研发过程中的客户需求,建立项目相关干系人对需求的共同理解,维护需求与所开发产品之间的一致性,并控制需求的变更。需求管理的重要性不言而喻,从项目启动、项目计划到项目监控这几个改进域中,客户需求都是开发工作的输入和基础,开发团队也是围绕着客户的需求,以满足客户需求、提高客户满意度为工作的目标。本文主要阐述在项目需求管理过程中涉及的规范、可能存在的问题、并对这些问题提出相应的改进措施。
1需求管理规程
针对“需求管理”,首先要明确它与“需求开发”之间的区别和联系。“需求管理”属于项目管理类改进域,而“需求开发”则属于产品管理;通过需求管理和需求开发,来自客户的信息通过用户需求来到项目线,再通过产品需求转移到研发线,并通过需求跟踪形成闭环。需求管理是一项持续性工作,通常包括的规程有:
1.1需求调研
目的:通过与客户进行直接接触获取来自客户的原始需求,并根据项目实施过程的需要在项目研发启动之后确定该项目中的各项系统需求和客户要求。
主要过程:作为项目实施中的一环,项目经理根据组织级别《调研方案》中的各项调研内容与客户进行沟通并形成项目级别的《调研记录》。调研方案中的部分内容可能已经由销售人员在项目启动之前进行整理并体现在《项目交接单》中,项目经理需要根据销售人员的反馈完善《调研记录》。项目经理就《调研记录》形成初始化的《用户需求说明书》、《产品需求说明书》。
1.2需求确认
目的:需求确认的目的在于维护用户和研发团队对用户需求的统一认识,确保在系统交付给用户时,用户和项目经理能够对用户需求的范围和完成情况达成一致,避免用户的个人主观意愿和理解对项目的结果造成影响。
主要过程:项目经理根据《需求确认单》与用户就已调研完成的用户需求进行确认,供用户和项目经理在用户需求上达成一致。
1.3需求跟踪
目的:需求跟踪的目的在于根据用户需求,建立和维护用户需求->产品需求->开发测试结果->用户需求之间的一致性,确保产品依据用户需求进行开发。
主要过程:需求跟踪的途径是建立和维护一份《需求跟踪矩阵表》,通常测试人员是产品需求的最终确认者,所以项目经理需要根据测试人员的反馈,并根据产品需求和用户需求之间的对应关系维护《需求跟踪矩阵表》中的需求跟踪矩阵。通常产品需求是对用户需求的一种细化,所以需求跟踪矩阵是用户需求和产品需求之间的映射关系。
2需求管理中常见的问题
在系统研发过程中,需求作为研发工作的源头发挥其重要作用,很多研发过程中的问题都是由于需求不明确或需求管理不当所造成,需求管理中典型的问题有:
2.1未建立需求跟踪机制。
需求明确后,要建立完善的需求跟踪机制,确保用户需求信息和产品需求信息都能得到跟踪和反馈。
2.2缺乏需求确认规范。
需求确认面向客户,需要建立正式统一的工作规范。项目管理中涉及客户参与的部分都是应该形成规范的,需求确认作为用户需求管理的组成部分,需要在客户和研发团队之间达成一致。如果缺乏需求确认规范,需求的范围和完成情况无法得到客户的认可,导致客户对系统交付不满意无疑会影响到整个研发团队的工作。
期刊文章分类查询,尽在期刊图书馆
2.3需求变更缺乏统一流程。
需求变更不可避免,也并不可怕,需要考虑的是一旦产生需求变更,如何通过一个统一流程来应对需求变更,从而使客户、项目经理、研发团队都能对该需求变更达成统一认识并形成新的项目范围,确保后续需求跟踪和系统验收的正确执行。如果各个项目没有形成统一的需求变更控制流程,则来自各方的需求变更势必导致项目线的各自为政以及产品线的工作混乱。
3实际项目案例回顾
3.1项目背景
公司研发项目《视频3.0系统》软件版本更新,需要根据铁标细化部分接口协议,解决hc-cms,decoder,hc-vmt-qt,gthc-vag-3s四个模块7个存在的现场问题,同时根据客户需求新增视频资源目录上报等功能,并要求在短期内完成系统测试,满足上线试用条件,使产品更具有竞争力。
3.2实践过程
需求管控是需要慎重的,一个需求的实现会经过用户需求,软件需求,总体设计,详细设计,开发和单元测试,集成测试,系统测试和验收测试多个环节,在这个过程中需要建立需求跟踪矩阵以确认需求和中间阶段产生的工作产品的一致性。在《综合视频监控管理系统》软件版本更新的需求下来之后周期很短,涉及到的有界面改变,功能增加等。在此基础上没有进行过需求的重新评审评估工作,没有更新产品需求跟踪矩阵表,直接上手就做,在规定时间内完成了所有开发工作量,转交测试。测试过程中发现有无法满足需求的问题,又需要修改,匆忙之中更容易出错,甚至出现一天多个版本的情况,导致开发人员非常忙碌,处于不断的修改问题之中,测试人员处于重复的版本测试。
4需求管理的过程改进
4.1充分借助“需求跟踪矩阵表”,保证产品需求一致性。
“需求跟踪矩阵表”的过程跟踪覆盖项目的各个生命周期,从“客户需求”-“产品需求”-“概要设计”-“编码”-“测试用例”。通常项目如果走到“测试用例”阶段才发现对应不到具体需求,那么需求没有对应的测试用例,漏设计了测试用例。如果建立了需求跟踪矩阵,对照需求跟踪矩阵进行测试用例的评审,则会更加方便,如果建立了需求跟踪矩阵,通常在组织项目评审之前就会很容易发现未被测试用例覆盖的需求。需求跟踪矩阵的作用有两个:一是检查需求是否被实现了,是否被测试了,执行需求的验证,进行功能审计;二是在发生需求变更时,通过检索需求跟踪矩阵发现需要修改的需求、设计及测试用例等。
4.2关注需求信息传递。
很多项目上的问题和开发过程中的问题都是和信息传递的效果有直接关系。如何使用一定的沟通媒介和模式确保信息透明同样是需求管理工作所需要关注的一个方面,通过使用电子化、高效的信息管理系统是需求管理的一个有效切入点。
4.3关注流程规范化。
需求管理会更多的偏重于流程性工作,需求变更、需求确认等都需要流程的支持和约束,流程的规范化需要过程资产建设作为支持,也需要管理理念的转变和加强。
4.4确立配置管理理念和流程。
变更管理是配置管理中的一个重要组成部分。配置管理中的配置项、基线、版本控制、状态报告等具体活动都应该引入到需求管理过程中来。通过建立颗粒度合适的基线,并执行变更控制的流程,确保版本控制在需求开发和系统实现中的实现来确保项目各方干系人都能对需求有一致的认识,并能够进行系统更新日志等的管理从而支持需求追述和反馈。
5结论
重视需求管理,遵守需求管理的闭环工作要求,保障产品设计、开发各阶段对需求信息掌握的同步性、一致性,能有效较少开发过程的返工、重复工作,降低延迟交付风险。
参考文献:
[1] 李凌.软件项目管理中的进度控制问题研究[J].中国科技信息2005,(17).
[2] 陈丽杰.浅析软件项目管理中的需求管理[J].科技资讯,2007,(14).
论文作者:朱琰
论文发表刊物:《基层建设》2018年第30期
论文发表时间:2018/11/14
标签:需求论文; 项目论文; 用户论文; 矩阵论文; 测试论文; 客户论文; 产品论文; 《基层建设》2018年第30期论文;