重庆市某行业关键应用IT系统(A系统)的建设工程由融通信息技术有限公司中标,融通是国内一家大型IT系统集成商,企业通过了IS09000质量体系认证和CMM3级认证,对信息系统工程建设有着比较成熟丰富的经验。融通总部设在长沙,有软件研发中心。融通为A系统建设所组建的项目小组由两个部分组成:一是总部长沙负责进行软件开发工作;二是重庆现场负责进行信息系统的本地化实施,本地化实施的内容包括网络系统建设、主机系统安装调试、应用软件的运行环境建设、现场测试、客户需求跟踪、客户关系协调等。其中,应用软件开发的管理工作由长沙软件中心负责,A系统的配置管理工作由现场负责。
公司对A系统应用软件开发的控制非常严格,可是,由于A系统在实施的过程中,用户不断地提出新的需求,催促要公司满足,而且,A单位的领导对进度非常关心,经常突袭检查,要求演示所建设的应用系统的功能。公司现场项目经理李工也试图通过与用户进行沟通,以求解决需求的频繁变更问题,解决用户对进度的要求等。公司对现场项目经理有关于维护良好客户关系的绩效考核指标,因此,李工不敢怠慢客户所提出的要求,但为了达到A用户所提出的需求变更、进度变更,李工想法让长沙研究所满足客户的需求变更,这样,长沙研究所的软件开发工作量就大大增加,而且,常常赶不上客户对项目进度的要求。
在寄托于总部无望的情况下,李工为了在工程进度方面满足用户的愿望,于是决定将部分应用软件系统代码在现场进行开发。现场开发的目的主要是加快了软件开发的进度,李工的决定也确实很奏效,加快了应用软件开发的进度。但是,当应用软件系统投入运行后,系统故障的发生频率却非常高,经过对故障的分析,李工发现,这些故障当中,由现场所开发的软件与长沙总部所开发的软件在协同工作中所暴露的问题尤为普遍,比如,现场所修改的软件代码,在长沙总部下发统一版本软件的时候常常被替换而丢失功能,A应用系统的本地化功能太多太偏而很难与统一版本融合。
另外,由于现场抽调人员参与应用软件开发,现场本应做的配置管理工作也被耽搁了,如网络系统的配置(设备访问权限、路由、IP规划等)、主机访问权限规划、应用系统访问权限规划、应用环境参数规划等,这些现场运行环境参数,按照B公司的管理制度,是应当编制文件存档的,但李工却没有安排人员来做这些工作。由于网络系统庞大,中心机房设备繁多,参与工程建设的人员按照各自的习惯进行系统的配置,这样,在工程投入运行后,由于各部分配置的不规范,常常引起局部配置的变更给系统运行带来严重事故。曾经在一次配置变更过程中,由于应用系统密码的修改,导致系统停止业务半天,给用户造成了严重的损失和不良影响。
【问题1】(8分)
请以300字内回答,李工对所遇到的问题的处理方法是否恰当。李工所做出的决定的主要缺陷是什么?造成问题的原因主要是什么?
【问题2】(8分)
请以300字内回答,团队协同工作时,在软件版本方面会造成哪些问题,应当采取什么措施以避免问题的出现?
【问题3】(9分)
请以300字内回答,在IT应用软件开发工程中,怎样进行项目现场与总部软件开发团队的有效配合?
sdedu.cc提供的参考答案:
【问题1】(8分)
李工对需求把握随意,控制不严,变更管理不规范;
李工与客户沟通不到位;
李工没有向客户提交合理的进度计划,或没有按时提交进度报告;
项目实施无计划,或计划不能得到客户认可,客户不满意;
【问题2】
团队协同开发软件时,很容易出现软件版本管理不善带来的软件系统故障。
项目现场为应急而擅自更改软件代码,而常常没有将更改纳入统一的版本管理,很容易造成总部发行新版本软件时,替换软件而丢失了现场所进行更新的代码,从而造成系统故障反复出现。
李工如果一定要进行现场开发,应当委托现场合适的人员,或亲自督促现场所进行的开发工作与总部所进行的开发工作在软件版本方面保持一致,处理本地过于偏激的需求要与总部协商一致的情况采取合理措施控制统一版本。
【问题3】
项目现场应明确自己的工作职责范围,现场所做的开发,应与总部所做的开发纳入同一个软件版本管理。
当现场发现软件故障时,应当及时向总部报告。建立故障管理表,记录并跟踪软件系统故障解决情况。
建设一个项目内部网站,如基于Internet的管理平台,管理工程现场所提出的问题,调度、跟踪解决工程现场问题。
现场工程人员与总部人员应多交流,通过各种方式,如及时通信软件、电话、电子邮件等,必要时,可组织研发部给现场工程人员进行培训。
各省软考办 | ||||||||||