- 快捷搜索
- 全站搜索
随着我国银行信息化不断推进,银行信息系统稳定运行已成为业务开展的基本保障。而软件过程改进,则成为各家银行保证信息系统高质量开发管理的重点。
一、软件过程改进的方法论
1.CMMI模型
CMMI它通过明确组织过程管理、项目管理、工程管理和支持管理四类活动的特定实践与通用实践,全面定义了指导企业进行研发过程改进的方法。

2.敏捷开发
敏捷开发是一种轻量级的软件开发方法,有多种不同的形式,如XP、scrum、crystal Methods、FDD等。它的基本特征是迭代的、循序开发。它强调自主性和积极主动的团队精神,强调效率、质量和沟通,同时在执行过程期间,能有效地改进项目开发过程。
我们认为CMMI和敏捷不是两种对立的方法,而是应用于不同环境下的研发管理方法。CMMI作为行业通用的过程改进和评价模型,它定义的体系是全面的,并在每个方面要做的工作有明确的要求。但每项工作如何开展,做到何种程度,CMMI并没有明确规定,这恰恰是不同企业开展过程改进的难点。每家企业要根据自己的实际情况,有抓有放,有粗有精,才能制订出适合自己的研发过程,从而为企业发挥价值。
二、光大银行过程改进的实践
光大银行的软件开发改进始于2007年,从项目管理和配置管理作为切人点,开始了管理级的过程改进活动。随着项目管理活动的逐渐成熟,2010年启动以CMMI模型为标准的全面软件过程改进,通过现状分析、体系构建、体系试点、体系推广和正式评估4个阶段,成功通过CMMI三级国际认证评估:
1.以IDEAL模型指导过程改进工作
IDEAL模型(启动、诊断、建立、行动、提高)阐述了SEI持续过程改进的思想:过程改进是一个逐步的、持续循环的过程。每一个轮次的循环都经过这5个主要阶阶段。过程改进与产品开发一样,都是一个持续更新的过程。软件产品投入运维后,根据新增业务需求和生产反馈问题,对产品的业务流程或技术实现进行优化改造,保证了产品对业务的稳定支持。研发过程同样需要在初步建设完成后,通过开发一线人员的反馈,外部监管要求的变化及业内专家的建议等对研发过程体系进行不断的修正与更新,从而保证体系对实际开发工作支持的有效和高效。
2.以CMMI模型为标准制研发过程体系
我们主要以图中CMMI模型的4类共18个过程域为指导,构建了完备的研发过程体系。其中,工程过程方面覆盖了需求、设计、实现、测试、投产的各个环节,是整个研发体系的核心。项目管理、风险管理、质量保证、配置管理、度量分析、决策分析和IT外包等作为支持管理过程。在体系建设中,我们主要有以下几点体会。
(1)项目全生命周期管理与关键点控制
研发过程体系包括软件工程、项目管理及支持过程等各方面管理,覆盖了项目立项、实施、结项等阶段,进行了项目的全生命周期管理。在软件开发过程中,采用需求评审、设计评审、投产评审、投产前验证、投产后验证等进行关键点控制。
目前Hadoop/HBase广泛应用于各类具有大数据需求的企业,尤其是互联网企业,
工商银行启动业务集中处理改革,研发了具有自主知识产权的业务集中处理平台