基于cmm的银行软件外包

上传人:飞*** 文档编号:40439303 上传时间:2018-05-26 格式:DOC 页数:17 大小:36.50KB
返回 下载 相关 举报
基于cmm的银行软件外包_第1页
第1页 / 共17页
基于cmm的银行软件外包_第2页
第2页 / 共17页
基于cmm的银行软件外包_第3页
第3页 / 共17页
基于cmm的银行软件外包_第4页
第4页 / 共17页
基于cmm的银行软件外包_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《基于cmm的银行软件外包》由会员分享,可在线阅读,更多相关《基于cmm的银行软件外包(17页珍藏版)》请在金锄头文库上搜索。

1、1基于的银行软件外 包摘要随着国民经济的不断发展银行业务与外部企业的联系越来越密切为了节约成本解决人力资源困境提高核心竞争力许多银行把软件项目逐步由原来的自主开发转变为直接外包开发的方式银行本身的技术人员也逐步由开发转向项目管理本文从商业银行软件外包方面的状况出发探讨了目前软件外包弊端产生的原因分析了 CMM 和软件外包之间的联系阐述了构建基于 CMM 的银行软件外包方式包括风险管理计划、研发人员培养、外包商选择与沟通、软件需求的规范性、项目进度监控、合同管理、系统安全管理等以真正在风险可控的情况下获得外包收益关键词 CMM;商业银行;软件外包一、引言随着我国金融市场的全面开放银行业和刚进入中

2、国2的外资银行要赢得竞争和必要的发展空间必须要大力发展电子银行业务而电子银行业务对信息技术及网络安全都有着极高要求自行购买和搭建先进的 IT 系统需要银行一次性投入巨额资金及人力并承担高额的后续维护费用因此在以最小成本追求最大收益的商业规则下银行往往选择将电子银行业务中的软件开发、信息处理、硬件维护等部分或全部外包给更为专业的第三方公司去做因此将非核心业务进行外包便成为金融业提高竞争力的武器和法宝 IT 外包将是金融行业的趋势在新的市场划分之下银行需要明确什么是银行的核心业务非核心业务和不影响银行竞争力的东西要尽可能外包出去这将会变成一种趋势专业机构预测显示到 2011 年中国银行业IT 解决

3、方案市场规模将达到 147.51 亿人民币 2007-2011 年的年复合增长率达到 19.6%而核心银行系统仍将是整个应用解决方案市场中最大的细分市场 2011 年将占总体市场的16.3%规模超过 24 亿人民币中国银行业 IT 外包服务快速增长的市场契机将会出现二、银行软件外包实际存在的问题目前银行业软件项目外包模式由于缺乏专门部门进3行管理在管理上缺乏规范性没有一套标准的外包管理流程各个项目都是各自为政标准不统一容易造成管理上的混乱在项目招标、合同管理、项目管理、工程实施、测试以及交付维护等活动中缺乏一套稳定、成熟的工作流程对外包项目的管理缺少有效监控和管理因此在外包项目的进度控制、质量

4、控制、成本控制等方面存在较多问题导致外包项目在投产后项目实际与预期存在较大差距在外包过程中暴露出一些比较突出的问题1.对需求了解得不够充分无论是银行还是软件公司在项目的初期经常存在需求分析不够彻底、对项目的理解不够全面、对开发过程中的困难估计不足等问题从而引起对工作量的低估而银行方则急于把产品开发出来或过高地估计了软件公司的开发能力这些都会导致在项目开发的过程中不断地补充人员或造成项目的延期2.人员配备的问题通常银行的技术人员相对不足由于负责项目开发的是软件公司银行方往往会尽量节省人力控制本方技术人员的参与如在某银行与 C 公司合作的中间业务项目中软件公司共有 7 个人而银行方的开发人员只有

5、3 个除了忙于应付软件公司的业务支持及本身需求的完善外根本无暇顾及软件公司平台工具的开发更不要说真正深入地向他们4学习因此如果条件允许银行方应该多安排人员参与才可能在开发过程中更多地跟踪软件公司的开发工作方便未来的二次开发及维护即使条件有限至少也要达到软件公司人员的 70%3.公司开发人员的流动就目前来看这个问题几乎是不可避免的一方面软件公司本身人员的流动性就比较大而且为了培养人员通常会在项目组中安排一些新人这些新人业务比较生疏不稳定性也较大;另一方面软件公司可能同时做多个项目因此其人员往往也会经常发生变动而每次变动都会对项目造成一定影响笔者从某银行与某软件公司的一次合作中发现公司参与项目的开

6、发人员共有 12 个之多其实正常情况下只有 7 个人保持常驻由此可见公司的人员流动相对来说还是比较大的与此相反银行方则除了因人员不足而增加人员外相对还是比较稳定因此在人员流动上银行方面只有事先做出估计并在合同上注明才能在日后的合作中争取主动4.银行技术人员在技术上准备不够充分长期以来银行技术人员习惯于独立开发使用传统的开发工具因此不可能很快地适应最新的开发方式与开发工具这就要求银行应该定时地对开发人员进行知识更新银行技术人员也要不停地积极自我更新以适应不断发展的技术要求55.过多地把注意力集中在价格上在商务谈判过程中很多软件公司为了能够拿到项目、介入银行领域会开出很多优惠条件或千方百计地降低价

7、格却忽视了其他方面的因素这往往会给未来项目的实施带来许多困难因此良好的服务、丰富的经验、成熟的技术、保质保量按时地完成任务应该成为银行选择软件公司优先考虑的因素6.不停的需求变动由于银行本身的业务在不断地发展如果开发周期太长则不断地会有新的业务需求增加或者是原来业务需求上的缺陷造成在项目开发的过程中不断地变更需求这对于由银行自己的开发人员完成的项目来说问题不是太大但是对于外包项目来说就存在与软件公司如何进行沟通如何协商解决的问题银行方面最好是在商务谈判时进行必要的约定以免造成开发中的不愉快或被动7.管理方面的问题一般说来软件公司在开发方面是比较自由的一般是给定任务在规定的时间内完成即可而在银行

8、方面则有比较严格的作息要求这就会造成工作时间的不同步严重的话会影响项目的进度因此银行方面最好是在合同中要求把软件公司的管理纳入银行项目的统一管理这样才能有效地保证项目的进度68.忽视业务人员的作用由于银行的技术人员一般都对业务比较熟悉他们对业务人员的业务支持要求不是很高只是作为一个必要补充在实际开发中如果安排熟悉业务的骨干业务成员参与整个开发过程直接参与同软件公司的讨论则会补充银行本身的技术人员的不足并可大大提高开发效率9.项目后期对保密及系统安全的限制的松懈安全是银行取信于客户的关键除了资产安全信息安全日益成为银行风险管理不可或缺的重要环节软件研发外包后外部人员参与了银行技术平台的搭建可能会

9、导致银行应用系统安全性的降低银行在与软件公司合作的过程中一定要注意安全保密10.技术文档不齐或不规范由于银行在商务谈判时一般无法界定所有文档的明细特别是对于那些只有使用权的软件的开发工具代码和业务代码在开发的前期都难以确定以至于在产品交付时部分代码无法有效地交付不利于未来的二次开发和维护因此产品选择时银行应尽量寻找成熟的产品或有良好信誉的软件公司11.目前国内 IT 外包市场尚不成熟 Gartner 信息技术服务首席分析师 RolfJester 在亚太 IT 服务高级研讨会上指出中国的 IT 服务市场仍不够成熟大约 50%的 1T 服务合同是以7不能让用户满意的方式提交的国内 IT 外包市场的

10、不成熟主要体现在缺乏对产品、价格、服务方式以及服务水平的行业规范;尚未建设起完善的信用管理体系;相关法律、法规不完善;当 IT 外包中出现服务不到位服务质量、数据安全无法保证等问题时在追究外包商的责任方面缺乏合理的依据这些都将影响银行软件研发外包的进程还有许多因素会影响合作项目的进度如公司的技术核心集中在一两个骨干身上许多事情都必须通过这些人来处理这也会成为项目开发进度的瓶颈;业务需求不完善或不明确技术人员不得不在开发过程中花大量的精力来完善业务需求;商务谈判时间太长拖延软件公司技术人员对项目的介入;软件公司技术人员对业务的介入太晚影响公司优势的发挥;银行方新手太多业务不熟对合作项目中的困难估

11、计不足等等均会影响项目进度银行可根据不同的情况具体进行处理三、CMM 与软件外包之间的关系CMM 即能力成熟度模型指一个软件开发组织或某开发项目有效地定义、执行、管理、测量和控制其各种软件过程的综合能力高低的一种度量尺度这种综合能力通过测量该8组织各种软件过程能力来进行度量是一种软件过程控制和评估框架它列出了每个级别需要完成的目标以及判定条件但并没有叙述如何实现这些目标软件开发过程框架工具的目标就是为开发团队建立一个清晰的、可重复执行的流程以帮助团队成员按时完成项目各阶段的工作 CMM 是由美国卡内基梅隆软件工程学院所确立的针对软件开发、系统工程、软件采购等软件工程方面的一套专门的质量管理体系

12、在国外各军用、大型民用软件工程、项目管理中被广泛应用模型的成熟度理论主要涉及对软件过程的定义管理和如何度量、管理、改进这些过程以及对软件组织和各类资源的管理同时还包含对软件过程中使用的开发工具和技术的管理 CMM 将软件开发机构的能力按其软件开发过程完善程度分为五个成熟度级别来表示从一级到五级水平逐渐提高该模型描述了每个等级软件开发过程的基本特点并明确说明二级以上各个级别不同的关键过程域仅当一个级别的相应关键实践都得到适当的实施才算达到了该级水平将每个成熟度级别分为多个关键过程域将每个关键过程域分为五个共同特征共同特征包括关键实践当这些关键实践得到实现时就完成了该关键过程域的目标其中第 2 级

13、可重复级建立了基本的项目管理过程来跟踪费用、进度和软件项目特性制定了必要的软件项目监督过程纪律能重复早先软件合同管理应用项目取得9的成功 CMM2 中的“软件子合同管理”KPA 涉及了软件外包管理问题它规定了企业应如何管理软件开发业务和软件开发子合同但是软件外包管理实际上涵盖了软件生命周期中的各个过程任何一个软件外包过程都会涉及到需求管理、软件计划、质量管理、项目追踪、配置管理等内容因此不能孤立地看待 CMM 的软件子合同管理而应该将其视为能将其他软件开发过程从公司内部部分或全部延伸到公司外部的管理规范与管理技术通过软件子合同管理过程的实施软件开发机构能够有效地管理与控制他们的业务分包过程外包

14、(Outsourcing)是一个舶来词亦可译为“资源外包”或“业务外包”外包思想始于 20 世纪 80 年代末期的美国严格地说外包是一种管理策略它是指企业专注核心业务能力而把部分业务特别是把与信息技术的相关业务承包给外部专业的、高效的信息技术服务商软件外包的推动力一方面来自企业减少信息技术风险取得经济效益的要求另一方面则来自于企业利用信息技术改造业务流程进行组织创新创造更多利润的要求从 CMM 的“软件子合同管理”KPA 开始实施软件外包管理是比较好的办法 CMM 模型定义了软件子合同管理要达到的目标、实施时必须履行的承诺和需要具备的能力定义了进行软件子合同管理应该进行的活动10CMM 软件能

15、力成熟度模型对软件项目外包进行管理可以使银行将更多的精力专著于项目过程中的关键过程域通过对关键过程域的分析找出在项目管理过程中存在的差距然后对项目过程进行改进将项目过程标准化、程序化更有利于组织重复过去的成功经验不断提高企业的项目管理水平通过 CMM 软件能力成熟度模型对银行业软件外包项目的管理流程进行优化后可以使银行尽快摆脱目前落后的管理模式更加注重软件外包项目的流程管理通过制定适合于银行的软件外包项目规范有效提升银行业对软件项目外包的管理水平更好的与软件外包公司进行合作提高软件外包项目的产品质量四、构建基于 CMM 的银行软件外包管理方式银行要想在风险可控的情况下获得外包收益必须强化自身外

16、包管理能力提高自己的项目管理水平重点做好以下几个方面的工作1.制订一个包括风险管理的管理计划外包就好像自行开发一样同样需要制订一个管理计划在计划中应该包括供应商选择、合同洽谈、开发需求、控制需求变化、跟踪供应商11进度、监督质量、已审核交付的产品是否满足需求等可以与所选择的供应商一起制订这些管理计划2.要加强研发人员职业生涯计划与人才培养对研发人员进行项目管理、外包管理、系统架构、信息计划、信息安全等方面具有针对性的培训使研发人员适应岗位角色的转变从软件设计人员转变为项目经理、系统架构师、系统分析师、关系经理等同时引进项目完全外包所急需的法律人才将软件系统外包开发银行往往会认为负责项目开发的是软件公司于是尽量节省人力降低成本控制本方技术、业务人员的参与而事实上作为建设单位银行不能对开发工程放任自流不闻不问而要积极参与到项目的开发过程中对软件工程进行过程化管理才能保证软件的质量如果条件允许银行应该多安排人员参与才可能在开发过程中更多地跟踪软件公司的开发工作方便未来的二次开发及维护同时软件外包开发后银行本身的技术人员逐步由开发转向开发与项目管理并重银行技术人员不但要学习最新的开发方

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 其它考试类文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号