DEVELOPMENT
中国工商银行软件开发中心 王帆
随着商业银行业务的不断升级和创新,“如何将前沿的IT技术与不断变化的业务需求快速结合,提供具有市场竞争力的金融服务”已成为银行科技部门面临的一大挑战。敏捷开发作为一种应对多变需求和快速交付软件产品的研发模式,已被众多软件公司实践。工商银行软件开发中心(以下简称“开发中心”)在借鉴主流敏捷开发模式诸多优点的基础上,结合自身项目特点,提出了“版本火车”研发模式,并部分应用于对客产品线,取得了一定成效。 一、背景
基于传统金融业务稳健经营的管理要求,大型金融机构对于软件研发都有一套成熟的管理流程:软件需求以业务项目的形式经过业务部门、科技管理部门、研发中心和测试中心等部门(机构)处理,最终转化成软件产品上线运行。在这种传统的瀑布型研发模式下,项目均是整体交付上线。众多的项目干系人及流程节点确实最大程度地保障了研发质量、降低了各类风险,但产品的整体上线周期也因此变长,导 致部分紧急需求无法快速实施上线,对业务价值的实现产生了负面影响。事实上,质量和效率之间存在一定的权衡关系,对于部分直面市场竞争的对客应用来说,产品上线效率比质量的优先级更高。因此,开发中心实践需求条目化管理,引入迭代开发,缩小项目发布粒度,实现项目资源投入与需求优先级的匹配,从而快速交付核心业务。与此同时,针对部分低风险的需求对研发流程进行精简,在开发中心内部进行1周的验收测试后直接投产,以期加快高优先级需求的上线速度,提升产品市场竞争力。
——基于“版本火车”研发模式的实践
58FINANCIAL COMPUTER OF CHINA