第1章 引子 1
什么是Scrum? 2
Scrum的起源 3
为什么要用Scrum? 5
Genomica取得的成果 6
Scrum能给你带来帮助吗? 6
复杂域 9
繁杂域 10
简单域 10
混乱域 10
无序 11
事务性工作 11
结语 12
第Ⅰ部分 核心概念 17
第2章 Scrum框架 17
概述 17
Scrum角色 19
产品负责人 20
ScrumMaster 20
开发团队 21
Scrum活动与工件 21
产品列表 23
冲刺 25
制定冲刺计划 26
冲刺执行 28
每日例会 29
完成 31
冲刺评审 32
冲刺回顾 33
结语 34
第3章 敏捷原则 35
概述 35
可变性和不确定性 37
积极采用有帮助的可变性 38
采用迭代和增量开发 39
通过检视、调整和透明充分利用可变性 42
同时减少各种各样的不确定因素 43
预测和适应 44
不到最后时刻,不轻易做决定 44
承认无法一开始就把事情做对 45
偏好适应性、探索式的方法 46
用经济合理的方法接受变化 48
平衡预测性的事前工作和适应性的刚好及时工作之间的关系 51
经验认知 52
快速验证重要的假设 52
利用多个认知循环并行的优势 53
妥善组织工作流程以获得快速反馈 54
WIP 56
批量大小要经济合理 56
识别并管理库存以达到良好的流动 57
关注闲置工作,而非闲置人员 59
考虑延期成本 61
进度 63
根据实时信息来重新制定计划 63
通过验证工作结果来度量进度 63
聚焦于以价值为中心的交付 64
执行 65
快速前进,但不匆忙 65
以质量为魂 65
采用最小够用的仪式 66
结语 68
第4章 冲刺 71
概述 71
时长限定 72
设定WIP数量限制 72
强制排列优先顺序 73
展示进度 73
避免不必要的完美主义 73
促进结束 74
增强可预测性 74
持续期短 74
容易规划 74
反馈快 74
投入产出比高 75
错误有限 75
有助于“满血复活” 75
检查点多 76
一致的持续期 77
有节奏感 78
简化规划活动 79
锁定冲刺目标 80
什么是冲刺目标? 80
共同承诺 80
是变更,还是澄清? 80
变更引起的后果 81
注重实效 83
异常终止 84
完成的定义 85
什么是完成的定义? 86
完成的定义可以随时间演变 88
完成的定义还是接收标准? 89
完成还是完成-完成 90
结语 91
第5章 需求与用户故事 93
概述 93
利用对话 96
逐步细化 97
用户故事是什么? 97
卡片 98
对话 99
确认 100
详细程度 101
好故事的INVEST原则 104
独立 104
可协商 105
有价值 106
可估算 107
大小合适 108
可测试 108
非功能性需求 109
知识获取型故事 110
收集故事 112
用户故事写作研讨会 112
绘制故事地图 113
结语 115
第6章 产品列表 117
概述 117
PBI 118
产品列表的四大特征 119
详略得当 119
涌现的 120
做过估算的 121
排列优先顺序的 122
梳理 123
什么是梳理? 123
由谁来梳理? 124
何时梳理? 125
就绪的定义 127
工作流管理 128
版本的工作流管理 129
冲刺的工作流管理 130
产品列表有哪些,应该有多少? 131
什么是产品? 132
大型产品,层级化列表 133
多个团队,一个产品列表 135
一个团队,多个产品 136
结语 137
第7章 估算与速率 139
概述 139
何时估,估什么? 141
组合列表条目的估算 141
产品列表条目的估算 142
任务估算 143
PBI估算的概念 143
团队估算 144
估算不是承诺 145
准确与精确 146
估算相对大小 147
PBI估算的单位 149
故事点 149
理想天 149
规划扑克 150
估算 151
活动规则 152
好处 155
什么是速率? 155
计算速率范围 156
预测速率 157
影响速率的因素 158
速率的误用 160
结语 161
第8章 技术债 163
概述 163
技术债的后果 165
爆发点不可预期 165
交付时间延长 166
缺陷数量可观 167
开发和支持成本上升 167
产品萎缩 168
可预测性降低 168
表现越来越差 168
挫折感四处弥漫 168
客户满意度降低 169
技术债的起因 169
如期完工的压力 169
试图以错误的方式提高速率 170
误区:减少测试可以提高速率 171
债累债 172
技术债必须加以管理 173
管理应计技术债 174
使用良好的技术实践 174
使用强完成定义 175
正确理解技术债经济 175
让技术债可见 178
让技术债在业务层面可见 178
让技术债在技术层面可见 180
偿还技术债 181
并非所有技术债都应该偿还 182
行将就木的产品 183
一次性原型 183
短命产品 183
应用童子军规则(有债就还) 184
分期偿还技术债 185
先偿还高息技术债 186
一边做有客户价值的工作,一边偿还技术债 186
结语 188
第Ⅱ部分 Scrum的角色 191
第9章 产品负责人 191
概述 191
主要职责 192
管理经济效益 193
版本层面的经济考量 193
冲刺级别的经济考量 194
产品列表的经济考量 195
参与规划 195
梳理产品列表 195
定义接收标准并验证 196
与开发团队协作 196
与利益干系人协作 198
特征/技能 198
领域能力 199
人际交往能力 200
决策力 200
责任心 201
日常工作内容 201
谁来担任产品负责人? 204
内部开发 205
商业开发 206
外包开发项目 208
组件开发 209
产品负责人兼任其他角色 210
产品负责人团队 210
产品负责人代理 211
首席产品负责人 212
结语 213
第10章 ScrumMaster 215
概述 215
主要职责 215
教练 215
服务型领导 217
过程权威 217
“保护伞” 217
“清道夫” 218
变革代言人 218
特征/技能 218
见多识广 218
善于提问 219
有耐心 219
有协作精神 220
保护团队 220
公开透明 220
日常工作内容 221
履行角色 222
谁来担任ScrumMaster? 222
ScrumMaster是全职工作吗? 223
ScrumMaster兼任其他角色 223
结语 225
第11章 开发团队 227
概述 227
专职团队 227
主要职责 228
冲刺执行 229
每日检视和调整 229
梳理产品列表 229
冲刺规划 229
检视和调整产品与过程 230
特征/技能 230
自组织 231
跨职能的多样化和全面化 233
T型技能 234
火枪手态度 236
沟通广泛 237
透明沟通 239
规模适中 239
专注、有责任感 240
工作步调可持续 242
团队人员稳定 243
结语 245
第12章 Scrum团队结构 247
概述 247
特性团队与组件团队 248
多团队之间的协调 253
SoS 253
版本火车 255
结语 258
第13章 经理 259
概述 259
塑造团队 261
定义边界 261
提供一个清晰而鼓舞人心的目标 262
组建团队 262
改变团队的人员组成 263
授权团队 264
培育团队 265
激励团队 265
发展团队能力 266
建立职能领导力 267
保持团队的完整性 267
整改环境 268
传播敏捷价值观 268
移除组织层面的障碍 268
使内部各个团队一致 269
使外部合作伙伴一致 269
管理价值创造流程 270
采用系统化视角 270
管理经济效益 270
测量和报告 271
项目经理 272
Scrum团队中的项目管理职责 272
保留单独的项目经理角色 274
结语 278
第Ⅲ部分 规划 283
第14章 Scrum的规划原则 283
概述 283
假设事先无法制定完美计划 284
事先规划有帮助,但不宜过度 284
最后责任时刻才敲定计划 286
关注适应与重新规划胜于遵循计划 286
正确管理规划库存 288
提倡更小、更频繁发布 289
计划快速学习并在必要时调头 291
结语 291
第15章 多层级规划 293
概述 293
组合规划 295
产品规划(构想) 295
愿景 295
概要产品列表 296
产品路线图 296
版本规划 298
冲刺规划 300
日常规划 301
结语 302
第16章 产品组合规划 303
概述 303
时间安排 303
参与者 304
流程 304
进度安排策略 306
优先考虑生命周期利润 307
计算延期成本 308
估算要准确,不必精确 311
流入策略 312
应用经济过滤器 313
到达率和离开率要平衡 314
快速拥抱新涌现的机会 316
为更小、更频繁发布做计划 317
流出策略 318
关注闲置工作,而非闲置人员 318
设立WIP限制 319
等待整个团队一起行动 320
WIP策略 321
使用边际效益 321
结语 323
第17章 构想(产品规划) 325
概述 325
时间安排 326
参与者 327
过程 327
示例:SR4U 329
建立愿景 330
创建概要产品列表 333
定义产品路线图 334
其他活动 337
从经济合理的角度构想产品 339
瞄准一个实际的信心阈值 340
关注短期收益 341
动作要快 342
花钱买经验认知 343
使用递增/暂行的资助方式 344
快速学习并调头(即快速失败) 345
结语 346
第18章 版本规划(长期规划) 347
概述 347
时间安排 348
参与者 349
过程 349
版本约束 351
固定一切 352
固定范围和日期 352
固定范围 354
固定日期 354
可变质量 355
更新约束 355
梳理产品列表 356
细化最小可发布特性 357
冲刺映射(PBI归位) 358
版本规划:固定日期版本 360
版本规划:固定范围版本 365
计算成本 367
沟通进展情况 368
固定范围版本如何沟通 369
固定日期版本如何沟通 371
结语 373
第Ⅳ部分 冲刺 377
第19章 冲刺规划 377
概述 377
时间安排 377
参与者 378
流程 378
冲刺规划的两种方式 380
两段式冲刺规划 381
一次性冲刺规划 382
确定生产能力 382
什么是生产能力? 382
用故事点来表示生产能力 384
用工时来表示生产能力 385
选取PBI 386
获得信心 386
细化冲刺目标 388
敲定承诺 388
结语 389
第20章 冲刺执行 391
概述 391
时间安排 391
参与者 391
流程 392
冲刺执行规划 393
工作流程管理 394
并行工作和蜂拥式 394
从哪个PBI开始 397
如何安排任务 397
需要完成哪些工作? 398
谁来做具体工作? 398
每日例会 399
任务执行:强调技术实践 399
沟通 401
任务板 401
冲刺燃尽图 402
冲刺燃烧图 404
结语 406
第21章 冲刺评审 407
概述 407
参与者 408
准备工作 410
确定邀请谁参加 410
安排活动日程 411
确认冲刺工作完成 411
演示准备工作 412
确定谁做什么 413
方式(方法) 413
总结 414
演示 415
讨论 416
调整 416
冲刺评审的问题 417
签字接收 417
断断续续地参与 417
大型开发工作 418
结语 419
第22章 冲刺回顾 421
概述 421
参与者 423
准备工作 424
定义回顾重点 425
选择练习活动 425
收集客观数据 426
安排回顾日程 426
方式(方法) 427
营造氛围 429
建立共同背景 429
事件时间线 431
情绪测震仪 431
得出见解 432
确定采取行动 437
回顾结束 438
贯彻执行 438
冲刺回顾的问题 439
结语 442
第23章 前进之路 443
Scrum,有完?没完! 443
修行靠个人 444
分享最佳实践 444
使用Scrum探明未来之路 446
整装待发! 447
后记 449
词汇表 453
参考文献 475