第 1章 介绍敏捷
1.1 敏捷的历史
1.2 雪鸟会议
1.3 敏捷全貌
1.3.1 铁十字
1.3.2 墙上的图
1.3.3 你知道的第 一件事
1.3.4 会议
1.3.5 分析阶段
1.3.6 设计阶段
1.3.7 实施阶段
1.3.8 死亡行军阶段
1.3.9 夸张吗
1.3.10 更好的方式
1.3.11 迭代
1.3.12 敏捷产出数据
1.3.13 幻想与管理
1.3.14 管理铁十字
1.3.15 业务价值排序
1.3.16 全貌至此结束
1.4 生命之环
1.5 结论
第 2章 敏捷的理由
2.1 专业性
2.1.1 到处是软件
2.1.2 程序员统治世界
2.1.3 灾难
2.2 合理的期望
2.2.1 我们不会交付一堆垃圾!
2.2.2 从技术上随时做好交付准备
2.2.3 稳定的生产率
2.2.4 划算的适应性
2.2.5 持续改进
2.2.6 无畏之力
2.2.7 QA应该什么也找不到
2.2.8 测试自动化
2.2.9 我们互相掩护
2.2.10 诚实的估算
2.2.11 你需要说“不”
2.2.12 持续主动地学习
2.2.13 指导
2.3 权利条款
2.3.1 客户权利条款
2.3.2 开发人员权利条款
2.3.3 客户权利详讨
2.3.4 开发人员权利详讨
2.4 结论
第3章 业务实践
3.1 计划游戏
3.1.1 三元分析
3.1.2 故事和点数
3.1.3 ATM的故事
3.1.4 故事
3.1.5 故事估算
3.1.6 对迭代进行管理
3.1.7 演示
3.1.8 速率
3.2 小步发布
3.2.1 源代码控制简史
3.2.2 磁带
3.2.3 磁盘和源代码控制系统
3.2.4 Subversion
3.2.5 Git与测试
3.3 验收测试
3.3.1 工具和方法论
3.3.2 行为驱动开发
3.3.3 实践
3.4 完整团队
3.5 结论
第4章 团队实践
4.1 隐喻
4.2 可持续节奏
4.2.1 加班
4.2.2 马拉松
4.2.3 奉献精神
4.2.4 睡眠
4.3 代码集体所有
4.4 持续集成
4.4.1 然后有了持续构建
4.4.2 持续构建的纪律
4.5 站会
4.5.1 猪和鸡?
4.5.2 公开表示认可
4.6 结论
第5章 技术实践
5.1 测试驱动开发
5.1.1 复式记账
5.1.2 TDD三规则
5.1.3 调试
5.1.4 文档