第 1章 介绍敏捷 11.1 敏捷的历史 3
1.2 雪鸟会议 10
1.3 敏捷全貌 141.3.1 铁十字 15
1.3.2 墙上的图 151.3.3 你知道的第 一件事 18
1.3.4 会议 181.3.5 分析阶段 191.3.6 设计阶段 201.3.7 实施阶段 211.3.8 死亡行军阶段 221.3.9 夸张吗 231.3.10 更好的方式 231.3.11 迭代0 241.3.12 敏捷产出数据 251.3.13 幻想与管理 271.3.14 管理铁十字 27
1.3.15 业务价值排序 311.3.16 全貌至此结束 311.4 生命之环 31
1.5 结论 35第 2章 敏捷的理由 372.1 专业性 38
2.1.1 到处是软件 392.1.2 程序员统治世界 412.1.3 灾难 42
2.2 合理的期望 432.2.1 我们不会交付一堆垃圾! 43
2.2.2 从技术上随时做好交付准备 452.2.3 稳定的生产率 46
2.2.4 划算的适应性 49
2.2.5 持续改进 50
2.2.6 无畏之力 50
2.2.7 QA应该什么也找不到 52
2.2.8 测试自动化 52
2.2.9 我们互相掩护 54
2.2.10 诚实的估算 54
2.2.11 你需要说“不” 55
2.2.12 持续主动地学习 552.2.13 指导 562.3 权利条款 562.3.1 客户权利条款 562.3.2 开发人员权利条款 572.3.3 客户权利详讨 572.3.4 开发人员权利详讨 592.4 结论 61
第3章 业务实践 633.1 计划游戏 643.1.1 三元分析 653.1.2 故事和点数 663.1.3 ATM的故事 673.1.4 故事 74
3.1.5 故事估算 76
3.1.6 对迭代进行管理 78
3.1.7 演示 803.1.8 速率 81
3.2 小步发布 823.2.1 源代码控制简史 833.2.2 磁带 853.2.3 磁盘和源代码控制系统 853.2.4 Subversion 863.2.5 Git与测试 873.3 验收测试 88
3.3.1 工具和方法论 893.3.2 行为驱动开发 90
3.3.3 实践 90
3.4 完整团队 93
3.5 结论 96
第4章 团队实践 97
4.1 隐喻 98
4.2 可持续节奏 100
4.2.1 加班 102
4.2.2 马拉松 103
4.2.3 奉献精神 103
4.2.4 睡眠 104
4.3 代码集体所有 104
4.4 持续集成 1074.4.1 然后有了持续构建 1084.4.2 持续构建的纪律 109
4.5 站会 110
4.5.1 猪和鸡? 1114.5.2 公开表示认可 111
4.6 结论 111第5章 技术实践 1135.1 测试驱动开发 114
5.1.1 复式记账 114
5.1.2 TDD三规则 116
5.1.3 调试 117
5.1.4 文档 117
5.1.5 乐趣 118
5.1.6 完备性 119
5.1.7 设计 121
5.1.8 勇气 121
5.2 重构 1235.2.1 红-绿-重构 124
5.2.2 大型重构 125
5.3 简单设计 125
5.4 结对编程 127
5.4.1 什么是结对 1285.4.2 为什么结对 129
5.4.3 结对当作代码评审 1295.4.4 代价几何 130
5.4.5 只能两人吗 1305.4.6 管理 130
5.5 结论 131
第6章 成就敏捷 1336.1 敏捷的价值观 134
6.1.2 沟通 134
6.1.3 反馈 135
6.1.4 简单 135
6.2 怪物博物馆 136
6.3 转型 137
6.3.1 耍花招 1386.3.2 幼狮 1386.3.3 哭泣 1396.3.4 寓意 1396.3.5 假装 1396.3.6 在更小的组织中成功 140
6.3.7 个人成功和迁移 1416.3.8 创建敏捷组织 1416.4 教练辅导 142
6.5 认证 143
6.6 大型组织中的敏捷 144
6.7 敏捷工具 1486.7.1 软件工具 148
6.7.2 什么才是有效的工具 149
6.7.3 物理的敏捷工具 1516.7.4 自动化的压力 1526.7.5 有钱人用的ALM类工具 1536.8 教练——另一个视角 1556.8.1 条条大路通敏捷 1556.8.2 从过程专家到敏捷专家 1566.8.3 对敏捷教练的需求 157
6.8.4 将教练技术带给敏捷教练 158
6.8.5 超越ICP-ACC 1586.8.6 教练工具 1596.8.7 只有专业教练技巧是不够的 159
6.8.8 在多团队环境中进行敏捷教练的工作 1606.8.9 大型组织中的敏捷 1616.8.10 使用敏捷和教练技术 来变得敏捷 1616.8.11 敏捷导入的成长 1626.8.12 细处着手成大事 1646.8.13 敏捷教练的未来 1656.9 结论(鲍勃大叔回来了) 165第7章 匠艺 1677.1 敏捷的宿醉 1697.2 不孚所望 1707.3 渐行渐远 1727.4 软件匠艺 1737.5 思想体系与方法论 174
7.6 软件匠艺包含实践吗 175
7.7 聚焦于价值而非实践 176
7.8 对实践的讨论 177
7.9 匠艺对个人的影响 178
7.10 匠艺对行业的影响 1797.11 匠艺对公司的影响 1807.12 匠艺与敏捷 1817.13 结论 182第8章 结论 183
跋 185索引 191 |
|