
观点
分享
+
软件配置管理助力研发
交付质效并举

银 燕
软件配置管理是软件研发交付的基础支撑体系,通过统一管控研发交付过程中的代码版本与交付流程,保障研发与交付软件产品版本一致性,同时通过研发交付流程自动化,实现多角色高效协同与端到端交付自动化。在金融科技面临业务激增、技术架构转型与系统复杂化等挑战的当下,开展有效的软件配置管理活动能够降低科技项目风险,提升研发交付效率,保障软件产品的版本准确性。
光大银行以统一配置管理流程和规范为基础,以流程自动化为依托,以过程检查与预警为手段,将软件配置管理要求落到实处,助力软件交付质效并举。


统一配置管理流程和规范:保障交付版本一致性
通过统一的代码管理平台,实现统一配置管理流程和规范。
全资产版本纳管,实现可追溯可回滚
所有科技项目按需申请建立文档仓库与代码仓库,使科技项目软件资产集中入库纳管。每次代码变更提交均关联真实需求,实现程序代码可追溯、可回滚。程序代码、脚本、配置文件纳入代码仓库管控,确保代码资产完整。例如,完整记录历次投产的SQL脚本,在系统重构或数据迁移时,可快速获取全量或任一历史版本,杜绝因脚本缺失导致的数据不一致。
差异化分支策略,保障研发过程高效有序
在全资产版本纳管的基础上,依据科技项目研发交付特点建立代码分支管理策略,从根本上确保代码版本有序。建立与研发阶段映射的分支模型,如开发、测试、预投产、产品分支,严格控制不同角色的分支操作权限,开发人员修改开发分支代码并执行技术测试,测试人员分别对测试分支、预投产分支代码执行系统测试和验证测试,验证测试通过后由预投产分支晋级投产代码到产品分支。实施多样化的分支合并策略,实现不同批次投产需求的并行开发与测试,较大程度节约技术测试与系统测试资源投入。提供多套系分支管理和代码同步策略,支撑大型科技项目重构或分期投产场景下的并行交付。
全链路基线跟踪,保障代码与制品一致性
在测试通过、验证通过、投产等关键节点建立代码基线,通过基线清晰划分代码生命周期的不同质量阶段,是流程控制的关键里程碑。基于预投产基线代码构建生成验证测试制品,建立代码基线与制品的映射关系,验证通过制品晋级为投产制品,确保验证测试与待投产制品同源一致。投产完成前建立运行基线,确保代码版本与生产运行制品版本绝对一致,是快速精准回溯生产版本的可靠依据。
版本交付流程标准化,构建全过程追溯链
依据科技项目研发交付特点,配置管理体系制定标准化的“需求开发、测试、预投产、交付”流程,将推送代码、提测、预投产、待投产等关键动作流程化,通过流程自动触发需求状态流转(未开发→开发中→测试中→预投产中→完成),并联动代码分支合并及基线建立,明确定义缺陷修复必须回归开发分支的标准化变更路径,形成从“需求”到“代码”再到“基线”的完整追溯链,成为精准投产、杜绝操作风险的技术保障。

流程自动化:实现端到端的高效协同
构建是从程序代码到软件产品的“桥梁”,通过Devops平台实现从程序代码到软件产品的端到端流程自动化。
从代码到制品阶段,依据科技项目研发交付阶段不同,制定差异化的流水线接入标准,提供基础与进阶两种场景模板,灵活适配多样化的项目需求。程序代码集成到目标分支后,自动触发流水线执行,完成程序代码下载、开源安全扫描、编译执行、制品生成与发布、部署测试环境、运行自动化测试等既定任务。将构建步骤固化到工具,降低因人为操作失误导致的产品缺陷,使开发人员更专注于解决真正的问题;从预投产制品到生产制品阶段,预投产流水线完成制品构建后上传预投产制品库,完成制品打标,同步到生产制品库,实现预投产制品晋级。同时,流水线工具内置多种反馈机制(如邮件、即时消息),依据不同的构建结果灵活配置接收人,确保关键信息精准触达、流转高效,强化角色间协同能力;自动执行开源安全扫描、自动化测试等任务,及时识别安全风险与程序缺陷,助力测试左移,有效提升交付质量。

过程检查与预警:数据驱动精准治理
依据配置管理领域易错问题形成风险识别项,目前识别两个方面:一是资产纳管风险,及时发现未统一纳管的代码资产;二是过程质量风险,智能识别提交规范性问题,预警潜在交付质量风险,提示项目加强评审与测试。通过工具平台提供自动化数据分析与风险识别能力,实现风险前置与精准治理,防患于未然。
软件配置管理贯穿于研发交付全生命周期,实现保质量、提效率、控风险的三重目标。未来,光大银行将持续聚焦研发交付过程中的痛点与难点,深化配置管理实践,助力科技项目行稳致远,为金融业数字化转型贡献坚实力量。


夜雨聆风