第一部分 敏捷介绍 2
第1章 敏捷简介 2
1.1每周交付一些有价值的东西 2
1.2敏捷计划如何生效 5
1.3“完成”的意思就是“完成” 6
1.4三条简单准则 7
第2章 结识敏捷团队 9
2.1敏捷项目有何不同 10
2.2如何激发敏捷团队 11
2.3我们通常所见之角色 15
2.4组建敏捷团队的技巧 22
第二部分 敏捷项目开端 26
第3章 如何让每个人都能上车 26
3.1多数项目是如何被扼杀的 27
3.2提出尖锐问题 27
3.3进入交付启动计划 28
3.4如何生效 29
3.5交付启动计划简介 30
第4章 纵览全局 31
4.1提出问题:为什么要做这个项目 32
4.2做一场电梯演讲 33
4.3设计产品包装 36
4.4创建否定清单 38
4.5结识邻居 39
第5章 梦想成真 43
5.1展示解决方案 44
5.2关注那些使我们夜不能寐的问题 45
5.3估算项目的规模 48
5.4明晰要舍弃什么 50
5.5展示需要多少资源 55
第三部分 敏捷项目计划 62
第6章 收集用户故事 62
6.1文档的症结所在 62
6.2进入用户故事 65
6.3优秀的用户故事要素 66
6.4如何主持收集故事研讨会 75
第7章 估算:精美的预测艺术 79
7.1高级估算的问题 79
7.2将理论变为实践 81
7.3如何生效 86
第8章 敏捷计划:应对现实 92
8.1静态计划的症结 92
8.2开始敏捷计划 95
8.3在范围方面灵活处置 97
8.4第一个计划 98
8.5燃尽图 105
8.6将项目转入敏捷 108
8.7付诸实践 109
第四部分 敏捷项目执行 116
第9章 迭代管理:梦想成真 116
9.1如何每周都交付一些有价值的东西 116
9.2敏捷迭代 117
9.3寻求帮助 118
9.4第一步:分析和设计——为开工做准备 119
9.5第二步:开发 124
9.6第三步:检查工作 125
9.7看板 126
第10章 创建敏捷沟通计划 129
10.1任何迭代期内都要做的四件事 129
10.2故事计划会议 130
10.3展示活动 131
10.4计划下一迭代 131
10.5如何主持小型回顾活动 133
10.6如何召开日常站立会议 134
10.7怎么有效就怎么做 134
第11章 创建可视化工作区 137
11.1噢喔……重量级人物来啦 137
11.2如何创建可视化工作区 140
11.3说明意图 141
11.4创建并共享一种通用的领域语言 142
11.5留意bug 143
第五部分 创建敏捷软件 146
第12章 单元测试:了解软件的运行 146
12.1伙计们,欢迎来到拉斯维加斯 147
12.2进入单元测试 148
第13章 重构:偿还技术债务 154
13.1收放自如 154
13.2技术债务 155
13.3通过重构还债 157
第14章 测试驱动开发 163
14.1首先编写测试 163
14.2使用测试来应对复杂性 166
第15章 持续集成使其处于生产就绪状态 171
15.1表演时刻 171
15.2生产就绪的文化 173
15.3持续集成指的是什么 173
15.4怎样做到 174
15.5建立签入过程 175
15.6创建自动化构建 176
15.7分小段工作 177
15.8下面我该做什么 179
第六部分 附录 182
附录A敏捷原则 182
附录B资源 184
附录C参考文献 185