项目为基于Web全国范围内的生态信息检索系统,项目由张工负责,时间1年。项目开始实施后,张工发现该系统内容多,并且具有地域性,以总包方自己的实力无法单独完成,所以张工把该系统按照地区分成若干子系统,由各地相关科研机构外包完成。外包时间10个月,开工预付款20%,外包合同签订时项目已经开展1个月。在外包合同中,系统功能已明确说明,但是系统界面、风格、字体等细节没有具体说明。
外包子合同签订以后,张工由于工作繁忙等原因没有及时监督外包完成情况,只是上级在计划中期检查汇报时从外包单位抽取一些文档、代码和执行界面。
10个月后,外包任务完成,提交到总包方时,张工发现子系统的界面、风格、字体等内容不统一,所以希望这些外包单位按照统一风格修改子系统。但是外包单位认为合同中没有具体说明这些内容,只说明应该实现的功能,为此双方产生争执,半个月未果。张工只付40%的外包费用,所以部分外包单位在子系统中加入时间锁,但没有通知张工,此时距离项目交工只有半个月时间。张工又重新组织人员进行系统集成,期间没有发现时间锁问题,最后草草完工。
投入使用后时间锁生效,系统出现故障。张工被上级领导批评,于是张工与相关外包单位交涉。最后张工交付40%外包费用,时间锁解除,系统正常运转。
【问题1】如果想提高软件产品的质量,从项目质量管理的角度,应该采取什么措施。
参考答案
【问题1】
在立项阶段,产品负责人应当确定待开发产品的哪些部分要“采购”、“外包开发”或者“自主研发”。
选择外包商时,并不能单以服务价格来做最终决定;对于外包商应从多个方面评估;评估时必须注意外包中的风险。
确定自己的企业适合部分外包还是整体外包。
选择外包时,企业要充分了解自己的项目,其中包括项目需求、实现方法和预期经济利益来源。
选择外包商时,采用分而治之的办法,把一个大的外包项目分给若干厂商、而不是一个厂商来完成。
签订外包合同时,企业争取建立良好的合作模式;合同签订时外包中各个里程碑的确认评审时问应该有一定的柔性。
项目外包期间,建立风险管理机制,降低风险副作用,争取收益最大化。
项目外包期间,和外包商一起建立合同管理小组,监督项目实施;该小组可以作为企业和外包商的沟通桥梁,消除理解不一致性。
各省软考办 | ||||||||||