1、软件研发体系建设规划2013.3国内外金融业软件研发现状 公司当前软件研发的现状面临的形势和存在的问题建设思路 软件研发体系建设规划 国内外金融业软件研发现状 在保险发达市场,一个保险公司的IT投入约是保费规模的3%-5%,这个比例远高于国内的平均水平。IT投入分为内部开支、硬件投入、软件投入、服务投入。IT投入(3%-5%)总保费l 内部开支l 硬件投入l 软件投入l 服务投入n 整体处于起步阶段,硬件投入占比大据专业机构预测,2012年内,亚太保险公司在硬件上的总支出达到89亿美元,占比总投入的34%,远高于成熟市场(欧洲硬件投入比仅占10%)。n 内部开支占比高,内部IT人员主导应用系统
2、开发内部开支指的是保险公司内部人员投入的费用,包括人员成本、管理成本、后勤保障成本等。2012年,亚太保险公司的内部投入预计达到91亿美元,占比34.5%,庞大的内部IT团队进行专业性的应用系统开发,包括对选用的套装软件的客户化工作。n 外部软件和服务占比低2012年的外部服务占比预计达16%,外部软件占比 15%,都远低于成熟市场(欧洲外部服务占比高达33%)。随着亚太保险的不断发展,预计2012-2014年外部投入比例会有显著增长,预计年均会有9%的增幅。n 亚太n 欧美n 硬件投入n 其它投入n 亚太n 欧美n 外部服务n 内部服务亚太保险公司的IT投入主要特点国际金融业软件研发现状来源
3、:Gartnern 内部开支n 其它投入 国内外金融业软件研发现状 国内保险业软件研发现状l 国内保险市场IT行业起步较晚,几大保险主体公司均在进入21世纪后大力发展信息技术,在研发模式上基本都处于“以我为主”的系统建设阶段。l 中小保险公司一般采购相对成熟的核心系统软件,然后进行维护开发,IT人员数量少技术发展已到了系统整合与互联网应用的新阶段,正全面实现从以产品为中心到以客户为中心的革命性转变。l 面向服务的软件体系架构设计l 基于业务基础软件平台的行业应用建设模式l 数据挖掘技术在大数据时代的应用l 以我为主l 采购+维护中小保险公司 国内外金融业软件研发现状 工商银行软件研发中心开发中
4、心为工商银行一级部门,有五个基地,主基地在珠海,内部人员超过5000人,采用自主开发模式,同时有少于1000人的外部合作人员,主要承担紧急任务的编码工作。国内外金融业软件研发现状 公司当前软件研发的现状面临的形势和存在的问题建设思路 软件研发体系建设规划 公司当前软件研发的现状组织架构不断完善n 近年来,在公司领导的高度关注下,软件研发团队实现了跨越式发展n 2010年,公司成立了软件研发中心,作为信息技术部的二级部,负责公司应用系统研发工作,下设项目及质量管理处、技术架构处、系统研发一处、系统研发二处、系统研发三处五个处室,2011年,在成都、广州建立了两个软件研发分中心n 公司软件研发的整
5、体框架已初具规模。软件研发中心项目及质量管理处技术架构处系统研发一处系统研发二处系统研发三处广州研发分中心成都研发分中心 公司当前软件研发的现状应用系统迅速增长16274673900204060801002008年2009年2010年2011年2012年系统数量143372239123291022449102701020304050业务系统财务系统渠道类系统 综合类系统2009年2010年2011年2012年系统需求新产品 公司当前软件研发的现状专业团队逐步建立z 软件研发人员不断增加,研发中心人员数量从2008年的11人发展到2012年的82人。同时,随着应用系统和需求数量的增长,外部合作开
6、发人员数量也从2009年的270人增长到2012年的499人。但与工商银行相比,还有很大的差距。z 随着人员数量的不断增长,按照公司“专业治司、技能制胜”的发展思路,软件研发中心同步实施了专业化的发展路线。目前已将软件研发岗进行了专业细分,划分了项目经理、系统架构师、需求经理、开发经理等多个专业岗位。通过横向的组织建设,实现了更为深入的专业领域发展和流水线的软件建设模式,为后续的大规模集成开发奠定了基础。2935568227033044649901002003004005006002009年2010年2011年2012年内部员工合作员工82500049910000100020003000400
7、0500060007000PICC工商银行合作人员内部人员 公司当前软件研发的现状开发模式持续转型l 在公司内部软件研发人员不足、而系统建设需求量较大的情况下,在目前的软件系统建设中基本采用了“以我为主”的建设模式。此种开发模式改变了原有对开发商依赖程度过高的问题,即利用了开发商在项目管理、系统开发的经验,又使得我公司把握了整个项目的核心架构、核心技术和核心流程,并为下一步往“自主研发”方向转型奠定了基础内部人员承担该项目核心工作(需求分析、设计以及验收),掌握核心业务系统开发的主动权,实现对涉及公司核心竞争力的关键信息的全面控制,包括公司业务模式、运营管理流程和业务规则等外部人员 主要弥补内
8、部开发人员不足的问题,承担编码开发等相对底层但需要耗费较大工作量的工作 公司当前软件研发的现状架构能力逐步提升l IT技术架构是公司企业架构得以落地的基础,是实现公司业务架构和应用架构的重要支撑。提升IT架构规划能力,充分借鉴国际国内行业先进的经验,以建设底层牢固、架构灵活、业务支持服务能力强的IT技术架构为目标,通过技术创新、应用创新、理念创新,达到业务创新与技术创新的高度统一。根据国际权威标准组织企业架构治理理论和公司相关管理制度,结合公司技术架构管理的实际情况,制定并发布了相关管理制度和规范,实现公司技术架构管理的有效性、前瞻性和统筹性。中国人民财产保险股份有限公司中国人民财产保险股份有
9、限公司 信息技术架构管理办法(试行)信息技术架构管理办法(试行)中国人民财产保险股份有限公司中国人民财产保险股份有限公司 项目设计评审实施细则(试行)项目设计评审实施细则(试行)中国人民财产保险股份有限公司中国人民财产保险股份有限公司 软件接口管理实施细则(试行)软件接口管理实施细则(试行)中国人民财产保险股份有限公司中国人民财产保险股份有限公司 应用开发技术规范(试行)应用开发技术规范(试行)公司当前软件研发的现状研发规范日趋专业l 不断提升软件研发过程中的专业化管理水平。n 现有开发框架应用类型架构体系开发框架核心类应用B/S核心类开发框架财务类应用B/S、C/SSAP为主,部分应用采用了
10、.net的framework和java的SSH/SSI/SI/SJH综合类应用B/S、C/SJava为主的相关技术框架渠道类应用B/S、C/SJava为主的相关技术框架;移动类的采用的大唐的MAP+MDSP的开发框架。n 强化软件设计规范管理,制定了自主研发的设计管理规范,编写了软件总体设计说明书模板、概要设计说明书模板、数据库设计说明书模板、详细设计说明书模板以及设计评审报告模板;n 制定软件应用系统编码规范,提高软件编程的标准化程度,提升软件质量;n 确定统一的软件开发框架,解决开发框架种类繁多、各自独立的问题,降低开发框架的管理成本、维护成本和学习成本,并提高功能组件的复用性,降低开发成
11、本。公司当前软件研发的现状研发规范日趋专业n PICC技术框架 公司当前软件研发的现状管理水平不断提升l 持续提升项目管理、配置管理和质量管理水平。项目管理建立项目管理制度及方法论,形成了三个阶段、五个领域、九个表单组成的项目管理矩阵。建立PMO制度,推进项目群管理。配置管理建立配置管理制度,实施版本控制、变更控制、配置审核,提升项目管理水平质量管理制定并执行版本发布指南,理清发布流程,明确工作职责,规范文档的格式和内容,使原有粗放的管理模式向精细化、制度化转变。国内外金融业软件研发现状 公司当前软件研发的现状面临的形势和存在的问题建设思路 软件研发体系建设规划 面临的形势和存在的问题n当前,
12、公司业务迅速发展,市场变化愈来愈快,势必要求我们有一支强大的软件研发团队支持业务的发展。n并且,面对逐渐成熟的保险市场,监管行业正愈来愈深入的参与到保险公司的信息系统建设中,在信息安全、信息时效性、理赔服务方面正逐渐推出行业范围的统一规范,对公司的软件研发建设也提出了更高的要求。l 面向未来研发能力建设的目标,结合当前的实际情况,公司在软件研发领域还有改进空间。市场发展行业监管信息安全服务时效优化组织架构充足研发人员完善制度流程提升开发管理持续技术创新软件研发 面临的形势和存在的问题当前研发中心形成了五个处、两个分中心的架构,但是随着研发人员的不断补充,专业化能力的不断提升,组织架构之间的职能
13、界定需要更加清晰,横向的PMO、QA等专业组织还需不断的建设和完善,纵向的开发团队也需要根据业务内容的细分不断调整和优化。另外,专业化的岗位设置、针对不同岗位的绩效考核方案也需要在组织架构优化调整过程中建立和实施。组织架构尚需优化职能界定中心中心处室处室处室处室处室PMO、QA等专业组织建设完善开发团队调整优化绩效考核方案建立实施 面临的形势和存在的问题虽然软件研发中心团队建设取得了长足的进步,但是其距离自主研发还有较大差距。按照现在软件研发人员不足百人,但实际运行系统已超百个来衡量,平均每个人要负责一个以上的系统,自主研发难以落地。研发人员数量不足车险业务系统非车业务系统车险理赔系统非车理赔
14、系统车险通赔系统非车险通赔系统航保系统电销系统网销系统资金管理系统SAP系统打印系统影像系统客户管理系统收付费系统准备金系统再保险系统95518系统见费出单系统单证管理系统车险定报价系统非车险风险评估系统出单流程控制系统杭州流程控制系统手机远程销售系统移动查勘定损系统市场地图系统销售管理系统销售人员绩效考核系统作业流程标准化系统OA系统超百个系统软件研发人员不足百人自主研发难以落地 面临的形势和存在的问题l 软件研发的相关制度尚不完善,项目管理、质量管理、开发管理等方面的制度、规范、流程,还需要在开发模式的转型和专业化程度的提升过程中不断的完善。l 另外一方面,还需要强化已有制度在贯彻执行层面
15、的落实情况,加强在制度执行过程中的跟踪和监督。制度流程尚不完善项目管理质量管理开发管理制度规范流程贯彻执行跟踪监督 面临的形势和存在的问题由于长久以来的人员短缺状况,而且公司的软件项目越来越多,在工作中,现有研发人员基本上是身兼多职,主要承担项目管理、需求分析、架构设计等职能,在自主研发所要求的详细设计、系统编码等能力上,还有着很大的欠缺。虽然当前有上百个系统在运行,但是完全由内部人员建设完成的大型系统还不多。开发、管理能力的不足和经验的欠缺,使得独立自主研发还需要苦练内功。开发管理有待提升项目管理需求分析架构设计详细设计系统编码研发人员 面临的形势和存在的问题研发从本质上是“创新”,在技术迅
16、猛发展的新时期,云、移动互联网、大数据等新技术给公司的发展既带来了挑战,又带来了机遇。站在技术创新前沿征地的研发中心,要将过去零散的“创新”作为一个制度和专题去研究和推进,研究新技术、引入新技术,着重做好技术创新与业务创新的结合。技术创新还要加强技术研究切入分析技术落地业务创新国内外金融业软件研发现状 公司当前软件研发的现状面临的形势和存在的问题建设思路 软件研发体系建设规划 建设思路既要参考国际领先的金融保险公司的软件研发能力建设经验,也要考虑公司和国内的实际情况既要做好现有系统的优化和调整,也要关注技术发展趋势,推进科技创新引领业务创新既要夯实核心系统的基础,也要将重点放在销售和客户服务方
17、面,同时研发业务基础软件平台。l 深化以我为主的开发模式,面向自主研发,切实提高软件质量l 建设技术创新基地,持续推进科技创新引领业务创新l 踏实推进应用开发工作,支持以客户为中心的业务转型专业化研发中心建设深化模式科技创新应用开发 建设思路外围合作层战略合作层核心层建立三个层次的软件研发中心团队核心层:公司软件研发体系的核心团队,全部为公司内部人员。核心层人员控制整个系统的核心技术、核心架构,进行全面项目及质量管理,采用中心+基地的方式运行。战略合作层:与战略合作伙伴建立战略合作实验室,进行专业领域的技术创新落地,如大病医疗实验室,移动互联网实验室、呼叫中心实验室等。是公司进行前沿技术研究的
18、载体,也是科技创新项目的孵化基地。外围合作层:选择长期合作的IT服务商,在内部开发人员不够的时候,选择编码和测试人员,进行系统开发。外围合作层采用资源池的方式运作,通过工作量和质量来考核绩效。一、深化“以我为主”研发模式1 建设思路p 核心层建立为一个中心、下辖四个基地的组织架构,中心设在北京。p 软件项目管理办公室等公共处室设在中心本部,负责研发中心内部所有的公共事项,包括整体项目管理和架构管理等,各研发基地不再单设。p 广州、成都等基地以分中心形式运作,每个分中心设立一个综合处,两个开发处,开发处内设测试岗一、深化“以我为主”研发模式公共处室专业处室 建设思路处室职责软件项目管理办公室负责
19、软件研发中心内部整体项目管理,制定项目流程与规范,执行绩效考核。架构管理处统一接收所有业务需求,进行架构分析和概要设计,并分派开发任务;管理架构师团队,派驻项目进行架构设计;管理技术架构。质量管理处负责研发中心内部QA管理,执行质量监控;管理所有研发中心内部测试团队,明确测试方法和标准,并分派测试资源。实验室管理处负责战略实验室的管理,负责新技术的研发和引入。培训处负责组织软件研发中心内部培训,并进行培训考核。分中心综合处负责分中心的综合事务处理。开发处室负责各专业领域的系统开发工作。一、深化“以我为主”研发模式 建设思路项目人员内部人员外部人员渐变式人员发展。为了保证正在运作项目的稳定性,首
20、先保证总体人员的充足度,然后在不断增加内部人员同时,减少外部合作人员,在项目组人员更替过程中完成内部开发团队的建设。专业化岗位设置。研发中心内设项目管理、架构师、设计师、开发、测试、支持等多个专业岗位,根据岗位素质需要的不同,实行专业化的人员培养。一、深化“以我为主”研发模式 建设思路强化培训和知识共享。建立内部培训体系,内部培训与外部培训相结合,多样化培训形式,将技术认证、培训积分等纳入技术序列晋升考评条件,强调培训的结果。科学设定职级晋升方案。在公司设定专业技术职级序列基础上,改变传统以工龄为主的晋升方案,采购经验绩效能力的综合考评方案。经验指工作年限和项目参与数;绩效主要指项目贡献度,能
21、力指岗位职级条件吻合度、培训认证和技术评定标准。内聘内训在岗培训外训e-Learning交叉兼职资格认证工作研讨员工学习积累改进评审绩效能力经验一、深化“以我为主”研发模式 建设思路现状梳理和优化IT架构能力的全面提升研发模式的转型阶段1阶段 2阶段34应用开发框架推广4整合开发平台建设(持续集成、自动测试、一键发布)4蓄势加速跨越4架构团队建设初步完成4公司技术标准的出台4开发工具选型和评估4应用开发框架升级与试点44IT架构管理流程和实施细则4架构管理平台和信息发布平台建设4关键技术架构标准制定(开发技术标准、浏览器标准)4新技术趋势研究(大集中、虚拟化、移动化)4根据指导思想和技术架构工
22、作的分类,面向自主开发,深化科技创新,制定三步走的分阶段实施规划,稳扎稳打的实现公司技术架构管理的跨越式发展。一、深化“以我为主”研发模式 建设思路 落实软件研发项目管理制度和方法论,对软件项目的人员、成本、进度和绩效进行精细化的管理,实行全过程的监控和评估,以切实提高软件质量为最终目标。过程管理能力系统设计能力质量保证能力配置管理能力一、深化“以我为主”研发模式 建设思路参考CMMI模型,强化从需求、设计、开发、测试到发布的全过程管理建立软件过程管理评估体系,通过不断的执行、评估和完善来提高软件质量建立软件开发管理平台,提高过程管理的标准化程度过程管理建立健全系统设计规范,制定设计操作指引,
23、建立设计评审制度建立技术模型和业务模式,形成设计模板库,积累并管理解决方案资产库着力建设架构师和设计师团队系统设计建立全面质量保证体系,制订质量评估指标,并在执行中不断完善建立并落地软件开发测试标准,全面控制验收测试前的BUG数。建立专业QA团队,制订并执行测试标准,实行全流程的质量监控评估质量保证建立并不断完善配置管理办法,全面提升变更控制、版本控制能力严格管理代码、文档、报告等软件资产,建立虚拟开发环境提高管理能力加强版本控制,落实完善软件版本发布操作指南,提高版本发布管理水平配置管理一、深化“以我为主”研发模式 建设思路 “创新”是软件研发的“灵魂”,研发就是要“创新”,建立和完善“以新
24、技术应用落地为核心,三个层次、四个能力”的技术创新体系,推进科技创新引领业务创新。二、持续推进科技创新资源整合能力切入分析能力创新研发能力科技队伍培养能力应用落地前瞻性的技术研究当前业务发展解决方案的技术研究内部管理过程的技术研究 建设思路二、持续推进科技创新三个层次前瞻性的技术研究 注重对前瞻性技术的研究,如可能对理赔模式带来全面变革的4G技术当前业务发展解决方案的技术研究 面对当前业务发展中的问题,通过技术创新来寻找解决方案,如二维码在快速出单中的引入和应用内部管理过程的技术创新 通过技术的引入来提升内部处理效率和质量,如引入协同技术优化软件研发流程 建设思路二、持续推进科技创新四个能力
25、资源整合能力切入分析能力创新研发能力队伍培养能力 科技创新要采用“内外结合”的方式,战略合作实验室是新技术研发的主基地,研发中心的架构和实验室管理部门是技术方向把握,技术管理和业务技术结合的主导部门,外部资源整合还要关注与高校、咨询公司的长期深入合作 切入分析指的是寻找新技术落地的具体环节和领域,要求有很强的市场分析和业务理解能力,充分研究可以通过技术创新解决问题和产生价值增长的领域,找准技术切入点,促进技术与业务的结合 在明确科技创新思路和要点的基础上,要实现快速的技术创新落地,重视技术不拘泥于技术,要有技术储备、平台支持和机制保障,要能将新技术切实的应用的业务转型和业务创新中 建立一支具有
26、创新思维的技术人员团队,建立考核和奖励制度,建立技术带头人制度,以人为本,充分发挥人才在技术创新中的核心作用,推进科技人才的可持续培养。建设思路三、“以客户为中心”应用开发转型 软件研发中心的核心工作是进行系统研发。未来几年内,应用开发的工作是在优化和完善第三代核心业务系统的基础上,支持公司“以客户为中心”的业务模式转型,将新系统研发的重点转向客户和销售领域,同时研发软件开发基础平台。应用开发完善和优化核心系统建设基于统一客户视图的销售系统研发软件开发基础平台 建设思路三、“以客户为中心”应用开发转型功能完善开发和上线收付费系统、佣金系统、新再保系统、准备金等系统,完善业务、财务等核心板块功能
27、技术创新深化新技术在业务处理流程中的应用,如二维码读取车辆信息、微信理赔、无磁无卡支付等,提升业务处理效率和客户服务能力。优化整合优化整合核心系统内部功能模块,合理发布外部服务接口,提升渠道拓展能力;研究探索公共系统的逻辑大集中。1 建设思路2客户视图营销活动商机管理销售支持客户服务 基于客户的统一视图信息,有针对性的进行营销和销售活动提升销售服务能力,提高客户的粘合度,优化改进客户服务水平。建立多渠道销售门户,支持门店、农网、车商等渠道销售能力建设。三、“以客户为中心”应用开发转型 建设思路 总结梳理当前应用系统,研究建设组件化软件开发平台,强调应用集成和可配置开发,提供标准化开发组件,提高
28、软件开发的效率,降低软件开发复杂度。三、“以客户为中心”应用开发转型3组件化软件开发平台技术组件规则引擎流程引擎服务总线页面组件数据接口业务组件报价集成客户视图 建设思路总分合作的研发体系 公司研发体系建设,除了研发中心的体系建设和能力提升外,也包括分公司软件研发能力的提升,特别是在公司鼓励科技创新的背景下,分公司也要推进专业化的系统研发。范围鼓励分公司建设个性化分析体系应用,适合本地特色的管理应用。分公司创新应用不能涉及核心数据流,对于需与核心系统交互的应用,需在立项前报批技术采用统一的开发框架、技术规范、接口标准,形成公司内部研发规范。建设组件化软件开发平台,形成统一的二次开发基础平台。机制建立全系统研发人员培训体系,定期组织系统开发技术培训。定期组织软件研发技术研讨会,总分公司共同推进研发中心技术转型。谢谢