软件项目管理 第六章变更管理
第六章第六章 变更管理变更管理 6.16.1 目的目的 变更:指改变已经发布的工作成果(如文档和代码)或者计划等。 修改草稿不叫变更。 变更管理(Change Management) :指按照“变更申请一变更审批一执行变更”的流程来管理变更,防 止变更失去控制从而对项目产生严重的负面影响。 6.26.2关键活动与流程关键活动与流程 变更管理的流程如图 6-1 所示,关键活动是“变更申请” 、 “变更审批” 、 “执行变更” 。 审批人 申请人执行人 变更 变更申请执行变更 审批 同意变更 拒绝变更 图 6-1变更管理的流程 该流程的主要工作成果见表6-1。 表 6-1变更管理流程的主要工作成果 关键活动 变更申请 变更审批 执行变更 《变更控制报告》 主要工作成果责任人 申请人 审批人 执行人 6.2.16.2.1变更申请变更申请 凡是对项目的技术方案、进度、质量、成本产生重大影响的变更(例如对进度影响达 10%以上) ,由 项目经理填写“变更申请” ,提交给机构领导审批。 一般地,凡是客户提出的需求变更,都当作重大变更看待。 对项目影响不大的变更(如修改 bug、完善功能) ,由项目成员(包括项目经理)填写“变更申请” , 提交给项目经理审批即可。 《变更控制报告》的参考格式如表6-2 所示。 表 6-2《变更控制报告》的参考格式 1. 1. 变更申请变更申请 项目名称 变更申请 申请人签字 2. 2. 变更审批变更审批 [] 同意变更[] 拒绝变更 审批意见 指示: 审批人签字 3. 3. 执行变更执行变更 变更说明 执行人签字 提示:说明变更内容以及相关技术 签字,日期 签字,日期 提示:说明变更原因和变更内容,估计该变更对项目造成的影响 签字,日期 6.2.26.2.2变更审批变更审批 项目经理或上级领导在《变更控制报告》上签署审批意见(同意变更或拒绝变更),给出相应的指示, (例如指示“何人” 、 “何时”执行变更) 。 6.2.36.2.3执行变更执行变更 根据领导的指示,相关人员执行具体的变更工作,将变更的内容填写在《变更控制报告》中,并告知 所有相关人员。 6.3.6.3.常见问题解答和实施建议常见问题解答和实施建议 6.3.16.3.1如何提高变更管理效率如何提高变更管理效率 为了提高变更管理的效率,建议如下: 凡是影响到多个人工作的变更,要按照图6-1 的变更管理流程执行。 如果某些小变更仅仅影响个人的工作,则不必按照变更管理流程执行。只要填写表6-3 所示的“个人 变更记录” ,然后告诉大家即可。 表 6-3个人变更记录的参考格式 个人变更记录 变更对象 变更内容 执行人 日期 说明变更内容以及相关技术 6.3.26.3.2如何应对客户的需求变更如何应对客户的需求变更 对大多数项目而言,需求发生变更是不可避免的。需求发生变更的原因主要有: (1) 随着项目的进展,人们(包括开发方和客户方)对需求的了解越来越深入。原先的需求文档可能 存在这样那样的错误或不足,因此要变更需求。 (2) 市场发生了变化,原先的需求文档跟不上当前的市场需求,因此要变更需求。 提出需求变更的动机是好的,目的是希望产品更加符合用户的需求。对项目开发方而言,变更需求意 味着调整资源、重新分配任务、修改前期工作成果等,开发方要为此付出较重的代价。如果每次需求变更 请求都被采纳的话,这个项目也许永远不能按时完成。 需求变更管理最难办的事情莫过于“拒绝客户提出的需求变更请求” 。客户会想当然地以为变更需求 是他的权利,因为他付钱给开发方。通常情况下开发方是不敢得罪客户的,但是无原则地退让将使开发小 组陷入困境。 应对方法应对方法: (1)双方签订需求变更管理协议 当《需求规格说明书》被双方确认之后,如果再发生需求变更的话,那么按照图6-1 所示的变更管理 流程执行。 如果客户(或者开发方)提出的需求变更对项目进度、成本的影响超过一定限度,那么双方在重新协 商成本、资源和进度,否则开发方(或者客户)可以拒绝变更请求。 (2)将重大需求变更延缓到下个软件版本中实现 如果双方事先没有“需求变更管理协议” ,而客户提出了重大需求变更请求,开发方的负责人需要一 些社交技艺来减缓矛盾: 首先承认客户提出的需求变更请求是合理的(让客户面子上过得去) ,再阐述己方的难处,最后建议 在开发该软件新版本时修改需求。这种方式比直接拒绝有效得多,既不得罪客户,又为自己争取了余地。 (3)让客户欠下人情 如果客户提出重大需求变更请求, 而且不愿意支付额外的费用, 也不愿意延缓到下个软件版本中实现。 开发方没有办法拒绝,因为倘若拒绝的话,就得不到合同余款,怎么办? 这种情况下,开发方只能接受使自己吃亏的需求变更,但还是有办法减少损失。 开发方应当真诚地和客户沟通,让客户明白“开发方为了客户的利益付出了额外的代价” 。只要客户 是个讲道理、守信用的正常人,那么客户会感激开发方的帮助,觉得自己欠下了“人情” ,可以约定在后 面恰当的机会回报开发方。 例如,在客户验收的时候, 适当地放松要求,及时地向开发方支付合同费用等, 这些回报对开发方而言都是隐形的收益。 习题:习题: 什么是项目变更?如何控制?