试题二(25分)
阅读下面说明,回答问题1至问题3,将解答填入答题纸的对应栏目内。
[说明]
某软件开发项目已进入编码阶段,此时客户方提出有若干项需求要修改。由于该项目客户属于公司的重点客户,因此项目组非常重视客户提出的要求,专门与客户就需求变更共同开会进行沟通。经过几次协商,双方将需求变更的内容确定下来,并且经过分析,认为项目工期将延误两周时间,并会对编码阶段里程碑造成较大的影响。项目经理将会议内容整理成备忘录让客户进行了签字确认。随后,项目经理召开项目组内部会议将任务口头布置给了小组成员。会后,主要由编码人员按照会议备忘录的要求对已完成的模块编码进行修改,而未完成的模块按照会议备忘录的要求进行编写。项目组加班加点,很快完成了代码编写工作。项目进入了集成测试阶段。
【问题1】(10分)
请说明此项目在进行需求变更的过程中存在的问题。
【问题2】(10分)
请分析该项目中的做法可能对后续工作造成什么样的影响?
【问题3】(5分)
请简要说明整体变更控制流程。
试题 分析
本是关于变更控制的分析题:
问题1要求考生通过对案例的分析,找出变更过程中存在的问题;
问题2接着问可能产生的后果;
问题3属于知识性题目,要求考生说明整体变更控制的流程。
参考答案:
问题1:(10分)
①该项目没有从整体上进行项目范围、进度、成本的质量的影响评估;
②需求变更内容没有经过变更控制委员会(CCB)审批,没有得到正式确认;
③项目经理口头布置需求变更任务,而非书面文档形式下令;
④在需求变更实施过程中没有做好模块代码的备份工作;
⑤在修改编码之后没有进行相应的配置管理和版本管理;
⑥没有对修改完成后的功能模块进行回归测试和评审验证;
⑦在代码编写完成之后,没有进行相应的单元测试就直接进入集成测试;
⑧该项目团队没有建立有效的需求变更控制流程;
⑨该项目未修改并审批进度计划;
⑩需求变更没有进行书面记录,且未与项目干系人进行沟通。
(答案包含但不限于以上要点,答出其中5个小点即可,每小点2分,答案类似即可)
问题2:(10分)
①缺乏对需求变更请求的分析可能会导致后期的变更工作出现工作缺失、与其他工作不一致等问题,对项目的进度管理、成本管理、质量管理和配置管理等方面也会产生一定影响。
②缺乏变更控制委员会(CCB)对需求变更内容的审批,且未与项目干系人进行沟通,可能会导致对工作产物的整体变化情况失去把握。
③项目经理口中头布置需求变更任务,可能会导致对部分需求变更的历史无法追溯。
④在修改过程中不注意做好模块代码的备份、配置管理和版本管理,一方面可能会导致当变更失败时无法进行复原,造成成本损耗和进度拖延;另一方面,对于组织财富和经验的积累也是不利的。
⑤修改完成后不进行回归测试和评审验证,则难以确认需求变更是否正确实现,为需求变更付出的工作量也无法得到承认。
(答案包含但不限于以上要点,每小点2分,答案类似即可)
问题3:(5分)
①受理变更申请
②变更的整体影响分析
③接收或拒绝变更
④执行变更
⑤变更结果追踪与审核
⑥沟通存档
(每小点1分,最多得5分,答案类似即可)