案例分析题
老李所在公司承接了一个信息系统软件开发项目,公司安排老李担任项目经理。老李带领项目团队紧锣密鼓地开始了工作。老李组织人员进行了需求分析和设计后,将系统拆分为多个功能模块。
为加快项目进度,老李按功能模块的拆分,将项目团队分成若干个小组,一个小组负责一个模块地开发,各个组分头进行开发工作,期间客户提出的一些变更要求也由各部分人员分别解决。各部分人员对各自负责部分分别自行组织进行了软件测试,因此老李决定直接在客户现场进行集成,但是发现问题很多,针对系统各部分所表现出来的问题,各个组又分别进行了修改,但是问题并未有明显减少,而且项目工作和软件版本越来越混乱,老李显得有点束手无策。
问答题
4.请分析出现这种情况的可能原因。
【正确答案】可能的原因有:
(1)各个组分头开发。
(2)变更分别解决。
(3)软件直接在客户现场进行集成。
(4)项目工作和软件版本混乱。
(5)缺乏项目整体管理,尤其是整体问题分析。
(6)缺乏整体变更控制规程。
(7)项目干系人之间的沟通(包括项目团队内部,以及与客户的沟通)不够。
(8)配置管理工作不足。
(9)测试工作不到位,缺少单元接口测试和集成测试。
【答案解析】
问答题
5.如果你是老李,针对目前的情况可采取哪些补救措施?
【正确答案】可采取以下补救措施:
(1)将各个分组合并,统一调度工作。
(2)梳理历史变更情况,在统一的工作组下解决变更。
(3)先在项目团队内部进行集成,并完成集成测试。
(4)加强软件和文档的版本管理。
(5)加强整体管理和协调,根据项目的阶段进展情况及时建立起基线。
(6)建立起统一的变更控制流程并执行。
(7)在项目团队内部以及与客户之间建立起定期的沟通机制。
(8)建立起配置库,使用配置工具进行配置管理。
(9)制作软件测试工作计划,项目团队在统一的测试工作调度下开展单元接口测试和集成测试。
【答案解析】
问答题
6.请简述配置库的类型并作简要说明。
【正确答案】主要有三类配置库:
(1)开发库。存放开发过程中需要保留的各种信息,供开发人员个人专用。库中的信息可能有较为频繁的修改,只要开发库的使用者认为有必要,无须对其作任何限制。
(2)受控库。在软件开发的某个阶段工作结束时,将工作产品存入或将有关的信息存入。存入的信息包括计算机可读的以及人工可读的文档资料。应该对库内信息的读写和修改加以控制。
(3)产品库。在开发的软件产品完成系统测试之后,作为最终产品存入库内,等待交付用户或现场安装。库内的信息也应加以控制。
【答案解析】