(徽商银行股份有限公司,安徽 合肥 230000)
摘要:随着互联网的兴起,这些年来,特别是银行公司制股份制改革建立现代公司治理制度以后,银行系统开发建设处于高潮,这是由于我国经济的快速发展,商业银行规模迅速扩大,客户对商业银行服务的需求越来越多,对服务的质量要求也越来越高所导致的。与此同时,中国银监会和中国人民银行对商业银行的监管包括系统监管要求日益严格,各种监管系统建设也逐步展开,各种系统应运而生。因而,这对系统开发与建设方面人员偏少及人员经验不足的城市商业银行是个极大的挑战。
关键词:软件开发;目标;计划;实施方法
1目标
我行大的企业目标愿景在目前阶段企业都已经制定了,我行愿景:创一流品质,建百年徽银。我行使命:成就客户梦想,创造股东价值,促进员工发展,承担公民责任。
由于本人从事软件开发项目管理工作,每次项目的具体目标都是不同的,比如网上银行系统的建设实施,手机银行项目的建设实施,互联网金融平台搭建这些都是不同的项目,在项目的可行性分析,立项阶段目标就已经确定了,目前单位以及业务部门,科技部门在项目开展之初确定具体项目目标这一块已经形成了流程,制度化了,做的比较好,而且从高层到基层都贯彻执行的比较好,所以项目目标这个每次都是明确的。
2计划
项目目标确定好之后,需要指定战略,以及开发执行计划以协调项目活动。
项目按照系统开发的性质可以分为新建的系统、扩充的系统和已经建好的系统优化。对新建的系统,一般时间比较紧,任务重,需要构建系统框架,开发工作量比较大,大多采用外包招标或与开发商合作开发,对扩充的系统和系统优化一般根据行内人员对系统的了解掌握程度、开发的工作量来决定系统是否自行开发或者外包人员开发。
2.1新建系统的计划
如果是新建系统,目标确定后,需要通过前期行业调研,招标,采购,签合同,实施人员进场,确定业务需求,架构设计,接口设计、环境搭建,程序开发,系统单元测试,系统联调测试,性能压力测试,投产演练,正式投产,试运行,正式对外开发,后期运行维护,直至该项目结束,系统移交到运行中心。
2.2存量系统功能增加和优化的计划
如果是扩充系统或系统优化,一般是行内员工或驻场合作厂商共同开发完成,目标确定后需要行业调研,确定业务需求,架构设计,接口设计、环境搭建,开发,单元测试,系统联调测试,性能压力测试,投产演练,投产变更,后期运行维护,直至该项目结束,系统移交到运行中心。
整个项目需要行成项目计划书,将具体任务分解到具体人员,具体到时间具体哪一天。
3、组织
决定需要做什么,如何做,由谁去做,将任务分解到具体部门团队个人,并排好轻重缓急先后次序。
由于管理者在组织中也有不同类别,不同角色,有高层管理者,中层管理者,还有基层管理者,由于本人处于基层管理者实际也是接近于执行者,项目管理需要由项目经理组织,协调,形成计划安排,任务分解。
基层项目经理需要上传下达,既要坚持原则性,又要策略灵活性,但是一个软件系统项目执行过程中一般不是单兵作战,是团队协作的过程,需要协调,有些任务在先,有些资源在先,然后后面的任务依赖于前面各环节的工作结果。
4、领导
指导和激励所有参与者,以及解决冲突,将任务合理分解,对团队成员进行业务和技术的指导,做好有效的沟通工作,及时解决团队成员的负面情绪问题,及时给予关注。基层管理者既没有财权,也没有人事任免权,但是有建议推荐权利,需要注意营造良好的工作氛围,避免冲突,如果已经有冲突,也需要去面对解决,比如硬件资源问题,比如人手不够问题,比如时间紧迫问题,比如团队内成员矛盾问题,都需要管理者去解决。
5、控制
监督和纠正目前活动以保证目标的实现。
作为一家城市商业银行,在银行软件项目管理方面存在城市商业银行固有的一些特点和难点。
5.1资源协调困难和责任不清晰
项目之间横向部门协调资源比较困难,项目难以协调一致推进,有些责任不清晰,存在推诿扯皮现象。
5.2需求不清晰、不完整。
在开发一个新系统时候,经常碰到这样的情况,由于技术人员对业务的发展理解存在偏差而且银行技术人员并没有像业务人员那样到一线市场,业务人员对系统要实现的功能只有大致的方向,还不能对系统功能描述得很完善。对用户的界面需求也很模糊,甚至没有界面的轮廓,导致需求边做边改,需求变更较多,业务人员思想天马行空,对产品运营后的后续管理功能考虑较少,产品设计完成后没有充分考虑客户,市场的认可度和便捷度。
需求不清晰不完整还导致项目分析和设计难度大。由于在项目开发前客户或业务部门没有详细的需求,业务人员在需求的提出后不断变更,加上技术开发人员不熟悉具体业务或理解偏差,导致在项目开发过程中需求的不断变化,将导致分析与设计加大,甚至程序开发以后,测试时发现功能产品不是业务人员需要的那样。
5.3测试不充分
测试分单元测试,功能测试和性能测试,现在商业银行的功能测试一般是由业务人员测试,性能测试是由技术人员负责。测试人员没有经过专业的测试技能培训,对测试设计能力不够,设计的案例覆盖面小有时甚至没有测试案例,测试带有随意性。
5.4文档缺失
由于项目时间紧,人员少,在项目开发过程中,文档很容易少写或者不写,特别是一些项目的修改,开发人员很容易随意设计随意写糊差事,或者由于开发人员习惯问题,偷懒不写。
期刊文章分类查询,尽在期刊图书馆有时为了应付写了文档,质量也不够高。
5.5项目系统人员和系统质量难以管理
有些合作公司厂商虽然有实力做好某个系统,但系统还没有完全成熟,而那些公司的销售人员为了业绩,向银行推销时,优点介绍一大堆,缺陷基本不说,银行决策人员容易受其影响;因为银行人员不知道合作厂商的系统缺陷,很难发现。有些合作公司开发的系统成熟稳定,但有时公司外接项目多,人手紧张,客户化会让一些新手来实现,这样工期很容易拖长,质量也不容易保证,系统容易出现漏洞,导致风险加大。项目人员各自的工作经历,性格,风格等人员管理难度大。
6、项目管理对策
6.1成立专门的项目组
成立专门的项目组,减少其他业务对项目组的影响项目组构成应该视项目大小由行领导或者部门负责人、业务部门、技术部门,合作公司人员共同组成。由一定级别的领导担任项目组负责人,可以有效协调解决项目需要的人力,物力和财力问题,避免因部门之间的协调问题引起的项目开发进度延长,项目开发效率下降的情况。另外,项目由部门负责人以上领导挂帅,可以统筹全局,尽量减少参与开发的业务和技术人员项目外的工作,使开发人员可以专注项目开发。
6.2团队合作
深入挖掘客户需求,减少设计和开发难度。项目开发小组在人员配备上应避免一人单独作战,应至少由两人以上在一起合作进行需求设计以尽量减少可能出现的错误,需求必须深入,符合客户需要,贴近市场。需求分析设计人员前期要尽量多接触需求编写人员,多深入实际,对需求有全方位的了解,在设计过程中,将设计好的部分,反复跟需求编写人员商量,从而做出合适的设计。在开发过程中,应定期举行项目进展会议,讨论技术人员在开发过程中碰到的问题和进展情况,并对他们的开发问题做客观的评价。
银行技术人员与合作公司紧密合作。项目软件在开发过程中,技术部门人员要参与开发,使合作公司对银行内部系统和工作流程有深入了解,银行技术人员也能对项目技术架构有清楚的认识。在外包项目开发完成后,由外包单位进行培训,使银行技术部门人员在外包项目完成后能基本自主维护。
强化部门沟通银行软件开发需要各个部门通力合作才能完成,只有各个部门保证流畅沟通,才能全面了解软件开发的进程。各部门相关的项目管理人员在投入到管理工作之前,需要了解相关信息。
6.3提高测试水平,提高测试质量
可以从以下几个方面提高测试效果:
1)对测试人员进行测试基本方法培训,使其掌握黑盒和白盒测试的基本方法。
2)测试人员应该固定,不要经常变动。
3)测试人员必须设计测试案例,在测试案例完成后,要交由测试组讨论审核通过,在项目完成后作为资料存档
4)由于测试时间比较紧张,测试案例尽量充分覆盖到每一个分支,测试案例编写者要对需求有了解,必须与业务人员以及开发人元沟通,测试人要为有测试经验的人
5)尽早测试和连续测试。一般当需求分析基本明确后就应该基于需求分析的结果和整个项目计划来进行软件的测试计划,伴随着分析设计过程同时应该完成测试用例的设计,当某个测试点准备就绪后,测试活动就可以开始
6)测试用例设计的类型包括功能测试,边界测试,异常测试,性能测试,压力测试等。在用例设计中,除了功能测试用例外,应尽量考虑边界、异常、性能的情况,以便发现更多的隐藏和设计问题。
6.4重视项目文档的建立,
把文档作为项目开发的充分前置条件和项目验收付款的必要条件。
对产品类系统,合作开发公司一般能够提供比较详细的系统概要设计,数据库设计,详细设计,接口设计,用户使用手册,维护手册等,但对本地客户化的内容,公司人员不会主动提供文档,银行方面必须要让自己员工或开发公司提供,并做为项目开发的充分条件和系统付款验收通过的必要条件之一。
比如项目调研有调研文档,可行性分析有可行性分析文档,如果确定要做,应该要有立项文档,规定系统开发应提供哪些文档,通常情况系统的总体构架、模块功能说明、接口说明、数据库设计说明、规定变量的命名方法、重要数据结构的说明、日志的说明都是必须的,其他文档根据项目不同可以添加。对修改维护部分,因为不作为一个正式项目,开发人员修改完成系统后不写文档是很常见的情况,在项目上线时项目经理可以在程序代码放至生产系统审批时作为一个上线的要素。
6.5对合作公司做好尽职调查
选择在行业中排名靠前,公司财务实力和技术实力强的公司,在业界口碑良好的公司,在对应的项目上要有多个成功案例,通过调研走访,实施过的案例银行了解、评判该系统和产品的性能。对合作公司系统性能、稳定性、后续维护、对客户的支持力度是首先要考虑的。技术部门和业务部门骨干还应该与公司设计开发人员展开深入交流,对外包系统架构有深入了解。从而为银行决策人员提供更多的信息。在与合作公司签合同时,银行方面对合作公司驻场人员资质要求,素质,能力,诚信,保密、考勤等要有约束规定。
项目组负责人平常注重建立负责任的团队文化也是提高软件质量的重要方面,提供一些娱乐项目,增进项目成员间感情和信任,平时多鼓励和多沟通也是一种行之有效的方法。
7、结束语
如何做好项目管理一直是我本职中的一个关键点,在目标已经确定的情况下,运用自己所学管理学知识,以及组织行为学,心理学等知识和管理艺术,需要发挥项目经理的计划,组织,领导,控制职能,充分发挥自己的才智,认真灵活并有原则性执行项目管理的各项制度,合理控制成本,提供项目系统的质量,降低项目风险,推进项目进度,做出高质量高可靠的安全的便捷好用的软件产品和服务,为公司的建设添砖加瓦,也为不断提升自身价值及实现价值而努力。
作者简介:徐鹏飞,身份证号码:3408241986****0472。
论文作者:徐鹏飞
论文发表刊物:《知识-力量》2019年5月上
论文发表时间:2019/3/5
标签:项目论文; 系统论文; 测试论文; 人员论文; 需求论文; 银行论文; 公司论文; 《知识-力量》2019年5月上论文;