国家“十四五”规划对数字中国建设、数字经济发展进行了战略部署,要以数字化转型整体驱动生产方式、生活方式和治理方式变革,工商银行积极对标数字化转型国家战略,提出了围绕“数字生态、数字资产、数字技术、数字基建、数字基因”五维布局打造“数字工行(D-ICBC)”的总体方案。
软件开发中心积极推动研发管理领域的数字化转型,打造企业级的研发管理统一协作平台,建立了研发管理全流程的协作枢纽,赋能金融科技队伍提高价值交付能力,持续提升科技研发效能,为高质量赋能数字工行建设贡献力量。

一、立足新发展阶段,建立数字化转型研发管理体系
数字化转型是以“数据、技术”双要素为驱动,推动业务模式和管理模式的创新和变革,提升价值创造能力,实现企业级转型升级和创新发展。
软件开发中心以 DevOps 核心理念和方法论为基础,围绕敏捷、协作和共享三个着力点,通过优化贯通研发管理各环节的流程、打造持续交付标准化流水线、分析洞察研发管理过程数据、深度整合分散的工具系统等举措,发布了研发管理统一协作平台“e企研”,推动研发流程的智能化和研发数据的可视化,促进团队的高效协作和信息共享,提升研发效能。
1、敏捷
持续优化研发管理流程,通过数据驱动研发过程改进,提升各角色工作效能,建立持续交付流水线支持快速迭代,支撑业务价值的快速交付和敏捷银行的建设。
2、协作
建立端到端的价值交付和团队协作的平台,主动透明上下游角色和工作信息,尽早揭示业务和技术的风险,提升团队协作体验,助力业务和科技深度融合。
3、共享
整合研发领域的工具链,建立统一的用户触点,按场景打通研发流程和数据,解决目前系统分散割裂和数据共享不足的问题,促进知识技能的共享和团队赋能。
二、优化研发管理流程,打造集中统一的协作平台
我行以 DevOps 理念为指导,规划了价值交付、需求管理、应用设计、任务管理、个人开发、流水线、测试管理、投产管理、分层配置、架构设计、产品与项目管理、知识库、效能度量、研发管理数据中台等14个基础服务域,通过跨多服务域的协同和服务化重构提升,打造一站式、高效能、自动化的协作平台体系,实现了从业务需求到投产运维的全流程可视化,应用版本从构建到部署的全流程线上自动化,赋能各研发角色围绕需求项在线协作,推进价值高效流动和信息实时共享,降低团队沟通协作成本,持续提升研发质效。
1、建立场景化的统一工作台和端到端可视化的价值交付看板,保障团队高效协同
通过场景化的流程贯通、跨系统的功能整合以及高效协作的可视化手段,提高业务和科技之间、研发团队之间的协作效率。
场景化的统一工作台:构建用户画像,挖掘用户痛点,以e企研为研发管理统一门户,深度整合各个基础系统的能力,按用户场景聚合系统服务,建设聚焦科技员工高频使用的待办中心、消息中心、帮助中心以及基于“阮晓妍”的数字员工辅助服务,重点打造项目经理、产品经理、设计人员、开发人员、测试人员、应用支持人员和管理人员等关键角色的一站式工作台,建立统一的用户触点,打通研发流程和数据,解决了目前系统分散割裂和数据共享不足的问题,提升一线岗位沉浸式研发的体验。
端到端的可视化能力:打造价值交付看板,围绕业务价值从产生创新计划到投产的全流程,推出了创新计划、项目、需求、研发、团队多层级看板视图,从大到小、从宏观到微观逐层细化,相互引用和跳转,覆盖各机构、各层级用户,以需求项为核心贯通需求分析、软件设计、编码自测、集成测试、验收及适应性测试、投产等六大环节,建立了业务与科技共享的端到端价值流,形成了我行完整的可视化看板体系。
价值交付看板搭配智慧屏和团队站会指南,广泛运用于团队站会、迭代会、需求规划会等场景,在提升团队协作效能方面获得一线用户普遍认可。依托完备的度量指标体系,打造管理者大屏,建立智能化研发管理模型,通过数据驱动、智能诊断和自动推送各类过程性风险,从原来的“人找数”变成“数找人”,将风险快速反馈至研发人员,针对风险及时采取应对策略,推动研发团队的高效协作和持续改进,赋能管理效能提升,减低研发管理成本。
2、推出标准化持续交付流水线,赋能研发团队自服务、低成本交付业务价值
引入发布单元、服务环境等核心机制,建立含代码库管理、构建、部署、流水线、配置等在内的持续交付领域标准、工具体系,规范构建部署配置,减少维护成本;同时,实现应用部署流程可验证、可复用,提高生产部署自动化程度,降低投产实施风险。
流水线交付实现100%全面覆盖,平均投产时长压缩70%以上,持续交付标准化配置简化80%以上,突破性实现应用级部署流程“可验证、可复用、自适应、可裁剪、可视化”等5个特性。
代码提交:提交构建流水线。提交即触发,针对增量代码完成单元测试和代码检查。
代码集成:持续集成流水线。提供丰富持续集成原子操作,根据不同场景组装和配置。
版本交付:持续交付流水线。版本一键交付,自动触发回装验证。
版本上线:持续部署流水线。整体投产部署流程可复用、可验证、自适应、可裁剪、可视化。
3、建立质量门禁分级管控机制,强化全流程各阶段的出入口管理,提升产品质量
基于测试分层理论,建立了统一的测试方案和测试案例设计服务,支持软件开发中心、业务研发中心按需求项维度在线协同编写测试方案,提升测试设计协作水平,建立统一的测试案例资产服务,支持跨中心共享测试案例,推动软件开发中心单元测试、集成测试与业务研发中心验收及适应性测试各阶段案例的复用,实现测试方案、测试报告等信息共享,提升端到端测试效率。
践行测试左移和测试右移理念,持续完善设计质量评价体系,优化分层自动化测试策略,引入精准测试、生产流量回放等技术手段,强化用户体验、投产验证、灰度发布验收等机制措施,全面提升质量管控水平。
全面践行质量内建原则,强化全流程各阶段的出入口管理,并建设统一的质量管控服务,支撑各项质量保障措施和出口标准的落地实施。
推广单元测试驱动开发(UTDD),将功能测试案例转移给开发团队,减轻下游测试、运维环节的质量压力,同时减少了因质量问题造成的返工和资源浪费,在质量可控的前提下,逐步扩大直接发布应用范围,在实现版本的快速交付。依托流水线平台,建立完善的质量门禁管控机制,通过分级门禁来管控生产安全底线。
(1)提交构建门禁:在开发提交代码变更时自动触发流水线执行,检测开发人员本次代码提交的质量,例如代码扫描是否有高风险的问题、单元测试行覆盖率是否达到一定的标准,协助开发人员及时发现和修改问题。各指标必须达标后,才能将代码合入发布分支,降低发现问题和解决问题的总体成本。
(2)交付准出门禁:建立分级交付门禁指标,多人代码合并到发布分支后,对发布分支开展代码扫描、构建、部署、自动化测试等环节并获取执行结果,并在提交构建门禁基础上增加了冒烟测试成功率指标,所有指标达标才能将版本交付出去,确保交付质量。
(3)投产准入门禁:持续部署流水线对接投产管理平台,获取投产准入状态、灰度验收状态和投产窗口,线上控制投产行为,规范投产管理流程。
4、建设统一的资源环境服务,优化资源供应和环境配置,支撑环境高效管理
以环境配置标准化实施为基础,建立环境配置自动化服务,打造贯通开发、测试、生产的环境交付流水线,标准化和自动化环境资源供给,在e企研门户中建立资源环境工作台,为产品研发、环境运维团队提供便捷一站式的服务,赋能研发团队自助化地管理研发测试环境运行情况。
建立新一代云服务系统,实现云主机、裸金属、PAAS容器等各类标准化资源的快速灵活供应,建设覆盖开发、测试、生产环境的全流程自动化工具流水线,支持联动验收与适应性测试环境、数据中心生产环境实施自动化配置变更。
三、推动业务与科技深度融合,持续提升研发协作成效
我行将紧扣数字工行五维布局,通过创新的管理改革和先进技术的运用,在 DevOps 理念指导和协作平台建设经验的基础上,进一步打破业务(Biz)、开发(Dev)和运维(Ops)的边界,开展 BizDevOps 的探索实践,借鉴精益管理的思路,将价值评估、市场反馈融入到产品研发,强化业务需求闭环交付、全链路数字化、数据驱动的持续改进,以用户为中心,进一步加大系统整合和场景贯通,赋能研发团队在集中统一、智能高效的研发管理协作平台中开展工作,提高团队管理和产品研发的成效。