在信息技术日新月异发展的今天,中小商业银行一方面由于其有限的资金实力,养不起庞大的软件研发队伍,另一方面自己研发软件产品耗时长、速度慢,难以满足业务发展的需要。所以,做好软件项目研发外包,与专业软件研发公司等信息技术公司合作,共同研发适应市场需求的新产品,成为金融机构实现技术创新,建立支撑业务发展技术平台的重要途径,本文就银行软件项目外包研发探究如下:
一、软件项目研发外包的形式
目前,国内银行业IT软件项目研发外包主要有如下两种形式:
一是绝大部分软件应用项目外包:目前国内中小银行基本采取这种方式,自己只做很少量的软件项目研发。银行科技部门根据业务部门提出的业务需求,对业务需求分析和设计实现方案后,然后从市场上选择适合本行业务需求项目的软件供应商,通过招投标方式直接购买软件公司的成熟产品,经过客户化二次研发后投产使用。
二是少部分软件项目外包:目前国内银行选择这种方式主要是工农建等大型国有商业银行,由于自主研发软件项目量太大,单靠自身的软件研发力量无法在预定的时间内完成项目,为避免延误业务发展,把一些非核心、相对独立的部分新软件项目外包给软件公司研发或直接购买软件公司成熟产品客户化后投产使用。
二、建立银行科技项目管理制度,推行项目管理
软件项目研发外包以后,银行自身科技研发的项目比较少,科技人员基本不用编写代码,更多的是把业务需求转化为软件项目实现方案、功能设计和项目运营过程中的应用维护上面来。在银行科技管理中,软件项目管理PMBOK成为重要的工作内容,这就需要建立项目管理办公室,推行项目管理方法,建立适合本行项目管理制度规范,对软件外包项目按照项目管理规范要求进行运作管理。同时,配备相应的具备项目管理知识的科技人员,而对于其他科技人员来讲,软件项目外包研发后,银行本身的科技人员逐步由研发转向研发与项目管理并重,这就需要银行科技人员不但要学习最新计算机技术和软件研发工具,同时还需要学习掌握一定的项目管理知识,做好知识更新,提高自身项目管理技术水平,以适应软件项目外包科技管理体系的需要、银行业务发展的需要。在软件项目外包研发过程中,银行科技人员项目管理的主要工作是协调与外包商在软件项目研发生命周期过程中的双方关系,共同做好业务需求分析、确定需求实现方案、研发进度控制、项目验收、文档资料整理等方面工作。
三、软件项目研发外包日常管理
1、选择信誉度、技术强和经验足的外包商、购买适合自身业务需求的产品。选择合适的合作厂商是外包项目成功的基础,在选择外包商时,银行要对外包公司进行全面的考查、摸底,探明外包公司的信誉、实力和服务能力,是否是自己需要的公司,是否满足自己外包的要求。根据项目的实际情况,结合以往的研发经验,选择真正符合自己标准的公司,可以从以下几个方面来衡量外包公司。bbs.mypm.net
要避免在竞标商务谈判过程中,一些外包商为了能中标,往往降低价格,实际采购中不能只是看软件外包商宣传的好、产品低价格,而忽视了其它方面的因素,这往往会给未来项目的实施带来许多困难。因此,良好的服务、丰富的经验、成熟的技术、保质保量按时完成任务等方面,应该成为银行选择软件公司优先考虑的因素。同时必须注意,尽量不和无外包经验者合作,选取为别人提供过服务的合作方,通过考察,了解其服务质量好坏;做好商务谈判,基于服务和维护方面考虑,协议应以长期合作为宜,协议中没有考虑到的细节以后可协商解决。
2、成立项目组,尽量多派技术人员参与软件项目的客户化研发。软件项目研发外