重研发、轻测试的情况,目前国内商业银行开发部门的测试人员数量少,专业测试技能不足、项目测试时间短,这些因素导致项目的测试范围不能面面俱到,测试力度不充分,增加了项目投产后系统稳定运行的风险。
足的认识和全盘考虑,在市场调研不充分的情况下提出业务需求,此类业务需求往往出现要素不完整的情况。这种情况下项目中增加的新功能,需要补充新要素,导致银行IT系统不得不进行多次变更,在已有的系统上增加补丁等。
2.3 业务性风险
各商业银行为了抢占市场,纷纷推出数据量众多的创新产品,由于业务需求要求时间紧、应用复杂、工作量大,往往会出现业务性风险。业务性风险通常是由于新业务在挖掘设计、提交审核出现疏忽而造成的。究其原因,主要表现为需求提交不统筹、要素设计不完整等。
(l)需求提交不统筹。各个业务部门从自身角度出发提出各自需求,而由于银行内部没有统筹的部门,可以统一口径接收来自各个业务部门提出的种类繁多的业务需求,因此无法对这些需求进行梳理以及在紧迫性、统一性、连贯性等多个方面进行统一的分类和审核。
而系统项目中往往涵盖了大量新业务需求或是业务变化,这种简单累加新业务而成的项目由于在开发上各业务设计之间缺少相关性,远比经过统筹的项目开发更容易导致银行仃系统额外产生大量系统变更,使得系统的运行风险不断累积,系统运行时的出错概率也随之加大。
(2)业务要素设计不完整。业务部门为抢占市场先机,在时间紧迫的情况下进行的新业务设计缺乏充在全面分析评估风险因素的基础上,制订有效的管理方案是风险管理工作的成败之关键,它直接决定管理的效率和效果。风险管理是一项系统性、综合性极强的工作,不仅其产生的原因复杂,而且后果影响面广,因此要全面彻底地降低乃至消除风险因素的影响,必须采取综合治理原则,针对风险的来源多管齐下。
3.1环境性风险管理
针对外在环境对项目的影响,可以从以下多方面加强控制,以降低甚至规避风险。
(l)为业务容量、功能扩展留有余地。由于政策、资本市场等外在因素的变化具有不确定性,无法推理预测,因此项目要规避此类风险有较大难度。但是通过项目设计初期对大量的数据统计、挖掘论证后,进行更多前瞻性的考虑,在项目开发期间尽可能地为业务增长和功能增强留有余地,在一定程度上可以降低项目的社会环境风险。
(2)建立独立的准生产测试环境。准生产测试环境是生产环境最大限度的复制品,要求使用的硬件与生产环境类似,软件与生产环境一致,与生产环境进行同步的系统维护管理,以保持参数、系统、应用版本一致。
使用同生产环境类似的测试环境,提供了进行全面测试和压力测试的平台,可以最大限度地测试项目的正确性、完整性以及质量(性能),从而降低了环境差异对项目造成的风险。
(3)数据集中。数据集中的好处是可以统一技术平台、优化科技资源、降低运行成本等。数据的整合消除了多系统平台软、硬件差异对项目的影响,科技资源更集中,为项目的开发、实施、维护和测试都提供了统一的标准和平台,同时也为提高项目的质量奠定了稳定的基础。
3.2技术性风险管理
技术性风险在很大程度上是与设计开发、测试密切相关,因此对其有效管理的方法有以下几方面:
(1)建立专业化的测试队伍。测试队伍在软件项目生命周期中是一支重要力量,从国外软件企业的发展来看,稳定的专业化测试人员与开发人员配比几乎是1:1。然而国内商业银行开发部门的测试人员比例远远达不到上述的比例,因此在银行科技队伍建设中,应重视专业测试队伍的建设,进一步扩充测试力量,培养测试人员的专业技能,锻炼出一批既精通信息技术,又了解银行业务的复合型人才