第1章 敏捷原则与敏捷实践 1
1.1 《敏捷宣言》背后的原则 2
1.2 我们所采用的敏捷/精益原则 4
1.3 快速指引:敏捷与瀑布模型的对比 8
1.4 小结 9
第2章 让敏捷辅佐业务目标 11
2.1 背景:HP FutureSmart Firmware案例分析 12
2.2 HP FutureSmart Firmware成本和周期驱动优先 13
2.3 HP FutureSmart Firmware架构和流程重构的价值主张 16
2.4 通过业务分析确立开发目标 18
2.5 小结 20
第3章 让架构支撑业务目标 21
3.1 现有架构的挑战 22
3.2 支撑业务的架构:动态演进以及前向兼容 23
3.3 持续改进和易于维护的架构 27
3.4 小结 29
第4章 如何用敏捷理念稳固新架构 31
4.1 迭代地重构架构 32
4.2 取得进展 33
4.3 薄片模型 34
4.4 架构演示过程中实现文化上的转变 36
4.5 小结 37
第5章 大型组织实施敏捷的真正秘密 38
5.1 根据群众意愿而改变 40
5.2 沟通从度量开始 41
5.3 敏捷管理的迭代模型 43
5.3.1 小里程碑目标 44
5.3.2 将目标关联起来跟踪 45
5.3.3 沟通 46
5.3.4 学习 48
5.3.5 敏捷式调整 48
5.4 小结 49
第6章 持续集成和质量系统 50
6.1 减少编译资源和时间:持续集成 51
6.2 通过持续集成实现高质量:自动化分层测试 61
6.2.1 L0测试 63
6.2.2 L1测试 64
6.2.3 L2测试 65
6.2.4 L3测试 66
6.2.5 L4测试 67
6.2.6 发布流水线的持续改进 67
6.3 自动发布流水线带来的生产率 68
6.4 企业级软件系统特别需要注意的几个地方 70
6.5 小结 73
第7章 驯服计划兽 74
7.1 用初略预测和趋势观察预测 77
7.1.1 初略预测:让R&D部门尽早介入初始工作 77
7.1.2 趋势观察预测:快速反馈需求提出者(他们想在什么时候要这个功能) 79
7.2 清晰的优先级 81
7.3 及时的用户故事定义 84
7.3.1 对系统工程师角色的投入 86
7.3.2 让市场人员负责1-N需求列表 89
7.3.3 引入技术架构师 90
7.3.4 让项目经理成为“功能开发组长” 90
7.3.5 重用需求和测试标签来增加可扩展性 91
7.3.6 用实物代替估算交付 93
7.4 说服业务人员:敏捷计划也可行 95
7.5 小结 98
第8章 在大型创新组织中做估算的难点 101
8.1 瀑布模型和挑战 102
8.2 敏捷方法 103
8.3 敏捷方法面临的挑战:大型架构的成本投入 106
8.4 改变管理模式并将管理和业务方向相结合 109
8.5 小结 111
第9章 大型组织敏捷中的项目管理 112
9.1 统筹和排优:项目群经理 113
9.2 全权负责:部门经理 114
9.3 健壮性和扩展性:架构师 115
9.4 将高层整合到一起 116
9.5 小结 117
第10章 组织级方法:管理劣势项 118
10.1 测试责任制组织 119
102组件型和功能型组织方式 122
10.3 传统项目管理与Scrum自我管理 125
10.4 小结 127
第11章 横跨美国和印度文化的高效敏捷开发模式 128
11.1 经验1:提问权限 130
11.2 经验2:确保互访时间 130
11.3 经验3:从小成功开始 131
11.4 经验4:利用时区差异 132
11.5 经验5:关注培训——不放松 132
11.6 经验6:人是团队的根本 133
11.7 通过组织调整最大限度使用海外团队 134
11.8 小结 137
第12章 正确的工具:对生产率有量级的提升 138
12.1 公共开发环境 139
12.2 为自动化测试创建模拟和仿真环境 141
12.3 支持可扩展的测试架构:公共测试框架 142
12.4 自动化测试最重要的一点:虚拟机供应系统 144
12.5 实时的度量和跟踪 148
12.6 集成的工具集 149
12.7 好的工具值得投入 150
12.8 小结 151
第13章 真实世界的敏捷结果:HP FutureSmart Firmware 152
13.1 解放资源到创新 153
13.2 R&D和开发人员生产效率 156
13.3 提升对现有产品的支持 158
13.4 小结 159
第14章 提高企业管理灵活性 160
14.1 敏捷转型对其他R&D组织和质量系统的影响 162
14.2 敏捷转型对产品群组的影响 163
14.3 敏捷转型对非R&D的产品生产组的影响 165
14.4 组织灵活性的边界在哪里 166
14.5 HP FutureSmart Firmware敏捷转型后的变更管理 167
14.6 小结 170
第15章 规模化敏捷结果和我们预期的不同之处 172
15.1 敏捷推广的不同期望 173
15.2 注重团队灵活性而不是运作方式 174
15.3 改变部署流水线 176
15.4 拥抱敏捷带来的变化 176
15.5 企业级的任务追踪和持续改进 177
15.6 小结 178
第16章 启程 179
16.1 想清楚第一步踩在哪里 180
16.2 FutureSmart转型的下一步 181
16.3 决定你的第一步 183
16.4 小结 185
附录A 敏捷软件的十二条原则 186
参考文献 188