第1章 简介 1
1.1 思考和组织工具 2
1.2 没有错误的两分法:这些只不过是试验 2
1.3 没有最佳实践,也没有分形实践 3
1.4 局限 4
1.5 接下来 5
第2章 大型Scrum开发 6
2.1 为扩展提供的框架 7
2.2 尝试——为至多10个团队的大型Scrum开发准备的框架1 7
2.3 尝试——为多个团队的大型Scrum开发准备的框架2 11
2.4 结论 12
2.5 推荐阅读 12
第3章 测试 13
3.1 关于测试的思考 14
3.2 面向客户的测试 27
3.3 开发人员测试 48
3.4 示例:ROBOT框架 56
3.5 结论 64
3.6 推荐阅读 65
第4章 产品管理 67
4.1 关于产品管理的思考 68
4.2 产品负责人 81
4.3 许多产品 87
4.4 许多团队 90
4.5 优先级 95
4.6 客户与研发 99
4.7 变化和改进 101
4.8 结论 103
4.9 推荐阅读 104
第5章 计划 105
5.1 早期 105
5.2 迭代(Sprint)计划 111
5.3 完成 116
5.4 估算 124
5.5 结论 127
5.6 推荐阅读 127
第6章 协调 128
6.1 考虑协调 128
6.2 协调技巧 136
6.3 集中协调—协调会议 136
6.4 分散协调 140
6.5 结论 144
6.6 推荐阅读 144
第7章 需求与PBI 146
7.1 组织和管理 146
7.2 团队组织 160
7.3 分析与建模 162
7.4 工具 191
7.5 结论 193
7.6 推荐阅读 194
第8章 设计和架构 195
8.1 关于设计的思考 196
8.2 面向行为的技巧 201
8.3 面向技术的技巧 221
8.4 结论 229
8.5 推荐阅读 230
第9章 遗留代码 231
9.1 怎样编写新的遗留代码 232
9.2 如何避免编写新的遗留代码 232
9.3 我们有遗留代码,怎么办 238
9.4 结论 241
9.5 推荐阅读 242
第10章 持续集成 243
10.1 开发人员实践 244
10.2 保持可工作的系统 245
10.3 小的变化 246
10.4 发展系统 246
10.5 至少每日集成一次 247
10.6 在主线上 248
10.7 由CI系统支持 248
10.8 带有很多自动测试 250
10.9 扩展CI系统 250
10.10 尝试——加速构建 250
10.11 尝试——多阶段CI系统 252
10.12 尝试——支持CI的可视化管理 255
10.13 避免——大的变化 256
10.14 结论 256
10.15 推荐阅读 257
第11章 检验与适应 259
11.1 考虑采用和改进 260
11.2 早期:团队与管理变革 272
11.3 早期:打破壁垒和习惯 274
11.4 早期:集会 277
11.5 指导和社区 278
11.6 持续改善 280
11.7 多团队协调试验 280
11.8 结论 285
11.9 推荐阅读 285
第12章 多地点 287
12.1 围绕多地点的思考 288
12.2 团队结构和站点 290
12.3 互动和协调 295
12.4 多地点的文化和规范 304
12.5 工具 305
12.6 结论 307
12.7 推荐阅读 308
第13章 离岸 309
13.1 期望 310
13.2 互动 313
13.3 需求 319
13.4 测试 322
13.5 团队 324
13.6 敏捷文化 326
13.7 合作关系 327
13.8 甄选敏捷外包公司 331
13.9 鉴定、证书和CMMI 334
13.10 合同 345
13.11 工具 345
13.12 结论 345
13.13 推荐阅读 346
第14章 合同 347
14.1 第一部分:思考合同 348
14.2 第二部分:敏捷合同的普遍主题 360
14.3 第三部分:合同模式 370
14.4 结论 378
14.5 推荐阅读 379
第15章 特性团队简介 380
15.1 特性团队介绍 380
15.2 需求领域介绍 385
15.3 结论 386
15.4 推荐阅读 386