从项目到组织的研发效能度量实践
如果无法正常显示,请先停止浏览器的去广告插件。
1. 从项目到组织的
研发效能度量实践
分享人:熊志男
2. 个人简介
•姓名:熊志男
•所在组织:技术中台-效能工程部-质量工程部
•专业领域:研发效能度量、DevOps平台
•资格认证:具有看板Kanban、规模化敏捷SAFe、
DevOps Master等认证
3. 研发效能提升面临的挑战
投入有效,产出价值。
研
发
效
能
的
鸿
沟
业务增长趋势转变,人员规模需求持续增长。
软件和组织的“熵增定律”,使研发效能产生鸿沟。
参考:《软件研发效能提升实践》
4. 研发效能度量的瓶颈
没有度量,就无法管理。
难点:
难以建立研发过程与业务结果的直接因果关系?
过程产出多 不等于 业务价值多
过程效率高 不等于 最终效率高
部分质量好 不等于 整体质量好
过程不透明
粒度不统一
并行工作
5. 目录
01 目标
02 量化
03 改进
•聚焦业务价值 •以终为始原则 •应用杠杆原理
•提高协同效率 •分层度量机制 •实现DevOps落地
•数据驱动改进 •双轮驱动方法 •形成改进闭环
6. 01 以目标为导向的效能度量
•聚焦业务价值
•提高协同效率
•数据驱动改进
7. 聚焦业务价值
全链路的研发效能提升和度量
围绕业务目标,建立全链路的数据收集和度量机制。
战略
资源
项目
规划过程
需求
开发
测试
上线
交付过程
价值评估
8. 提高协同效率
跨部门和多角色协同协作效率的度量
产品
开发
测试
运维
建立共同目标
避免“筒仓”效应
跨部门协同的效率度量原则: 跨部门协作的效率度量方法: 多角色协作的效率度量方法:
度量全局结果,而不是局部过程 基于价值流的度量指标 协作事件的响应效率
9. 数据驱动改进
依据客观数据而非主观判断
缪勒莱耶错觉图
基于现状数据进行评价
基于目标数据制定计划
基于数据变化跟进进度
基于数据驱动的度量改进闭环
10. 02 上下结合的量化方法
•以终为始原则
•分层度量机制
•双向驱动方法
11. 以终为始原则
目标导向:从问题出发,制定度量指标
常见的度量目标(Goal)
效率
质量
成本
产能
常见的度量问题(Question)
GQM框架
团队是否能够按时交付需求?
常见的度量指标(Metric)
需求交付周期
需求按时交付比率 缺陷释放比率 投入人力
有多少缺陷释放到生产环境?
项目投入了多少 人力资源?
12. 选取北极星指标
优先选择结果指标、优先选择全局指标
13. 度量指标案例
目标是渐进的,问题是变化的,指标是动态的。
14. 分层度量机制
问题:度量的目标对象?
项目
组织
人员
问题:度量的目标层级?
业务需求
产品需求
需求是最小业务价值单元
代码是实现层的流转承载
开发任务 测试任务
业务代码 测试安装包
单测用例 测试用例
发布单
发布程序包
业务功能
线上服务
15. 分层度量实践
16. 项目度量起步
项目/质量经理关注:
进度
PMO部门
质量
风险
成本 …
研发效能
架构师/TL关注:
提升
架构合理
效能工 研发架
具团队 构师
代码质量
研发效率
研发效能提升的合作三角
按期发布 …
17. 项目度量实践
项目效能报告通过定期统计数据评价项目情况:
效能区间分布:投入多交付快、投入少交付快…
识别问题项目:交付周期超长、人力投入过大…
项目看板通过实时数据统计监测以下指标:
需求进展:交付需求、存量需求、新增需求
缺陷情况:存量缺陷、未修复缺陷、缺陷延期率
人力成本:工时总计、人均工时…
18. 组织效能度量
Google DORA(DevOps Research and Assessment)2023:
软件交付效能:
变更前置时间:
一个变更从代码提交完成到部署完成需要
花费的时间
部署频率:
变更发布到生产环境的频率
变更失败率:
由部署失败而产生的失败频率,这些
失败需要立即处理
部署失败恢复时间:
部署失败后恢复服务需要花费的时间
引用:《数字化时代研发效能提升策略与系统性方法-张乐》
19. 组织效能度量
部门效能分:
模拟数据
需求交付情况:
工时统计情况:
模拟数据
模拟数据
做正确的事情(价值)
正确地做事情(方法)
高效能成员(能力)…
20. 双向驱动方法
自上而下 结合 自下而上
数据消费者
霍桑效应:
指当被观察者知道自己成为被观察对象而改变行为倾向的反应。
承上启下
善用工具
…
数据生产者
21. 研发效能报告
22. 定制化看板
23. 基础数据统计
24. 效能洞察全景图
部分功能仍在开发中
25. 03 效能洞察驱动持续改进
•应用杠杆原理
•实现DevOps落地
•形成改进闭环
26. 应用杠杆原理
从单点切入:
需求交付周期指标
代码评审指标
测试通过率指标
DORA指标
DORA度量方法论:持续交付的作用
度量模型:SPACE, 强调Code Review
27. 实现DevOps落地
网状结构:
领导力驱动
技术实践为核心
文化重要性
找到实现DevOps落地的优先路径
28. 形成改进闭环
DevOps 三要素
研发效能提升的黄金三角
优化
最佳
实践
支撑
工具和技术
参考:《DevOps精要:业务视角》
效能
度量
反馈
观测
沉淀
洞察
工具
平台
引自:张乐《DevOps五大理念与落地实践》
29. THANK YOU