论文网首页|会计论文|管理论文|计算机论文|医药学|经济学论文|法学论文|社会学论文|文学论文|教育论文|理学论文|工学论文|艺术论文|哲学论文|文化论文|外语论文|论文格式
中国论文网

用户注册

设为首页

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

  还有许多因素会影响合作项目的进度,如公司的技术核心集中在一两个骨干身上,许多事情都必须通过这些人来处理,这也会成为项目开发进度的瓶颈;业务需求不完善或不明确,技术人员不得不在开发过程中花大量的精力来完善业务需求;商务谈判时间太长,拖延软件公司技术人员对项目的介入;软件公司技术人员对业务的介入太晚,影响公司优势的发挥;银行方新手太多,业务不熟,对合作项目中的困难估计不足等等,均会影响项目进度,银行可根据不同的情况具体进行处理。
  
  三、cmm与软件外包之间的关系
  cmm,即能力成熟度模型,指一个软件开发组织或某开发项目有效地定义、执行、管理、测量和控制其各种软件过程的综合能力高低的一种度量尺度。WWw.11665.cOm这种综合能力通过测量该组织各种软件过程能力来进行度量,是一种软件过程控制和评估框架,它列出了每个级别需要完成的目标以及判定条件,但并没有叙述如何实现这些目标。软件开发过程框架工具的目标就是为开发团队建立一个清晰的、可重复执行的流程,以帮助团队成员按时完成项目各阶段的工作。cmm是由美国卡内基—梅隆软件工程学院所确立的针对软件开发、系统工程、软件采购等软件工程方面的一套专门的质量管理体系,在国外各军用、大型民用软件工程、项目管理中被广泛应用。
  模型的成熟度理论主要涉及对软件过程的定义管理和如何度量、管理、改进这些过程,以及对软件组织和各类资源的管理,同时还包含对软件过程中使用的开发工具和技术的管理。cmm将软件开发机构的能力按其软件开发过程完善程度分为五个成熟度级别来表示,从一级到五级水平逐渐提高。该模型描述了每个等级软件开发过程的基本特点,并明确说明二级以上各个级别不同的关键过程域,仅当一个级别的相应关键实践都得到适当的实施,才算达到了该级水平。将每个成熟度级别分为多个关键过程域,将每个关键过程域分为五个共同特征。共同特征包括关键实践,当这些关键实践得到实现时,就完成了该关键过程域的目标。其中第2级可重复级建立了基本的项目管理过程来跟踪费用、进度和软件项目特性。制定了必要的软件项目监督过程纪律,能重复早先软件合同管理应用项目取得的成功。cmm2中的“软件子合同管理”kpa涉及了软件外包管理问题,它规定了 企业 应如何管理软件开发业务和软件开发子合同。但是,软件外包管理实际上涵盖了软件生命周期中的各个过程,任何一个软件外包过程都会涉及到需求管理、软件计划、质量管理、项目追踪、配置管理等内容,因此,不能孤立地看待cmm的软件子合同管理,而应该将其视为能将其他软件开发过程从公司内部部分或全部延伸到公司外部的管理规范与管理技术。通过软件子合同管理过程的实施,软件开发机构能够有效地管理与控制他们的业务分包过程。
  外包(outsourcing)是一个舶来词,亦可译为“资源外包”或“业务外包”。外包思想始于20世纪80年代末期的美国。严格地说,外包是一种管理策略,它是指企业专注核心业务能力而把部分业务,特别是把与信息技术的相关业务承包给外部专业的、高效的信息技术服务商。软件外包的推动力一方面来自企业减少信息技术风险取得 经济 效益的要求,另一方面则来自于企业利用信息技术改造业务流程,进行组织创新,创造更多利润的要求。从cmm的“软件子合同管理”kpa开始实施软件外包管理是比较好的办法。cmm模型定义了软件子合同管理要达到的目标、实施时必须履行的承诺和需要具备的能力,定义了进行软件子合同管理应该进行的活动。
  cmm软件能力成熟度模型对软件项目外包进行管理可以使银行将更多的精力专著于项目过程中的关键过程域,通过对关键过程域的分析,找出在项目管理过程中存在的差距,然后对项目过程进行改进,将项目过程标准化、程序化,更有利于组织重复过去的成功经验,不断提高企业的项目管理水平。通过cmm软件能力成熟度模型对银行业软件外包项目的管理流程进行优化后,可以使银行尽快摆脱目前落后的管理模式,更加注重软件外包项目的流程管理,通过制定适合于银行的软件外包项目规范,有效提升银行业对软件项目外包的管理水平,更好的与软件外包公司进行合作,提高软件外包项目的产品质量。
  
  四、构建基于cmm的银行软件外包管理方式
  银行要想在风险可控的情况下获得外包收益,必须强化自身外包管理能力,提高自己的项目管理水平,重点做好以下几个方面的工作。
  1.制订一个包括风险管理的管理计划。外包就好像自行开发一样,同样需要制订一个管理计划。在计划中应该包括:供应商选择、合同洽谈、开发需求、控制需求变化、跟踪供应商进度、监督质量、已审核交付的产品是否满足需求等。可以与所选择的供应商一起制订这些管理计划。
  2.要加强研发人员职业生涯计划与人才培养。对研发人员进行项目管理、外包管理、系统架构、信息计划、信息安全等方面具有针对性的培训,使研发人员适应岗位角色的转变,从软件设计人员转变为项目经理、系统架构师、系统分析师、关系经理等,同时,引进项目完全外包所急需的 法律 人才。将软件系统外包开发,银行往往会认为负责项目开发的是软件公司,于是尽量节省人力,降低成本,控制本方技术、业务人员的参与。而事实上,作为建设单位,银行不能对开发工程放任自流,不闻不问,而要积极参与到项目的开发过程中,对软件工程进行过程化管理,才能保证软件的质量。如果条件允许,银行应该多安排人员参与,才可能在开发过程中更多地跟踪软件公司的开发工作,方便未来的二次开发及维护。同时,软件外包开发后,银行本身的技术人员逐步由开发转向开发与项目管理并重。银行技术人员不但要学习最新的开发方式与开发工具,同时要掌握一定的项目管理知识。而长期以来,银行技术人员习惯于独立开发和使用传统的开发工具,这就要求银行必须定时对开发人员进行知识更新。银行技术人员也应不停地更新知识,以适应不断 发展 的技术要求。
  3.根据项目复杂程度与内部能力,将研发项目通过外包、主题专家、顾问、自主研发等方式展开。成立专门的技术研究团队,从事新技术与银行业务有效结合的研究工作,加强与咨询公司的合作。
  4.选择合适的外包商,加强对外包商的管理与沟通。谨慎选择外包服务商可以降低部分风险,但不同的运行机制和企业文化也会增加整个外包过程的风险。对这些风险的管理除了要求银行与it厂商间有很好的合作机制、彼此信任以外,银行必须保证对整个外包项目具有决策和控制权,确立“以银行为主”的方针。同时,应对it厂商进行整体评价,不仅看其现有产品,而且要通过对厂商的整体实力、资信等级的评估,确认厂商具有良好的发展前景,要有适当的评价和监测手段,商业利益分配也应尽可能合理。在项目招标中,尽量选择实力强大、信誉良好的公司。在项目外包的过程中要主动与供应商进行沟通,即使觉得与供应商没什么可以沟通时也要定期地与他们沟通。一些it项目采用“走动的方式”进行管理,当采用外包时,就应该考虑采用打电话或交换 电子 邮件的方式来管理。
  5.软件的需求必须规范明确,防止频繁变动。软件需求是软件产品开发的依据,也是整个开发过程各项活动的基础。在实际开发中,往往由于软件需求的不明确和频繁的变更,给项目开发带来不必要的麻烦,造成人、财、物的浪费,最后导致项目的失败。在明确软件需求之前,银行必须先对项目的需求、资源、工期、质量等要素及相互之间的平衡关系有总体的把握。需求规定了系统的范围和规模,资源决定了项目的投入,工期定义了项目的交付日期,质量定义了完成系统的好坏。这四个要素之间是有平衡制约关系的,作为银行的项目管理人员,必须统筹考虑,抓住重点。其次,系统的业务需求大都来源于业务人员,其对需求的描述往往含糊不清,加之业务部门和相关人员对需求分析的认识非常肤浅,需求既不规范又不具体,而外包开发商往往对银行的具体业务缺乏足够的了解,因此在项目初期,银行项目管理人员需要主动协调业务部门、外包商及各方面的关系,通过需求分析等形式为外包商建立信息交流、沟通的渠道,保证对话渠道的畅通,促使外包商深入了解银行的业务需求。理想的办法是由银行方面熟悉业务的技术骨干会同公司方面经验丰富的项目骨干共同完成对需求的分析,并有适当的业务人员参与,这样就能对整个工作量做出相对比较准确的估计,即使多花点时间也是值得的,需求分析越彻底越好。此外,还要完成软件需求分析书,它是软件项目各方对项目的共同认识,是软件开发的基础,应该做到完整性、正确性、可行性、必要性和无二义性。

  6.银行项目管理人员必须强化项目进度的监督控制。项目进度控制的主要方法是依据项目计划书中的开发进度表,检查工作成果和进展进度,确保项目里程碑的达到。因此,里程碑的设置要尽量符合实际,并且不轻易改变里程碑的时间。但在实际项目开发中,经常会出现项目的实施方案与计划相偏离的情况,破坏了原来的工作计划,导致时间进度和工作质量都很难把握。这时候一定要和软件开发商及时沟通,了解变更的原因,同时督促软件开发商调整计划,加大时间和人力的投人,修正各项工作目标和任务,重新制定计划,赶上工作进度,并及时向各级领导汇报沟通。项目的范围变更和业务需求的变更是影响项目进度的主要因素,因此要严格控制变更。在项目开发过程中,会遇到业务需求不断增加和变更的情况,需要建立需求变更处理过程。遇到需求变更情况,要及时召集业务人员、开发商和有关人员,对项目的需求变更所带来的潜在影响和可能的成本费用进行评估。在项目的后期和项目完成时间不可更改时,要冻结需求,并取得业务部门的理解,以保证项目按已确定的需求和确定的时间完成,而需要新增的功能则可以留待后一个版本。
  7.加强合同管理。外包合同是外包管理中最为重要的文档之一,是对外包服务商进行有效控制、降低外包风险的主要手段。外包合同管理主要涉及选择外包服务商、制定外包合同、签署外包合同、更新或终止外包合同等事项。银行与外包服务商签订协议,通过监控和合规管理,保护自身利益。
  8.做好外包软件的系统安全管理和文档编写工作。在所有的外包合同中都应该包括保密条款。风险管理的思想应体现在所有的应用系统中。在签订外包合同时,条款中也应明确与安全相关的责任与义务,明确规定保密条款、系统可用性指标,并要求外包服务商制定灾备、应急处理等一系列方案。银行的软件系统具有一定的特殊性,在与软件公司合作的过程中一定要注意安全保密。例如,只提供与所开发的业务有关的文档;尽量避免使用真实的客户数据;对机器用户、 网络 路由进行严格控制;当用软件公司的机器进行登录后,要及时地退出等等。对于这些安全措施,合作双方往往在项目开始的时候都很容易遵守,但是,随着项目的进行或进展到项目的测试阶段,由于相互之间的熟悉及要处理的问题增多,对这方面的要求会有所松懈,银行要特别引起注意。在项目开发的最后阶段,银行的项目管理人员还需要督促开发商提供详细的、必需的文档资料,并组织对有关报告和文档资料进行评审,以确定产品的质量是否达到了要求。软件投入使用后,还需要对用户的反馈意见进行有效地跟踪管理和及时地回复,并及时改进。
  
  五、结束语
  总之,我国商业银行要想在竞争日益激烈的环境中生存下去,并利用信息技术采购更大的竞争优势,外包模式是我国商业银行信息系统开发的必然趋势。软件外包是一种新兴的系统建设方法,其强大的生命力不言而喻,商业银行作为信息技术的重要应用者必须积极使用它。软件外包项目成功与否,外包管理能力至关重要,与软件 企业 相比,银行业在软件项目管理方面还存在一些差距。目前,有些国内的软件企业已经通过cmm三级的认证,个别企业已经通过等级认证,这些企业在软件开发方面已经具有较高的项目管理水平。银行虽然在项目实施过程中对软件开发只是起辅助作用,但是,作为成熟的企业应该在项目管理水平上建立一套标准的流程,因此,通过cmm软件能力成熟度模型提高银行业的软件管理水平,对银行外包软件项目的管理具有很好的推动作用,从而不断向更高层次的能力成熟度 发展 。
  
   参考 文献 :
  [1]于波.外包——我国商业银行信息系统开发的新模式[j].
  • 上一个经济学论文:
  • 下一个经济学论文:
  •  作者:徐知海 万希文 [标签: 银行 软件 ]
    姓 名: *
    E-mail:
    评 分: 1分 2分 3分 4分 5分
    评论内容:
    发表评论请遵守中国各项有关法律法规,评论内容只代表网友个人观点,与本网站立场无关。
    基于效果评价的应用型本科教学团队建设研究
    基于卓越工程师培养计划的工程施工课程教学…
    基于SWOT的作战使命战略目标分析方法研究
    基于生产和销售预测的图书出版产业投资优化…
    基于供电企业岗位胜任能力模型的探索
    基于柯式模型的高校教师教育技术培训效果的…
    基于ARCS动机模型的网络公开课教学视频分析
    基于关联主义视域的网络自我组织学习策略研…
    CDIO视域下基于项目的协同教学理念与实践
    基于opentrack的轨道交通运行仿真实验开发与…
    基于Diller价格模型的超市营销策略分析
    基于物联网的应急物流信息系统的整体构建研…
    | 设为首页 | 加入收藏 | 联系我们 | 网站地图 | 手机版 | 论文发表

    Copyright 2006-2013 © 毕业论文网 All rights reserved 

     [中国免费论文网]  版权所有