• 快捷搜索
  • 全站搜索

商业银行软件项目外包风险分析及应对

2013-10-23 15:57:11作者:中国建行银行股份有限公司新疆区分行 林强东编辑:金融咨询网
本文在总结近年来软件项目风险管理方向研究和实践的基础上,结合商业银行软件外包项目的特点,深入分析商业银行软件项目外包的风险隐患,提出了软件项目外包的风险管理方法。

随着科学技术的日新月异,银行业务发展对各类信息系统的依赖程度日益增加,但如何做好银行软件项目的研发工作,对商业银行来说,是一件极具挑战性的大事。本文在总结近年来软件项目风险管理方向研究和实践的基础上,结合商业银行软件外包项目的特点,深入分析商业银行软件项目外包的风险隐患,提出了软件项目外包的风险管理方法。

一、项目外包是自主研发的有益补充

  21世纪初,国内各商业银行掀起了数据大集中热潮,有雄厚资金实力的大型商业银行相继成立了软件项目研发中心。软件开发模式以开发中心研发为主,专业软件开发商辅助参与,共同完成系统建设。

  引入专业软件开发商参与商业银行信息化系统建设,即软件项目外包,具有诸多优势。例如,可以降低或保持软件系统开发和管理运营成本,使企业专注于其核心能力和竞争力,发挥企业优势夺取关键战略目标;可以提供成熟的技术方案和产品帮助企业迅速构建适应市场变化的、为企业量身定制的应用系统,抢占业务发展制高点;可以降低企业在不熟悉领域方面的高技术风险投资。在提倡自主研发的今天,软件系统外包还将是企业信息化道路上的得力助手。如何寻求适合商业银行自身规模的专业软件研发公司,组建高效的项目研发小组,合作开发适应市场需求的新产品,成为商业银行在软件研发方面的有益实践。

二、项目外包风险分析

  目前,应用最多的软件系统外包主要有两大类:软件系统开发外包以及软件系统运维外包。软件外包管理过程有:外包决策、寻找承包方、对承包方的选择和评价、与承包方进行谈判、签订外包合同、外包合同的执行和管理以及产品验收。本文结合项目开发管理实践主要就软件系统开发外包进行讨论,就笔者调研的目前的软件系统外包项目实践情况发现,软件系统外包所引起的问题非常突出:项目外包后,商业银行业务需求提出部门的需求变更频繁、项目的进度未能如期进行、项目实施周期太长、项目质量达不到要求、项目过程中责任各方互相推诿等。由此可见,软件系统外包是把“双刃剑”,既有其独特的优势,同时也存在着巨大的风险,若管理人员未能有效、及时、合理地加以风险防控,后果将极其严重。
  
  项目的一次性使其不确定性比其他一般社会经济活动要大得多。项目风险是指为实现项目目标而开展的活动或事件中存在的不确定性以及可能发生影响到项目成功与否的危险。项目多种多样,各个项目均有自己的具体特性,但同时也存在一些共性:一是对于项目各组成部分的复杂关系,任何个人或组织都难以了如指掌;二是项目各组成部分间不是单纯的线性关系。如果项目进度拖延,未必通过增加人力资源来赶进度;三是项目在不断的变化中,难以出现平衡,假使偶尔出现也仅能维持一段短暂的时间,很快将打破这种平衡;四是项目处于复杂多变的环境中,客观和主观的问题层出不穷,各方的利益获得者都希望项目按照自己的期望发展。因此,项目最终结果通常是综合权衡或者折衷的结果,很可能不是项目原本计划期望的结果。

三、项目外包风险应对

  从一定意义上讲,软件项目外包与降低科技风险之间存在矛盾。软件风险管理的目标在于尽可能早地识别出潜在的风险,通过有效的流程和方法来预防项目风险或减弱项目风险可能造成的对项目周期、成本以及软件质量的负面影响,必要时制定一系列应对方案来处理难以识别的风险,以减弱风险可能造成的损失,避免软件外包项目中的项目延期、成本超支、软件质量低等状况。
  
  随着商业银行IT软件项目研发的外包,商业银行原从事IT研发人员的代码开发工作量相对减少,从软件代码开发的具体工作中脱离出来,将工作重点放在将业务需求转化为软件项目技术实施方案、软件架构设计和系统运行上线后的支持及升级维护,软件项目管理成为商业银行科技管理的重要工作内容之一。这是许多商业银行的信息技术管理部门面临着一个全新的挑战,如何管理和外包公司的项目开发合同,保障合同按照既定的目标执行?商业银行应制定一套切实可行的项目管理方法,建立适合本行项目管理的制度及规范,对软件外包项目按照项目管理规范要求进行运作和管理;建立一支懂业务和会技术的专业团队,掌握一定的项目管理知识,具备专业化的项目管理能力。

四、外包管理的策略

  1.打造一支专业的项目管理团队

        在软件研发项目外包管理中,项目实施双方配备专业管理人员是非常必要的。项目管理不同于具体的研发工作,对于银行科技人员来讲,软件研发项目外包后,科技人员逐步由研发转向研发与项目管理并重;他们不但要学习新的技术,同时还要掌握一定的项目管理知识,具备专业化的项目管理能力,掌握本领域的前沿技术,提高自身项目管理技术水平,以适应软件项目外包科技管理体系的需求。

  沟通是项目管理中非常重要的一项工作,如何恰到好处地处理好各方面关系,是商业银行科技项目管理人员面临的一项考验。项目经理必须将协调需求部门及外包商的关系、控制外包商在软件项目研发生命周期中的风险作为工作重点。
  
  同时,项目经理要尽可能地协调各利益部门,尽量多地安排业务代表参与到软件研发过程之中,了解掌握项目最终产品的技术性能和业务功能,便于项目研发过程中问题的沟通交流,全程跟踪项目进度、项目质量,掌握项目研发过程中的问题并及时沟通解决,推进项目按计划保质保量的完成,让利益相关人员都感到满意。很多情况下,项目经理带领外包公司人员将产品研发出来后,由于没有行内业务部门的参与或参与程度较浅,产品最终不能得到使用者的认可,导致大规模返工。因此,项目经理除了要与需求部门和外包公司共同完成业务需求的精细化分析、制定技术实施方案外,还应会同需求提出部门制定项目总体规划,和外包公司管理层控制项目进度,最终和产品使用者完成项目验收、文档资料整理等。
  
  商业银行之所以选择软件研发项目外包,根本原因就是因为本行无法顺利完成或外包成本较低。商业银行应当尽自己最大能力,将骨干人员投入到关键项目的研发中。项目管理固然重要,但在项目实施过程中掌握核心技术才是根本,只有掌握了核心技术,才能在项目整个实施过程中占据主动。商业银行软件研发的核心员工不仅要在外包项目跟进过程中代表银行的利益管理项目,同时还要从外包商技术人员那里学到核心技术。
  
  软件项目外包后,作为甲方的商业银行在投入资金、人力之后,最为担心外包商在合同期问异常退出。异常退出包括,合同因不可抗力非正常终止、外包商恶意终止、外包商破产等。当项目外包商异常退出后,银行培养的专业化队伍成为强有力的支持人员,可以使因外包商异常退出造成的风险最小化。
  
  2.选择合适的软件项目外包商

  商业银行要根据自身业务规模和发展需求,选择合适的软件项目外包商。应当从合作外包公司的公司实力、公司信誉、公司经验、公司管理水平、公司售后服务和售后问题解决能力等方面来衡量、选择合适的合作厂商。软件项目外包应该将关注重点放到外包商的信誉、服务、技术水平及实施经验等方面。部分外包商在竞标或商务谈判中,往往与竞争对手打价格战,低价中标,然后在后续项目实施过程中为降低成本,服务质量大打折扣,继而引发本来可以避免的问题。因此,应当尽量选择前期有合作成功经历的公司,双方在前期的合作过程中已经有了较好的沟通与了解,为新的成功合作奠定了基础。对于必须要选择新公司的项目,应当选择有外包经验的公司,让乙方提供相同模式的服务案例以作参考,对其服务质量有一个直观的了解。同时,在进行商务谈判时,以长期合作为宜,把项目的后期升级服务和维护考虑入内,以降低整个项目的管理难度。

 1 2 下一页 尾页

扫码即可手机
阅读转发此文

本文评论

相关文章