问答题 [说明]
某市工商局为了给各个企业提供更好的服务,提高工作效率,决定建设电子政务系统,并选择A公司承担该项目,项目的工期经双方协定为9个月。A公司指定项目经理李某负责该项目。李某带领项目团队完成了项目的需求分析,编制了项目范围说明书,并通过了审查,得到了甲方的确认。
项目进入编码阶段后,工商局项目负责人通知李某,由于政策的变化,一些业务流程发生变更,并答应延长项目工期2个月,同时支付相应的费用。李某凭借自己项目管理的经验,认为这些变更在约定的工期内可以完成,因此直接答应了对方的变更要求。随后,李某找到负责变更模块的项目组成员,要求其完成对业务流程变更的修改。
在项目继续实施的过程中,项目组成员抱怨业务流程变更较大,原来的代码很多需要重写,很难在计划的时间内完成业务流程的变更任务。而且,系统其他模块的成员发现已经完成的一些功能突然出现错误,经过分析发现是受业务流程变更的影响。项目团队不得不重新修改并测试出现问题的功能模块,从而导致项目进度大大落后于计划,整个项目看来很难在预定工期内完工。

问答题 请指出工商局项目负责人提出的变更要求,除了项目范围外,可能会对项目管理的哪些方面造成影响。
【正确答案】进度管理、成本管理、质量管理、人力资源管理、沟通管理、配置管理、合同管理、整体管理等
【答案解析】依题意,结合题干关键信息“一些业务流程发生变更,并答应延长项目工期2个月,同时支付相应的费用。……从而导致项目进度大大落后于计划,整个项目看来很难在预定工期内完工”可知,建设方提出的变更要求,除了项目范围管理(例如增加了项目所需开发的功能模块等)外,还可能对项目进度管理(例如可能需要调整项目进度计划,也可能导致项目进度拖延等)、项目成本管理(例如可能导致项目成本超支等)造成影响。
由题干第3段描述信息可知,建设方提出的变更要求,还可能对项目质量管理(例如可能会增加项目质量控制的工作量,也可能导致项目质量下降等)、项目人力资源管理(例如新增开发人员、团队成员之间的冲突管理等)、项目沟通管理(例如需要及时向相关干系人发布变更信息、及时报告项目变更执行过程的相关绩效信息等)、配置管理(例如新增一些配置项、新旧功能模块的版本管理等)、合同管理(例如可能需要与建设方签订一份补充协议等)、项目整体管理(例如可能需要调整项目管理计划,执行整体变更控制流程,新增项目执行过程的监控点、增加项目收尾的相关规程及可交付物)等造成影响。
问答题 请简要分析李某在项目管理方面存在哪些问题,导致项目进度大大落后于计划。
【正确答案】①没有按照严谨的变更控制流程对整个需求变更做完整的记录和跟踪(或对于需求变更请求没有记录、没有对变更进行正式的评审和批准、对于变更的结果没有验证);
②对需求变更可能造成的影响没有进行全面的评估和分析(或只分析了需求变更对于项目工期的影响);
③没有控制好需求变更,导敛项目“范围蔓延”;
④没有做好配置管理工作(或没有对变更进行验证和确认,没有进行变更的发布等);
⑤没有做好团队成员的沟通工作
【答案解析】在项目的执行过程中,发生变更在所难免,重要的是要有一套处理变更的流程和接受(或拒绝)变更的变更控制委员会(CCB)。整体变更控制的一般处理流程是:①提出书面的变更申请;②对变更可能造成的影响进行评估;③提交CCB进行审批;④获得批准后,安排相关人员实施变更;⑤对变更的结果进行追踪与审核(或验证)等。
由题干关键信息“李某凭借自己项目管理的经验,认为这些变更在约定的工期内可以完成,因此直接答应了对方的变更要求”可知,项目经理李某没有按照整体变更控制流程,形成书面的变更申请。
由题干关键信息“随后,李某找到负责变更模块的项目组成员,要求其完成对业务流程变更的修改”可知,李某没有按照整体变更控制流程,对变更可能造成的影响进行评估,并将变更申请及影响评估结果提交给CCB审批。
由题干中“在项目继续实施的过程中,项目组成员抱怨业务流程变更较大,……”等关键信息可知,李某与团队成员之间的沟通不畅,导致成员产生抱怨情绪。
由题干关键信息“系统其他模块的成员发现已经完成的一些功能突然出现错误,经过分析发现是受业务流程变更的影响。项目团队不得不重新修改并测试出现问题的功能模块……”可知,①需求变更不受控,导致项目“范围蔓延”;②李某和变更实施人员没有执行配置管理的相关活动,例如没有对变更进行验证和确认,没有进行变更的发布等;③李某与团队成员之间,以及团队成员相互之间的沟通工作没有做好等。
问答题 李某意识到项目存在的问题后,采取了改进措施,并与用户就项目进度重新达成了一致,项目进展较为顺利。在项目开发过程中,李某认为需要对项目需求变更进行验证和确认。作为项目经理,李某应如何开展此项工作?
【正确答案】①指派其他人员完成相关功能模块的测试或验证(例如代码走查、评审)等工作,填写相应报告;
②通过检查并确保更新后的软件需求规格说明文档等正确反映变更的各个方面:
③使用跟踪能力信息找出受变更影响的系统的各个部分,然后验证他们是否达到了变更的功能期望;
④将变更与验证的结果提交CCB组长审批,由其确认变更是否已经按要求完成;若是基线变更,必要时CCB组长应召集CCB会议确认基线变更的结果
【答案解析】在该项目开发过程中,当变更实施人完成变更并提交后,项目经理李某应指派其他人员完成相关功能模块的测试或验证(例如代码走查、评审)等工作,填写相应报告。验证需求变更的典型方法是通过检查并确保更新后的软件需求规格说明文档、使用实例文档、分析模型均正确反映变更的各个方面。使用跟踪能力信息找出受变更影响的系统的各个部分,然后验证它们是否达到了变更的功能期望。属于多个团队的成员可能会通过对下游工作产品测试或检查工作来参与验证变更工作。
项目经理应将变更与验证的结果提交CCB组长审批,由其确认变更是否已经按要求完成。若是基线变更,必要时CCB组长应召集CCB会议确认基线变更的结果。