试题29(2010年下半年试题2)
某软件开发项目己进入编码阶段,此时客户方提出有若干项需求要修改。由于该项目客户属于公司的重点客户,因此项目组非常重视客户提出的要求,专门与客户就需求变更共同开会进行沟通。经过几次协商,双方将需求变更的内容确定下来,并且经过分析,认为项目工期将延误两周时间,并会对编码阶段里程碑造成较大的影响。项目经理将会议内容整理成备忘录让客户进行了签字确认。随后,项目经理召开项目组内部会议将任务口头布置给了小组成员。会后,主要由编码人员按照会议备忘录的要求对已完成的模块编码进行修改,而未完成的模块按照会议备忘录的要求进行编写。项目组加班加点,很快完成了代码编写工作。项目进入了集成测试阶段。
【问题1】(10分)
请说明此项目在进行需求变更的过程中存在的问题。
【问题2】(10分)
请分析该项目中的做法可能对后续工作造成什么样的影响?
【问题3】(5分)
请简要说明整体变更控制流程。
试题29分析
本题主要考查变更控制流程,以及如果不遵守流程会带来的影响。本题的3个问题与试题2的3个问题具有一一对应关系,因此,在此不再重复,而是直接给出解答要点。
试题29解答要点
【问题1】
(1)没有对客户的变更申请作书面记录。
(2)对变更请求未进行全面的分析与论证,也没有成立CCB来批准变更。
(3)仅有一个备忘录是不够的,且项目经理将变更任务口头布置给编码人员也不对。
(4)对变更过程缺乏监控,且在变更过程中没有进行版本管理。
(5)对变更效果没有进行验证与评估。
(6)修改的内容未和项目干系人进行沟通。
【问题2】
(1)缺乏对变更请求的记录可能会导致对产品的变更历史无法追溯,并会导致对工作产物的整体变化情况失去把握,将来容易出现分歧。
(2)缺乏对变更请求的全面分析与论证,可能会导致后期的变更工作出现工作缺失、与其他工作不一致的问题,以及对项目的成本、质量产生意料之外的影响。而没有成立CCB,也会使得对变更的批准缺乏权威性。
(3)仅有一个备忘录是不够的,应当有正式的变更通知,变通知到相关的干系人,这样才能让相关干系人步调一致。项目经理将变更任务口头布置给编码人员也不对,应有书面的计划安排,否则容易出现修改工作混乱。
(4)对变更过程缺乏监控,可能导致变更工作不受控,并引发新的问题。
(5)在修改过程中不注意版本管理,一方面可能会导致当变更失败时无法进行复原,造成成本损耗和进度拖延;另一方面,对于组织财富和经验的积累也是不利的。
(6)对变更效果没有进行验证与评估,无法验证变更是否达到预期目的,而且为变更付出的工作量也无法得到承认。
(7)没有对整个变更过程的情况整理归档,这样容易出现配置混乱,给项目的整体质量以及今后的验收、维护工作带来隐患。
【问题3】
(1)变更申请。应记录变更的提出人、日期、申请变更的内容等信息。
(2)变更评估。对变更的影响范围、严重程度、经济和技术可行性进行系统分析。
(3)变更决策。由具有相应权限的人员或机构决定是否实施变更。
(4)变更实施。由管理者指定的工作人员在受控状态下实施变更。
(5)变更验证。由配置管理人员或受到变更影响的人对变更结果进行评价,确定变更结果和预期是否相符、相关内容是否进行了更新、工作产物是否符合版本管理的要求。
(6)沟通存档。将变更后的内容通知可能会受到影响的人员,并将变更记录汇总归档。如提出的变更在决策时被否决,其初始记录也应予以保存。