研发效能的本质是什么 应该提升的又是什么
如果无法正常显示,请先停止浏览器的去广告插件。
1. 研发效能的本质是什么
应该提升的又是什么
乔梁
《持续交付2.0》作者
2. 讲师简介
2011
ee.msup.com.cn
2019
3. 目录
研
发
效
能
ee.msup.com.cn
01 真实身份是什么?
02 为什么又开始火爆?
03 必经之路是什么?
04 给软件组织的建议
4. Gartner 的预测:到2022年,DevOps转型
ee.msup.com.cn
5. 做对的事情,比把事情做对更为重要。
效率和效能不应偏废,
效率 VS 效能
效率是“把事情做对”
效能是“做对的事情”
我们当然希望同时提高效率和效能,
但在效率与效能无法兼得时,
我们首先应着眼于效能,然后再设法提高效率。
——《有效的主管》
ee.msup.com.cn
6. 工程师的生产力提升,首要的影响因素是 “需求”
ee.msup.com.cn
7. 企业的成果,
构建
提问
就是经济绩效。
?
产品效能
它不在企业内部,
!"#$%&'()*+,-./0
而存在于企业外部。
——《为成果而管理》
锚定
价值探索
a
b
. c
.
.
精炼
快速验证
运行
研发效率
决策
123456789:;<0
做我们认为
有效的事情
ee.msup.com.cn
共创
监测
双环模型
高效率地
把事做好
8. 研发效率,为什么又开始火爆?
预期:
业务发展和市场竞争
对研发效率的要求
不断提高
长
增
业务
研发效率
场景与
协作复杂度
现实:
随着业务及协作复杂性增加,
研发效率有不断降低的趋势
时间
ee.msup.com.cn
9. 软件系统的主要问题不在于技术,
而在于社会性因素
复杂的社会性因素带来的挑战,
远比技术上的要难处理得多
1987 首次出版,被誉为“对美国软件业影响最大的一本书”
ee.msup.com.cn
10. 软件行业的本质
知识工作者大规模协作,
者
业
手工
ee.msup.com.cn
持续将非标零件安装到持续运行的机器上,
还要确保不破坏原有功能。
11. 熵增定律
一个系统,在没有外力作用的情况下,总是趋向于熵增,
最终达到熵的最大状态,也就是系统的最混乱无序状态。
ee.msup.com.cn
软件的熵增
12. 问题本身复杂性
解决方案复杂性
本质复杂性
ee.msup.com.cn
随机复杂性
⚙ ?
? ?
? ?
13. 各类环境的复杂性
ee.msup.com.cn
14. 通过降低随机复杂性,提升研发效率
预期:
业务发展和市场竞争
对研发效率的要求
不断提高
长
增
业务
研发效率
场景与
协作复杂度
现实:
随着业务及协作复杂性增加,
研发效率有不断降低的趋势
时间
ee.msup.com.cn
15. 提高一致性,是工程效率的必经之路
想要降低随机复杂度,首先要解决“一致性” 问题
ee.msup.com.cn
16. 什么时候开始关注“一致性”
创业期企业
怎么方便怎么来
这时候质量不是重点
成长期企业
建立规范的流程
投资技术及基础设施建设
夯实质量基础,助力业务快速发展
成熟期企业
着重人的变革
投资技术及基础设施改善
保证质量的同时,助力全方位探索
Came from 军少
ee.msup.com.cn
17. 从哪几方面关注“一致性”
流程:同一流程,不同人执行的产出结果与质量是否一致?
持续交付能力
协 工 个
作 具 人
流 平 能
程 台 力
组织结构、规范与激励机制
ee.msup.com.cn
工具:同一件任务,内部有多少种工具平台?
个人:同一产品代码,在多大程度上像是同一个人写出来的?
组织:在结构与机制上,是否支持员工追求“一致性”?
18. 错得千差万别 VS. 错也要错得一样
ee.msup.com.cn
19. 达成“一致性”的步骤
器
ee.msup.com.cn
工具平台
术
法 理念规范
道 方法论
具体实践
20. 现实中的 DevOps 历程 —— 第一阶段,局部优化(在组织结构、规范与激励机制等方面的支持比较弱)
手工测试
更多的
上层测试自动化
用户验收测试
1、别变动太多,太大
2、先找容易的事情做
上层测试自动
化
过多的
上层测试自动化
已有流程的自动化
系统集成测
试
组件测
试
21. 只有降低固定成本,才能增强业务响应能力!
构建
支撑:测试、部署、监控
长迭代周期
计划
a.
b.
c.
短迭代周期
返工:修 Bug 等
需求开发
固定成本
(非增值活动)
运行
需求开发
监测
固定成本
22. 工程师的效率
花时间改进,
才有时间创造。
23. 爱实践而缺乏理论的人,就像水手上船时没有舵和罗盘,永远不知道自己会去向何方。
——列昂纳多·达·芬奇
ee.msup.com.cn
24. 下一步展望:DevOps 的下一阶段
构建
提问
?
业务响应能力是关键,
卓越软件工程是基础,
除非有一个新且巨大的风口。
锚定
价值探索
精炼
若风口是真的,
我今天讲的就都是浮云……
ee.msup.com.cn
a
b
. c
.
.
共创
快速验证
决策
监测
运行