政府软件项目需求变更管理研究
2017-01-15陈兴陈小松倪霓甄皓琮
陈兴 陈小松 倪霓 甄皓琮
(北京出入境检验检疫局 北京 100026)
政府软件项目需求变更管理研究
陈兴 陈小松 倪霓 甄皓琮
(北京出入境检验检疫局 北京 100026)
将软件能力成熟度模型集成作为分析工具和改进依据,以北京出入境检验检疫局为例,分析了目前政府软件项目管理中需求变更管理所存在的问题,提出了基于软件能力成熟度模型集成的需求变更管理改进措施,包括:获得对需求的承诺、规范需求变更活动、加强并控制需求变更等。通过以上分析,为政府软件项目需求变更管理的改进提供具体指导,有助于提高软件项目管理水平,加快软件项目研发进度,提高工作效率。
项目管理;软件能力成熟度模型集成;需求变更
1 前言
近年来,随着政府政务公开和网上办公的推广以及检验检疫业务规模的不断扩大,北京出入境检验检疫局(简称“北京检验检疫局”)各部门对信息系统的依赖程度越来越高,对软件产品的需求量也在逐年增加。与此同时,随着软件系统建设复杂程度的不断提高与项目规模的不断扩大,一些问题也逐渐暴露,如不能按照预期计划进度完成项目,或者建设完成的项目不能完全满足实际应用的需要等。
从北京检验检疫局内部调查结果来看,导致上述问题最直接的原因是需求变更太过频繁,有的业务需求在项目的整个开发过程中都在发生不断变更,甚至有的项目在进行到中后期时出现业务需求的重大变更,对项目正常实施造成很大阻碍。为解决北京检验检疫局需求变更管理中所暴露出来的问题,本研究将以能力成熟度模型集成(Capability Maturity Model Integration,CMMI)为作为理论框架进行分析,提出基于CMMI工程实践活动的改进措施。
2 需求变更管理现状分析
从北京检验检疫局项目开发的经验来看,之所以存在需求变更频繁的问题,是因为在需求变更管理中存在如下问题。
2.1 需求描述不够精确
在对需求描述的过程中,业务部门工作人员往往是根据自身对业务处理的理解,用生活化的口语进行描述,形式上不够严谨和精确,并且常常省略了很多经验性、常识性内容以及信息系统处理需要的相关细节,只是对于功能构想的一个大概描述。而软件开发人员如果缺乏相关业务背景知识,则很难准确理解和把握业务的真实需要,项目范围难以被清晰界定,从而导致开发的结果产生偏差。此外,软件开发人员本身能力和工作态度的局限,也会影响到对于需求分析确认的细致程度。
2.2 需求变更提出随意
有些业务人员往往对于需求的提出不够重视,没有经过深思熟虑和仔细调研,一拍脑袋,便提出自己的需求变更想法。还有些业务人员本身从事的是一线实际工作,在提出需求时,对于该系统的应用前景和业务工作的发展趋势缺乏深入研究,仅考虑当前工作的实际需要,因而提出的需求往往缺乏前瞻性和通用性,只能在短期内满足使用需求。当项目进入开发阶段后,随着业务的变化和想法的逐渐完善,这些业务人员不断提交新的需求变更,有时甚至项目刚刚开发完成进入正式运行阶段,就出现大的需求变更,使得《需求规格说明书》形同虚设,导致开发公司经常调整程序甚至返工,很难按照既定进度工作,不仅加大了软件开发人员的工作压力,更加影响了软件项目的交付质量。
2.3 需求变更实施不规范
软件项目需求是业务需求部门、信息化管理部门和开发公司三方对软件项目的工作范围所做的共同承诺与约定,它不仅是招标采购中确定合同金额的基础,更是整个项目开发管理工作开展的重要依据。对需求的确认与修改是非常严肃的事情,应该有规范的流程处理,不能随意变动。但在实际工作中,有些业务人员绕过信息化管理部门,直接对开发公司提出需求变更。这些变更未经业务需求部门、信息化管理部门和开发公司技术人员认真严谨的分析评估与必要的管理流程,就被接受并实施,给项目带来了难以预计的潜在风险。最终往往导致提交的项目产品与《软件需求规格说明书》中双方约定的需求不一致,且无从溯源。
3 CMMI模型中相关建议
CMMI将复杂的软件项目工作划分为22个关键过程领域,每个过程领域包含若干重要的实践活动和需要达到的目标,以作为实际操作的指导。其中,与需求变更管理相关的关键过程领域及其包含的实践活动是:需求管理过程域中的“获得对需求的承诺”与“管理需求变更”以及配置管理过程域中的“跟踪并控制变更”。
本节将详细阐述完成这些重要实践活动的相关动作以及最终需要达到的目标,以确立软件项目管理工作的改进方向,弥补差距。
3.1 获得对需求的承诺
本实践活动所要达到的目标是:实现需求所涉及的项目团队,包括最终用户和软件开发项目组的成员,必须对需求达成承诺和一致。所承诺的一致性贯穿于整个项目中,不仅包含对于需求基线的承诺,也涵盖其后的所有需求变更。
完成本实践活动所需要的操作包括:
(1)分析需求变更的影响;
(2)协商并记录承诺;
(3)使项目团队的所有成员对需求变更达成一致认可。
3.2 管理需求变更
本实践活动所要达到的目标是充分分析本次需求变更对其他需求的影响,进行评估并做出相应的变更。
完成本实践活动所需要的操作包括:
(1)获取所有的项目需求;
(2)维护需求变更的历史记录;
(3)评估需求变更对其他需求的影响;
(4)得出受影响需求的分析结论。
3.3 跟踪并控制变更
本实践活动的目标是跟踪和控制软件项目开发中产生的变更。需求以及需求实现过程中产生的相关项目工作产品都应纳入配置管理系统进行基线化管理,而当需求发生变更时,则要通过“跟踪并控制变更”来实现对它们的跟踪和控制。
完成该实践活动的操作主要是:跟踪变更申请的实现过程与结果,在配置管理系统中保留完整记录。
4 基于CMMI的改进措施
为了解决需求变更控制活动随意性较强、缺乏统一规范与标准的现状,在项目实施中,可以制定如下基于CMMI的项目级标准配置管理过程来规范控制需求变更流程,充分分析需求变更影响,持续跟踪需求变更实施,达到优化项目变更管理的目的。
4.1 变更申请
在软件项目的启动阶段,为了应对不可避免的变更,应当设计标准格式的变更申请表。变更需求的来源可以是项目组成员外部,比如业务人员、信息管理部门人员、高层领导等,也可以是项目组成员内部,比如承担不同工作任务的开发人员等。变更申请表中应当预留有栏位以填写变更影响性分析、变更进展情况以便跟踪。
4.2 变更审批
收到变更申请单后,先由项目管理人员提交开发人员对变更的可行性进行分析。如果需求变更描述存在模糊性,则还需要与变更申请人员进一步讨论澄清,确保三方对于需求变更的理解达成一致。然后再由项目管理人员会同开发公司成员对风险、成本、质量、进度等方面的影响进行评估,并填写进变更申请表,以供领导参考。对影响较小的变更,由业务部门主管及信息管理部门主管审批通过后即可实施;对于影响重大或潜在风险较高的项目变更,还需经信息化工作领导小组审批后方可实施。
4.3 变更实施
变更批准后,按照新修改的项目计划,遵循既定的技术方案进行具体的变更实施。在实施过程中,随时在变更申请表内更新变更的进展情况,并报告“意外情况”,特别注意有没有导致影响范围扩大或潜在风险提高的事件。如果变更实施过程中发生意外中断或无法按照原计划正常进行,退回到变更审批流程。
4.4 变更审核
变更实施完成后,由变更审批者和变更的需求来源方对变更完成情况进行审核,比较变更申请表所列的需求是否得到满足,变更实施情况是否与计划相一致。审核的结果为“通过”或“不通过”。
如果审核结果为“不通过”,则必须退回到变更实施流程;如果审核结果为“通过”,则关闭变更进展情况的更新,将变更申请表存档。
5 结论
本研究以 CMMI中需求变更管理相关理论为基础,结合北京检验检疫局软件项目管理中需求变更频繁的实际问题,分析了问题的根本原因,提出了规范控制需求变更流程,充分分析需求变更影响,持续跟踪需求变更实施的解决方案。本研究结果能够有效解决当前存在的问题,提高北京检验检疫局软件项目管理水平,对整个检验检疫行业软件项目管理工作的改进也具有一定的参考价值。
[1]Rodrigo Pinheiro Santos,Kathia Maral Oliveira,Wander Pereira Silva.Evaluating the service quality ofsoftware providers appraised in CMM/CMMI[J].Software Quality Journal,2009,17(3):283-301.
[2]黄倩.关于软件外包项目的质量保证问题的研究[J].计算机光盘软件与应用,2012,(15):53-57.
[3]王莉,吴洁明.软件项目中的需求变更管理的研究[J].计算机技术与发展,2007,17(1):119-122.
[4]李萍,许晓兵.基于CMMI的信息系统需求变更度量问题及其改进方法[J]. 科技与管理,2011,13(6):72-73.
Research on Government Software Project Requirements Change Management Optimize
CHEN Xing, CHEN Xiaosong, NI Ni, ZHEN Haocong
(Beijing Entry-Exit Inspection and Quarantine Bureau, Beijing, 100026)
This paper analyzes the problems in the requirements changemanagementof government software project management which is illustrated by the case of Beijing Entry-Exit Inspection and Quarantine Bureau,under the CMMI frame,provides improvement measures for the requirements change managementbasedonCMMI,including establishing andmaintaining agreementontherequirements change,normalizing the activities of requirments change,strengthening the control of requirements change and so on.The contribution is,through the analyze above,giving specific guidance in government requirements change management.It will help Beijing Entry-Exit Inspection and Quarantine Bureau enhance its software project management capability,speed up its software project development process,improve its work efficiency.
Project Management;CMMI;Requirements Change
C931.2
E-mail:chenxing@bjciq.gov.cn
北京出入境检验检疫局科技计划项目 (2016BK011)
2016-11-04