目 录
1 对抗软件规模与复杂度的战争 1
1.1 从Google的一页PPT开始谈起 2
1.2 软件研发永远的痛:规模与复杂度 2
1.3 软件复杂度困局 3
1.4 软件研发的复杂度从何而来 3
1.5 软件复杂度的分类 5
1.6 随处可见的随机复杂度 6
1.7 失控的软件复杂度 7
1.8 常见的错误应对方式 7
2 GPT-4开启“软件工程3.0”全新时代 10
2.1 软件工程1.0 11
2.2 软件工程2.0 12
2.3 软件工程3.0 14
2.4 总结 22
3 低成本产品创新的M2V6P框架 26
3.1 今天做产品创新的困境 27
3.2 产品创新领域的应对——MVP 28
3.3 从MVP到M2V6P框架 29
3.4 M2V6P框架的应用 31
3.5 方法论无法“包治百病” 33
3.6 最后再聊聊“低成本” 36
4 惟客数据湖仓一体化实践 37
4.1 背景 38
4.2 惟客数据湖仓一体的演进 38
4.3 商业地产建设案例 44
4.4 总结 46
5 开源云计算软件技术创新实战 47
5.1 从CI/CD到DevOps的创新思路 48
5.2 开源基础设施OpenStack项目背景 50
5.3 在OpenStack项目中开发PCI SR-IOV新功能实战 51
5.4 云原生背景 58
5.5 在Kubernetes项目中开发自动扩展功能实战 59
5.6 在Istio和Envoy项目中开发安全增强及性能优化功能实战 62
5.7 云计算技术的发展趋势 67
6 打造高效研发团队 71
6.1 组织架构篇 72
6.2 研发流程篇 76
6.3 绩效考核篇 81
6.4 团队文化篇 86
7 从0到1,创新项目取舍之道 91
7.1 案例背景 92
7.2 创新项目从0到1的演进策略 93
7.3 在成熟技术体系中如何快速创新 94
7.4 技术如何与创新业务齐头并进 96
7.5 总结 96
8 训战结合体系化提升关键人才能力实战 98
8.1 概述 99
8.2 关键活动介绍 103
8.3 总结 108
9 研发效能提升“三把斧” 109
9.1 研发管理——以敏捷开发和DevOps实现持续交付 110
9.2 组织架构——重构组织架构,加速价值流动 114
9.3 系统架构——拆分、容器化、云原生实现弹性交付与运行能力 116
10 抽象分支在重构软件产品中的运用 126
10.1 抽象分支 127
10.2 代码的“坏味道” 128
10.3 需求与版本演化 130
10.4 执行“重构+重写”策略 131
10.5 总结 136
11 数字时代的架构思维 138
11.1 什么是数字化转型 139
11.2 如何进行数字化转型 141
11.3 企业如何提升能力以迎接数字化 146
11.4 如何培养数字化人才 148
12 敏捷绩效领导力——OKR+Scrum的融合实践 150
12.1 管理挑战 151
12.2 OKR和敏捷 152
12.3 融合实践案例 156
13 基于用户任务的产品机会洞察实践 160
13.1 什么是用户任务 161
13.2 用户任务的价值 162
13.3 用户任务的分类 163
13.4 基于用户任务的产品机会洞察 164
13.5 总结 170
14 从团队优先的视角打造高效能研发组织 171
14.1 研发组织效能管理之痛 172
14.2 团队优先的不同视角 175
14.3 团队优先的组织落地 178
14.4 团队优先的效能转型 182
14.5 总结 186
15 转转一体化监控系统 187
15.1 背景概述 188
15.2 调研选型 190
15.3 落地实践 191
15.4 效果收益 202
15.5 总结 206
16 SAFe规模化敏捷质量内建实践与思考 207
16.1 规模化敏捷体系SAFe 208
16.2 SAFe关键事件与质量内建 209
16.3 SAFe事件的背后 219
16.4 总结 221
17 华润银行敏捷转型案例 222
17.1 从“平面作战”到“立体作战” 223
17.2 从“疲于奔命”到“整齐行军” 225
17.3 从“两眼一抹黑”到“透明化”战场 226
17.4 欲善其事,先利其器 227
17.5 好钢用在刀刃上 229
18 以终为始,目标驱动的研发效能度量实践 230
18.1 要想很好地度量某种东西,必须理解为什么要度量它 231
18.2 业界目标驱动的效能度量方法 233
18.3 落地目标驱动的效能度量实践 235
18.4 总结 241
19 数字化与数据中台的一些思考 242
19.1 数字化与数字化转型 243
19.2 数字化转型与数据中台 244
19.3 数据中台建设思路与实践 246
20 研发过程的数字化实践 251
20.1 研发流程智能化 252
20.2 业务异步化转型 254
20.3 软件供应链安全 259
20.4 激发员工创造力 259
21 测试技术转型方法与实践 262
21.1 概述 263
21.2 交付团队的形态 263
21.3 测试技术不是提升质量效能的“银弹” 268
21.4 团队如何选择合适的技术 270
21.5 总结 273
22 领域驱动设计启发下的AI视觉分析引擎构建 274
22.1 视觉分析引擎需要解决的问题 275
22.2 使用限界上下文处理领域的复杂度 278
22.3 通过领域建模处理业务实现的复杂度 282
22.4 使用架构模式简化设计 287