目开发阶段主要任务是编码和单元测试。这个阶段主要由软件开发外包公司完成,银行方参与较少。由于项目开发阶段主要由软件开发外包公司完成,开发过程对客户方不透明,客户方监控开发进程有一定难度,从而导致项目延期。同时,很多质量问题只有在系统验收阶段才暴露出来。
一、软件开发阶段的风险控制手段
A.改变一次验收为多次检验对于大型的复杂项目可将项目开发分为架构构建和大规模开发两个阶段。在架构构建阶段选择一些关键案例场景搭建系统架构,完成系统原型。银行方对系统原型进行中期验收,考察系统的性能指标,收集业务部门的反馈。在中期验收合格后进入大规模的开发阶段。
B.在编码之前,银行方必须制定代码规范,并强制执行,以保证代码的规范性。
C.建立常规的进度报告制度,日报、周报、月报的形式可以充分发挥作用,以便及时掌握项目进度。
D.按细化的里程碑进行考核和检验,根据考核结果及时进行计划修正。
二、监控软件开发外包开发过程
在项目开发过程中,银行方需要密切监控软件开发外包的开发过程,主要步骤如下:
A.对项目进展多次检查
外包项目组按照《外包开发合同》中的“监控计划条款",定期检查外包公司的开发进展状态,并记录到《外包开发过程监控报告》之中。进展检查的重点是:实际进度是否与计划吻合以及外包公司的投入(人力、物力、财力)是否充
B.对产品的质量检查
软件开发外包项目组按照OI-包合同》中的“监控计划条款",组织人员对外包公司的工作成果进行业务测评、技术评审、编码测试,或者参与外包公司组织的技术评审和测试,确保了工作成果的质量符合要求。外包项目组将评审结论记录到《外包开发过程监控报告》之中。
C.对产品的纠正偏差
外包项目组根据进展检查和质量检查得到的结论,监督强制外包公司纠正工作偏差。如果需要更改合同、产品需求或开发计划,则按照合同变更控制条款处理。
D.对开发人员的监督
外包项目组要及时监控开发公司人员的变化,尤其是核一Ii,开发人员的工作周期要严格遵守合同执行,其他开发人员的流动性也不能超过合同中规定的参数。