银行软件项目研发过程中的软件外包管理

开发 项目管理
本文发布时间已经不短,给大家再次分享,是让大家也了解中小银行的研发模式,以及为什么要进行外包研发的原因。

  在信息技术日新月异发展的今天,中小商业银行一方面由于其有限的资金实力,养不起庞大的软件研发队伍,另一方面自己研发软件产品耗时长、速度慢,难以满足业务发展的需要。所以,做好软件项目研发外包,与专业软件研发公司等信息技术公司合作,共同研发适应市场需求的新产品,成为金融机构实现技术创新,建立支撑业务发展技术平台的重要途径,本文就银行软件项目外包研发探究如下:

  一、软件项目研发外包的形式项目管理培训

  目前,国内银行业IT软件项目研发外包主要有如下两种形式:

  一是绝大部分软件应用项目外包:目前国内中小银行基本采取这种方式,自己只做很少量的软件项目研发。银行科技部门根据业务部门提出的业务需求,对业务需求分析和设计实现方案后,然后从市场上选择适合本行业务需求项目的软件供应商,通过招投标方式直接购买软件公司的成熟产品,经过客户化二次研发后投产使用。

  二是少部分软件项目外包:目前国内银行选择这种方式主要是工农建等大型国有商业银行,由于自主研发软件项目量太大,单靠自身的软件研发力量无法在预定的时间内完成项目,为避免延误业务发展,把一些非核心、相对独立的部分新软件项目外包给软件公司研发或直接购买软件公司成熟产品客户化后投产使用。项目经理圈子

  二、建立银行科技项目管理制度,推行项目管理项目

  软件项目研发外包以后,银行自身科技研发的项目比较少,科技人员基本不用编写代码,更多的是把业务需求转化为软件项目实现方案、功能设计和项目运营过程中的应用维护上面来。在银行科技管理中,软件项目管理PMBOK成为重要的工作内容,这就需要建立项目管理办公室,推行项目管理方法,建立适合本行项目管理制度规范,对软件外包项目按照项目管理规范要求进行运作管理。同时,配备相应的具备项目管理知识的科技人员,而对于其他科技人员来讲,软件项目外包研发后,银行本身的科技人员逐步由研发转向研发与项目管理并重,这就需要银行科技人员不但要学习***计算机技术和软件研发工具,同时还需要学习掌握一定的项目管理知识,做好知识更新,提高自身项目管理技术水平,以适应软件项目外包科技管理体系的需要、银行业务发展的需要。在软件项目外包研发过程中,银行科技人员项目管理的主要工作是协调与外包商在软件项目研发生命周期过程中的双方关系,共同做好业务需求分析、确定需求实现方案、研发进度控制、项目验收、文档资料整理等方面工作。转自项目管理者联盟

  三、软件项目研发外包日常管理

  1、选择信誉度、技术强和经验足的外包商、购买适合自身业务需求的产品。选择合适的合作厂商是外包项目成功的基础,在选择外包商时,银行要对外包公司进行全面的考查、摸底,探明外包公司的信誉、实力和服务能力,是否是自己需要的公司,是否满足自己外包的要求。根据项目的实际情况,结合以往的研发经验,选择真正符合自己标准的公司,可以从以下几个方面来衡量外包公司。项目管理论坛

  要避免在竞标商务谈判过程中,一些外包商为了能中标,往往降低价格,实际采购中不能只是看软件外包商宣传的好、产品低价格,而忽视了其它方面的因素,这往往会给未来项目的实施带来许多困难。因此,良好的服务、丰富的经验、成熟的技术、保质保量按时完成任务等方面,应该成为银行选择软件公司优先考虑的因素。同时必须注意,尽量不和无外包经验者合作,选取为别人提供过服务的合作方,通过考察,了解其服务质量好坏;做好商务谈判,基于服务和维护方面考虑,协议应以长期合作为宜,协议中没有考虑到的细节以后可协商解决。

  2、成立项目组,尽量多派技术人员参与软件项目的客户化研发。软件项目研发外包后,银行自身要成立项目组,确定相应的技术人员和业务人员,并参与到项目的需求分析、功能设计研发之中,不要存在反正已经外包研发了,到时间外包商给我产品,我们验收一下即可,没有按时提交产品,违约到时不给付款的想法。这种想法不对的,对己对外包商都没有好处,应该这样想一旦选择外包商、签署合同,应该把外包商当作自己的同事对待,尽快让外包商到行里来研发,提供研发办公条件及其他方面帮助。同时,成立项目组安排技术人员和业务代表参与到软件项目的研发之中,既可以让自己的技术和业务人员与外包公司技术人员熟悉、了解掌握产品技术性能和业务功能,便于项目研发过程中问题的沟通交流,还可以全程对项目进度、质量进行跟踪,以便于在规定的时间内,高质量的完成软件项目的研发投产,让项目利益所有者都满意。

  3、做好业务需求管理,尽量减少需求变更。业务需求是软件项目研发的依据,在实际研发过程中,因业务需求不明确和需求变更,造成技术人员经常修改程序甚至返工,影响了软件研发的进度和质量,造成人、财、物的浪费,甚至会导致项目的失败。因此,明确业务需求,确定业务需求范围成为软件项目研发的重点。这需要科技人员首先要做好与相关业务人员沟通交流。采取电话、会议、邮件等方式,与需求提出部门业务人员进行需求讨论,确定业务需求的内容、掌握需求轻重缓急。对于一些内容不明确的需求,***通过需求讨论会召集需求提出部门业务人员以及相关技术人员一起面谈交流,在需求讨论会上,业务部门要详细讲解需求内容、业务处理流程及要实现的功能。科技部门要详细介绍信息系统状况,提出需求实现的可行方案及实现需求可能存在的风险,最终业务与技术达成一致意见,由业务部门对提交需求进行修改确认后,提交一份新的需求说明书。项目管理论坛

  其次,科技部门内部涉及需求的项目组及外包商之间要做好沟通交流,对需求实现的技术方案进行讨论,确认***需求实现技术方案。同时,对于一些设计应用多、工作量大、完成时间周期长的需求,与业务部门充分沟通交流后,可以分阶段纳入相应的系统研发中实现。

  4、加强软件项目外包研发的计划与控制。在与软件外包公司合作的过程中,不难发现因各种原因造成项目研发时间延期、交付的技术文档不齐全或不规范及系统上线后支持服务跟不上等现象。因此,加强软件项目外包研发管理,做好软件项目研发过程的计划与控制,是确保软件项目研发进度和质量的重要措施。

【编辑推荐】

  1. 项目经理不该给客户做烂好人
  2. 项目经理不可不知的“三边六拍”
  3. 项目经理谈如何应付对日软件开发的危机
  4. 百炼成钢 真正的软件项目经理是怎么炼成的
  5. 利用Maven进行开发过程管理
责任编辑:彭凡 来源: 新浪博客
相关推荐

2022-07-31 19:59:42

文档管理工具互联网

2011-04-07 09:07:00

外包项目

2010-07-06 14:35:22

RationalJazz

2012-11-13 11:27:16

详细设计

2009-11-23 20:39:21

ibmdw敏捷开发

2010-11-11 09:40:34

BUG

2010-06-12 15:41:28

UML建模

2011-07-11 09:31:34

软件项目管理

2021-04-23 09:00:00

开发安全编码

2010-06-18 10:21:01

UML建模

2010-03-04 09:54:24

Android开发

2011-07-06 10:03:30

项目管理

2009-07-16 09:28:37

软件开发过程

2010-11-17 13:35:50

BUG

2010-07-05 12:09:10

RationalJazz需求管理

2009-06-17 14:33:08

java项目开发

2011-07-06 16:00:28

ASP

2009-06-17 16:10:37

Java网站优势

2015-09-25 10:02:52

BlocksDelegates开发

2010-01-11 17:49:08

Fedora软件包
点赞
收藏

51CTO技术栈公众号