第 1 章 为什么敏捷方法有效 1
1.1 我们遇到了问题 2
1.2 敏捷是一种团队文化 5
1.3 敏捷方法的 12 条原则 7
1.4 精益的两大支柱 8
1.5 两种敏捷方法 9
1.6 运用敏捷方法的要点 11
1.7 思考与练习 16
第一部分 打造成功的敏捷团队
第 2 章 建立完整的协作团队 19
2.1 完整的产品开发团队 19
2.2 敏捷方法对团队角色的要求 21
2.3 团队规模 22
2.4 自行组织团队 24
2.5 形成团队约定 25
2.6 敏捷团队是自我管理的 27
2.7 让团队在工作中学习合作 28
2.8 识别团队陷阱 30
2.9 思考与练习 34
第 3 章 培养团队的协作能力 35
3.1 敏捷团队的相似之处 36
3.2 让团队成员练习相互反馈 37
3.3 团队成员互相指导 39
3.4 判断团队何时需要外部指导 40
3.5 跟踪记录团队的合作情况 41
3.6 帮助团队成员建立信任 42
3.7 创造有安全感的团队环境 43
3.8 识别协作陷阱 47
3.9 思考与练习 49
第 4 章 敏捷团队的领导方式 51
4.1 领导者如何为团队服务 52
4.2 敏捷项目经理为团队创造便利 53
4.3 产品负责人要做些什么 56
4.4 敏捷项目中角色的变化 56
4.5 团队不需要“管理” 57
4.6 识别领导陷阱 57
4.7 思考与练习 60
第二部分 设计和管理敏捷项目
第 5 章 正确启动敏捷项目 63
5.1 制定项目章程 64
5.2 确定产品类型 67
5.3 评估项目风险 69
5.4 开始思考架构 70
5.5 识别项目启动陷阱 71
5.6 思考与练习 72
第 6 章 交付功能 73
6.1 分层次制订计划 74
6.2 提高发布频率的意义 76
6.3 发布有价值的东西 77
6.4 先搭建基本框架 78
6.5 故事的重要性 78
6.6 定义故事 80
6.7 试验与探索 81
6.8 定义小故事 82
6.9 规划滚动路线图 83
6.10 使用“功能临时区”讨论可能性 85
6.11 最小可行产品和试验 86
6.12 识别价值陷阱 88
6.13 思考与练习 90
第 7 章 工作排序 91
7.1 先做简单的工作 92
7.2 借助延迟成本排序 92
7.3 先尝试再排序 94
7.4 识别排序陷阱 95
7.5 思考与练习 96
第 8 章 展示工作进度 97
8.1 先从卡片开始 97
8.2 固定迭代周期的展示板 99
8.3 展示团队流程和瓶颈的看板 100
8.4 选择自己的展示板 104
8.5 展示问题 105
8.6 分布式团队的展示板 106
8.7 识别展示板陷阱 107
8.8 思考与练习 110
第 9 章 追求技术卓越 111
9.1 产品需要什么样的质量 112
9.2 尽可能多集成 113
9.3 考虑持续交付 114
9.4 不断重构代码和测试 114
9.5 全体协作 115
9.6 开展各个层次的测试 119
9.7 当心技术债务和麻烦 121
9.8 可持续的工作节奏 122
9.9 用技术提高开发速度 123
9.10 识别陷阱 124
9.11 思考与练习 126
第 10 章 估算工期 127
10.1 理解开发速度 128
10.2 用相对大小预估工期 128
10.3 相对估算 131
10.4 统计故事的数量,而不是扑克点数 131
10.5 用平均工期提高估算准确性 132
10.6 理解估算目的 134
10.7 为管理层估算工期 134
10.8 估算技术支持的工期 135
10.9 借助历史数据估算工期 136
10.10 不估算运动的意义 137
10.11 识别估算陷阱 138
10.12 思考与练习 140
第 11 章 完成的含义 141
11.1 各种完成 142
11.2 为故事定义验收标准 142
11.3 确定团队的技术要求 143
11.4 何时发布 143
11.5 了解客户何时愿意接受发布 144
11.6 构建真正完成的产品 146
11.7 识别完成陷阱 146
11.8 思考与练习 148
第 12 章 测算进度 149
12.1 通过测算了解情况 149
12.2 剩余图和完成图 150
12.3 统计完成率 153
12.4 用迭代内容图记录团队的工作 156
12.5 环节负荷图 158
12.6 记录工期 161
12.7 开发速度反映能力 164
12.8 敏捷方法对缺陷的管理 164
12.9 识别测算陷阱 167
12.10 思考与练习 168
第 13 章 提高会议效率 169
13.1 回顾是为了改进 169
13.2 检查展示板上的进度 173
13.3 借助站会明确任务、促进协作 174
13.4 不要在站会上解决问题 177
13.5 通过演示展示进度和价值 179
13.6 规划待办事项 180
13.7 优化故事 181
13.8 优化团队会议 181
13.9 评估会议质量 183
13.10 创造学习机会 184
13.11 识别会议陷阱 185
13.12 思考与练习 187
第 14 章 报告项目进展情况 189
14.1 展示可运行的产品 189
14.2 显示功能的完成情况 190
14.3 展示团队的额外工作量 191
14.4 展示已完成但尚未发布的功能 193
14.5 展示项目的延迟情况 194
14.6 计算延迟成本 195
14.7 识别报告项目进展的陷阱 196
14.8 思考与练习 198
第三部分 工作组如何运用敏捷方法
第 15 章 打造敏捷工作组 201
15.1 工作组的开会方式 201
15.2 展示工作进展和数据 202
15.3 让管理者展示工作进度 205
15.4 工作组定期作回顾 206
15.5 思考与练习 207
第 16 章 管理者如何帮助敏捷团队 209
16.1 消除团队自身无法克服的障碍 210
16.2 为团队创造合适的工作环境 210
16.3 从提高人员利用率转向实现快速流动 211
16.4 改变考核机制 213
16.5 避免管理混乱 214
16.6 明白管理者如何帮助敏捷团队 215
16.7 思考与练习 217
第 17 章 从哪里开始 219
17.1 限制 WIP 数量 220
17.2 强调团队合作 220
17.3 从你自己开始 220
17.4 最后的祝福 221
参考文献 223
索引 228