本站小编为你精心准备了商业银行软件研发精细化管理探究参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
随着市场竞争日益加剧,商业银行产品创新需求越来越多也越来越迫切,科技部门的研发压力变得越来越大。大型商业银行或股份制商业银行普遍采用集中式的科技管理模式,面对繁重的研发任务,如何加强管理、提高软件研发精细化管理水平是科技部门亟待解决的问题之一。
一、实施精细化管理的必要性
目前,大多数大型商业银行或股份制商业银行已在总行的科技组织体系中成立了专门的研发部门,承担本行系统和产品的研发等工作。经过多年的摸索,研发部门也逐步建立了与之相适应的研发管理体系,覆盖了从需求分析、方案设计、程序开发、软件测试到投产运维等全生命周期管理流程,基本能够满足自身经营发展和业务创新的需要。但也应该看到,商业银行的软件研发工作在一定程度上还存在效率不高、版本有缺陷甚至引发系统故障等问题,与业务需求和客户要求还存在不小的差距。因此,商业银行有必要进一步加强软件研发的精细化管理。
1.实施精细化管理有助于控制
研发风险对于商业银行而言,系统安全是永恒的主题,是第一要务,控制好软件质量将从源头上确保系统上线后能够安全稳定地运行。因此,在按照需求分析、设计、开发、测试等完整流程开展研发的基础上,需对每个阶段的管理进行细化,同时还要保证各环节之间做好无缝衔接,从制度、流程等方面入手,制定精细化的标准和管理要求并严格执行,将可能由产品质量引发的风险控制在研发阶段,避免产品“带病上线”。
2.实施精细化管理有助于提高研发效率
人们通常认为实施精细化管理和提高效率存在一定的矛盾,精细化管理很可能会带来效率的降低,其实,在项目实际研发实施过程中,经常会因为项目管理流程过于粗放和各环节衔接不顺畅而导致软件研发过程中出现项目范围失控、进度延误、效率低下、预算超支、产品质量较差等问题;另外,由于缺少统一的工具平台,项目组成员之间缺少信息共享和沟通,也不利于项目顺利实施。因此,对项目实施精细化管理,精抓细管项目流程各环节活动,提高工具自动化水平,有助于提高研发效率。
3.实施精细化管理有助于更好地满足业务需求和贴近客户需要
对于科技研发部门而言,在确保软件质量和安全的前提下,最大程度地满足业务需求和客户要求是最终的目标,即当下被普遍提及和追求的极致客户体验。在“多”(任务多)、“快”(时效性强)、“好”(质量好)的背景下,研发部门往往容易犯“省”的错误,甚至省略了研发过程中必不可少的环节,最终造成了无法弥补的损失。因此,在软件研发过程中,为了达到业务需求目标,需要制定周密、详细的研发管理措施,针对不同的项目类型制定差异化的项目管理策略,促进开发与业务相融合,及时响应业务需求,更好地满足客户需要。
二、软件研发精细化管理策略
商业银行软件研发精细化管理是一项复杂的系统工程,需统筹考虑流程、制度、工具、人员、考核评价等方面,制定有效的精细化管理措施,才能够达到提升软件研发效率和质量的目的。
1.细化项目级别和类型,制定差异化的项目管理策略和流程
商业银行由于金融业务的多样性和信息系统架构的复杂性,研发项目数量众多,导致管理难度日益增加,采用统一的项目管理策略越来越难以满足不同类型项目的实际需要。为更好地契合项目实际情况,需要在原有软件研发管理规范的基础上,进一步对不同类型的项目进行细分,并制定基于分级分类的组织级项目管理策略。根据项目规模、复杂度、关联系统、重要性等特性,可以将商业银行软件研发项目分为三个级别:(1)大型工程通常指规模较大、复杂程度较高、涉及多个业务领域或系统的大型工程,一般是多个项目的组合。其项目管理工作往往比较复杂,例如,需要由项目管理办公室(PMO)成立工程协调组负责统筹协调相关事宜;优先保证工程中项目所需的各项资源;更加紧密地跟踪工程中各项目进度、风险和问题;严格管控工程中各项目的实施过程、代码及文档质量等。(2)重点项目通常指由商业银行根据自身战略规划或技术研发特点圈定的一些需要重点实施的项目。其项目管理工作没有大型工程复杂,但需要项目经理具备丰富的经验,保证项目所需的资源;紧密跟踪项目进度、风险和问题,严格管控代码及文档质量;项目实施过程可在组织级管理规范允许范围内进行裁剪。(3)一般项目指除上述大型工程和重点项目之外的其它研发项目,该类项目往往数量最多,而且由于银行业务种类繁多,项目实施情况各不相同,因此需要对该类项目按照业务特性进一步细分,分别明确适合不同类型项目的研发过程管理、文档管理、考核评价等要求。例如,互联网金融类项目往往需要采用迭代式开发模式,对于研发过程管理、文档要求有别于其他类型项目;数据分析类项目由于偏重数据的收集、分析、加工和统计,其文档模板与通用模板差别较大;对于含采购的项目,在项目研发过程管理、文档要求、考核评价指标设计等方面都需要进行特别定义。采用分级分类的项目管理策略可有效解决商业银行软件研发项目种类繁多、项目管理难度较大的问题,有利于提高项目研发效率,更好地满足商业银行软件研发工作实际需要。
2.建立分层的项目管理制度体系,多措并举促进制度落地实施
目前,商业银行大多已建立了统一的软件研发管理制度,但在制度体系建设和制度落地实施效果上,各家银行水平参差不齐。制度是项目管理工作开展的基础,只有建立一套科学合理、符合实际的项目管理制度体系,并确保其在实际工作中得以贯彻实施,项目管理才具有真正的规范性和执行效力。在制度建设层面,首先是建立分层次的项目管理制度体系。针对商业银行软件研发过程中涉及的不同项目类型、不同参与部门制定或补充管理细则、工作指南等,进一步细化管理要求,为研发工作的开展提供规范和指导。其次是加强制度宣贯。软件研发的参与人员众多,仅就软件实施阶段而言,通常包括项目经理、技术经理、架构设计师、测试经理、应用支持经理、开发人员、测试人员等,要让制度规范深入人心,除了做好制度宣传解读,还需要对各级人员进行宣贯,针对不同角色组织不同层次的培训,从而实现日常工作执行与制度规范要求相匹配。最后,随着实际工作的发展变化,需要对项目管理制度规范进行及时更新,并根据需要及时补充新的管理细则、工作手册等。只有建立完善的精细化的项目管理制度体系,才能使参与软件研发的所有人员做到有章可循、有规可守。
3.以自主研发为主,搭建项目全生命周期管理的统一协作工具平台
商业银行软件研发管理流程复杂,涉及人员和部门众多,项目管理的各个环节往往分散在各个工具之中,或通过邮件、公文等形式进行分别处理,这种方式导致项目管理流程碎片化,不利于掌握项目整体管理状态;同时,由于各家银行项目管理流程往往具有各自的管理特点,市场上很难有成熟的项目管理软件完全满足行内需求。商业银行软件研发工作参与方往往涉及业务部门、科技部门(含开发中心、测试中心、数据中心等),项目管理包括立项管理、业务需求研制和评审、项目计划及审批、项目任务分解、软件需求分析、系统设计、测试管理、缺陷管理、变更管理、投产管理、结项管理等多个流程。通过自主研发工具,实现软件研发项目从立项到结项的全生命周期流程管理,为不同部门、不同角色的人员提供统一协作平台,即可实现对项目管理流程的统一监控和跟踪,以及项目管理数据的集中管理和使用,从而提高项目管理工作效率,达到项目精细化管理目标。
4.健全项目经理培训体系和资质管理机制,形成项目经理培训、考核、聘用的闭环管理
项目经理作为研发项目团队的核心,其专业技术能力和项目管理能力在很大程度上会影响项目的实施效果。商业银行应加强项目经理的培养,对项目经理实施精细化管理,一是建立系统化的项目经理培训体系。从培训内容上可以分为项目管理理论培训、专业技术培训、案例讨论、优秀项目经理经验分享、外部交流等;从培训对象方面可以分为高、中、初级项目经理培训;从培训师资方面可以采用内部师资和外部师资,从而实现对项目经理的全面培养。二是建立一套合理可行的项目经理资质管理机制,综合考虑项目经理经验、项目考核情况、项目经理考试情况等对项目经理资质进行评定,同时将项目经理资质评定反过来作用于项目管理实际工作,例如不同级别、规模和复杂度的项目需要由不同资质的项目经理来承担。通过上述措施,实现对项目经理培训、资质评定和聘用的闭环管理,有效提高商业银行项目经理精细化管理水平。
5.建立多层次的考核评价体系,综合提升项目量化管理水平
为引导商业银行软件研发项目能够在优质高效、成本可控的前提下快速完成项目实施,为业务发展和改革创新提供有力支撑和保障,以量化数据为基础不断丰富完善各类观察和考核指标成为最行之有效的方式之一。项目考核评价体系的建设可以在不同维度开展:通过项目实施过程中评价和结项项目考核评价,可以掌握项目不同的研发情况;通过部门考核评价和项目经理考核评价,可以实现对不同部门、不同人员研发情况的横向比较。在项目实施过程中,可以从效率(研发效率、工作量等)、进度(里程碑偏差、研发周期等)、质量(代码合规性、测试缺陷率、缺陷平均修复周期、生产运行事件等)、资源(外协经费和电子设备运转费执行情况、资源配置计划执行情况、资源使用合规性情况等)等方面设置相关指标对项目实施情况进行监督和评价,针对不同的项目类型和项目规模,对各项指标设置不同的指导线,以会议或月报的形式对项目实施情况定期进行披露。在项目结项后,可定期开展结项项目考核评价,从架构管理、项目管理、安全管理、质量管理、投产运维管理、业务方评价等方面对不同类型的项目进行评价,检验项目全生命周期综合实施情况、质量情况等,为未来新项目的决策和项目管理水平的提高提供参考。部门考核评价是结合实施过程中的评价指标定期(例如按季度)对各部门的项目总体实施情况进行评价,项目经理考核评价则更关注项目过程的合规性。当前,银行业竞争不断加剧,新业务、新技术不断创新,商业银行只有加强软件研发精细化管理,不断提升研发效率和软件质量,加快产品创新,才能更好地满足业务需求和客户需要,提高自身的核心竞争力。
作者:李俊川;韩婧;孟蕾 单位:中国农业银行软件开发中心