数字化时代下的业务敏捷交付挑战及落地
如果无法正常显示,请先停止浏览器的去广告插件。
1. 数字化时代下的业务敏捷
挑战及落地
刘真
2. 讲
讲师简介
产品团队负责人
平安金融云-E敏捷DevOps领域高级经理
平安集团DevOps领域工具体系0-1建设及整体产品规划管理
支撑平安集团3万+研发人员日常研发流程治理
曾帮助多家企业DevOps研发管理实施落地
真
卓越工程生产力峰会 ee.msup.com.cn
助力企业敏捷、数字化转型。
具备丰富的敏捷研发管理经验和DevOps实践体系建设经验,持续探索和
3. 平安集团DevOps建设历程
02.
不同业务背景下的敏捷研发流程差异化落地
真
未来展望
卓越工程生产力峰会 ee.msup.com.cn
04.
案例:拉通业务与技术协同管理,持续交付
03.
目
录
讲
01.
4. 术(或IT)等部⻔已将敏捷开发实践融入团队多年,但是实践多数
随着敏捷迭代、DevOps理念在国内的普及,多数企业研发技
讲
摘要
局限技术内部,与上游的业务部⻔之间的协作鸿沟依然难以逾
端到端全价值链的价值交付和效能提升?
越。业务部⻔如何参与敏捷研发过程,如何与研发技术部⻔形成
DevOps理念落地实践10年+的平安,已形成了一套金融行业
DevOps敏捷开发理念及研发管理工具生态;在本次分享中,将会
卓越工程生产力峰会 ee.msup.com.cn
真
以及对未来的展望。
架构设计与工程实践,同时也会带来我们落地实践过程中的思考
从DevOps研发工具体系,业务敏捷实践落地等方面详细介绍我们
5. 产能低,常厌弃,需求
人工代码归并,出错率高
流水线设计不合理
制品依赖繁多,网络限制
安全评审,扫描,
核心代码评审难;
需求拆分颗粒度不明确
讲
积压严重
加固落地难,开源软件治理难
测试耗久,质量问
测试环节冲突严重,
代码库使用混乱
研发过程中的那些痛
关联系统多且不集成
题
部署失败高,发布时间⻓
业务,研发,运维分割严重;
沟通协作复杂,互相不认可
卓越工程生产力峰会 ee.msup.com.cn
代码质量无法保障
自动化测试体系不健全
部署准备耗时⻓
真
发布流程低效
工程效能问题出在哪?
资源投入?人力利用情况?
6. 管理
部署平台
测试管理
脚本化部署
敏捷报表
接口自动化
工时统计
流程、标准、规范落地
真
SSDLC
知识库
管
控
卓越工程生产力峰会 ee.msup.com.cn
精准测试
可视化部署
性能测试
制品库
流水线
成
⻓
组织级度量
统一代码平台
推
广
敏捷协作
起
步
沉
淀
CD
传
统
测试
讲
CI
协作
建设历程、工具演进史
人力&资源
7. 稳定性/高可用
生态丰富
可持续性
深度定制化
卓越工程生产力峰会 ee.msup.com.cn
真
安全漏洞
开箱即用
文档⻬全
劣势
优势
讲
开源工具使用优劣
8. 卓越工程生产力峰会 ee.msup.com.cn
真
讲
1.红绿灯预警机制,实施掌握⻛险;
9. 平安集团DevOps建设历程
02.
不同业务背景下的敏捷研发流程差异化落地
真
未来展望
卓越工程生产力峰会 ee.msup.com.cn
04.
案例:拉通业务与技术协同管理,持续交付
03.
目
录
讲
01.
10. 关卡拦截
标准化管理
规范引导 企业级标准化
监管审计 强弱标准结合
真
卓越工程生产力峰会 ee.msup.com.cn
定制服务
定制+关卡
核心关卡 结合自身
量身定制
讲
业务差异化管理
11. 卓越工程生产力峰会 ee.msup.com.cn
插件化扩展
应用市场,建立生态
讲
可配置化
真
支持各异的定制化诉求
12. 流程规范在辅助落地
讲
安全
策略
安全规范
一致性检查
扫描结果
评审结果
BlackDuck
Fortify
可豁免
可扩展
可配置化
Db审计
部署
测试
生产
研发
规范
入库后评审
测试出口标准
运营验收
发布
入库前评审
代码
门禁
卓越工程生产力峰会 ee.msup.com.cn
一致性门
禁检查
构建
代码库
触
发
扫
描
commit
制品库
用户故事
高危漏
洞组件
拦截
发版
通知
真
安全需求评审
缺陷遗留
13. 客户
开发团队1
客户
开发团队2
X 制度、标准不统一
X 重复任务多,维护成本高
X 缺乏知识、经验共享
真
开发团队2
卓越工程生产力峰会 ee.msup.com.cn
降本增效
客户
增进协作
开发团队2
统一流程
客户
开发团队2
客户
开发团队3
运维
部署
测试
开发
需求
讲
降本增效
协助企业化差异化流程管控落地
企业强弱模版管控
DevOps差异化落地实践—企业强弱模版管控
客户
14. 平安集团DevOps建设历程
02.
03.
真
未来展望
卓越工程生产力峰会 ee.msup.com.cn
04.
案例:拉通业务与技术协同管理,持续交付
不同业务背景下的敏捷研发流程差异化落地
目
录
讲
01.
15. IT的开发效率和质量不被认可
研发
实现的功能不符合业务预期
真
卓越工程生产力峰会 ee.msup.com.cn
矛盾
业务
需求的价值和必要性不被认可
需求变化快,没想清楚
一句话需求,需求质量差
需求流程不明确,追踪效率低
人力、预算统计
需求不知道提给谁?按什么样的格式提
研发
业务
讲
案例背景
16. ⻛险
排期开发
成本
进展
自动分配
上线通知
验收
价值验收
上线
出口标准
真
评估时效
验收测试
需求变更率
卓越工程生产力峰会 ee.msup.com.cn
评估分析
需求提出
上线时间
需求积压
如何提出
人员透明化
业务方
数据透明化
讲
流程透明化
业务方-建设基于数据为基础的协同平台
交付时效
17. 讲
业务方-标准模版化流程
简化需求录入 评估分析 排期&开发 自动分配评估人 可预期/可预知 集中验收 建立信用评分体系,业务与研发互相评价
识别优先级/复杂度 整体进展/可视化 规范化出口标准 低分复盘、改进,促进提升双方满意度
验收&测试 评价体系
预测⻛险/及时亮灯
预估时间 一键催办
真
卓越工程生产力峰会 ee.msup.com.cn
业务方
估算人力成本
标准化
业务方
引导式
研发方
研发方 业务方
18. 卓越工程生产力峰会 ee.msup.com.cn
互评
讲
需求管理
真
需求进度
业务方-业务看板
19. 主干纯净,多版本并发,易涉及集成问题
主干 主干 主干 分支 主干 主干 主干基本纯净,回归任务重
分支 分支 主干 主干纯净,但集成主干后的需求未回归;⻛险高
发布分支 特性独立分支只做开发,资源浪费
特性分支 特性分支 发布分支 发布分支 特性独立分支开发,测试,集成主干回归验收;
需多套环境
特性分支 特性分支 特性分支 发布分支 主干只做发布,回归工作量巨大,且集成后未回
归,⻛险高
真
卓越工程生产力峰会 ee.msup.com.cn
发布分支 发布分支
特性分支验证
特性分支
特性分支测试
敏捷研发流程@刘真
特性分支开发
分支
基本保障,进入主干的代码经过基本扫描和评审
分支验证/主干发布 分支 分支 分支测试/主干验证 分支 代码不可控,无法随时发布,紧急版本难支撑
分支 分支开发/主干测试
特点
主干 分支
发布
主干 分支
分支开发+发布
回归(验证)
讲
主干
主干
主干开发+发布
测试
开发
模式
研发方-分支策略
20. Master
V1.2.0
V1.1.0
V1.0.0
讲
研发方-分支网图
Hotfix
Feature
卓越工程生产力峰会 ee.msup.com.cn
真
Develop
Feature
Release
敏捷研发流程@刘真
21. 产品/业务
测试进行中 产品验收
开发
测试
测试
开发
讲
研发方-过程状态管理
开发完成
归并master
测试复测
完成
真
卓越工程生产力峰会 ee.msup.com.cn
敏捷研发流程@刘真
资源释放
灰度发布/验证
代码评审
用例评审
代码评审
需求评审
生产发布
showcase
开发中
新建
状态流转
22. 开发
完成
真
执行通知
故事自动根据代码评审结果拖到评审通过
评审
通过
卓越工程生产力峰会 ee.msup.com.cn
执行器
故事
开发
触发器
触发源
字段
更新
典型
场景
测试
完成
特性
发布
讲
研发方-智能Flow辅助研发
23. 撑全分支开发,每套环境等同:一辆流动研发列⻋,生产环境不变
pacloud基于模板创建环境对应的部署任务,ng中给每套环境配置独立
的访问端口域名,如1号⻋对应http://xxx.xxx.com.cn:33001
真
必填;看板状态节点用于分支归并记录;
卓越工程生产力峰会 ee.msup.com.cn
「需求部署环境」用于记录及团队内共享部署环境信息,并控制提测时
研发协同
环境配置
根据团队规模和资源能力准备多套caas stg环境(案例是8套),用于支
部署环境
环境资源
讲
研发测-资源管理
24. 1.机器划分为c1c2c3 3个集群,永久保留旧版
2.滚动式部署,c1和c3交替作为备份及灰度环境,固定c2为正式生产
环境;
蓝绿部署
讲
研发方-质量保障
3.生产出故障一键切流到备份
按格式:{灰度}{生产}|{备份},每个版本的发布模式如下,每两个版本
即完成一次循环
卓越工程生产力峰会 ee.msup.com.cn
真
V1: c1c2|c
V2: c2c3|c
V3: c1c2|c
V4: c2c3|c
。。。
25. 开发根据优先级、到期日拉动需求到开发中
开发基于master最新代码建立分支,以需求编号命名
测试人员在对应分支环境做系统测试
验收 对应分支环境做UAT,验收完成挪到"待归并master"
测试
开发根据规划的需求内容执行归并master,释放环境资源
真
⻔禁验证
测试灰度验证,版本随时发灰度
正式环境发布,发布过程中开发无感,持续开发迭代内其它任务不中断
生产发布
卓越工程生产力峰会 ee.msup.com.cn
对已归并完需求在master做简易回归,只需关注涉及的需求相关模块
生产⻔禁
测试人员master简易复测,确保归并无误;
测试
版本规划
开发任务
按需发布/需求月度规划
讲
迭代规划
研发方-版本管理
26. 清晰提供版本发布质量监控情况
3 支持企业级标准化管理
2 系统默认管理(集团管理规范)
1
版本发布移交⻔禁
讲
研发方-版本⻔禁
流水线发布⻔禁
可自由配置在任意阶段下的作业
真
多样化⻔禁类型,支持自定义⻔禁
3
2
卓越工程生产力峰会 ee.msup.com.cn
可自由配置在任意阶段下的作业
1
27. 1 需求吞吐量 1 项目人力投入
2 缺陷重修率 2 人均产能 2 人力分布情况
3 L1/L2缺陷比例 3 人均故事WIP 4 需求转侧及时率 4 丢弃率
研发产能
等待耗时
缺陷修复时效
4 缺陷验证时效
5
真
需求及时率
2
4 个人/团队成员画像
缺陷成⻓关闭趋势
测试耗时
5 期望达成率
卓越工程生产力峰会 ee.msup.com.cn
5
开发耗时
3 组织/人力投入项目分布
上线时效
排期时效
3 需求沉没率
1 缺陷密度
评估时效
2 紧急需求比
4 需求变更率
交付时效
1
1 需求积压
人力投入
研发质量
研发时效
业务效率
研发测
讲
度量
28. 需求数量/月
版本数/周
70+
2-4
讲
案例效果
真
发布时⻓
卓越工程生产力峰会 ee.msup.com.cn
需求交付周期
20天
20min
研发方
29. 平安集团DevOps建设历程
02.
不同业务背景下的敏捷研发流程差异化落地
真
未来展望
卓越工程生产力峰会 ee.msup.com.cn
04.
案例:拉通业务与技术协同管理,持续交付
03.
目
录
讲
01.
30. 分析评估
优先级
AI模型
AI模型
排期
迭代容量
简单
研发
紧急需求
普通
派工
研发
产品
架构师 研发
真
复杂
紧急度
卓越工程生产力峰会 ee.msup.com.cn
产品
需求复杂度
AI模型
用户需求
讲
未来展望
31. 卓越工程生产力峰会 ee.msup.com.cn
讲
效率 智能
数字化协作智能推动研发效率
真
未来展望
32. 关注msup公众号
获取更多工程效能实践案例