第一篇 组织篇 2
第1章 暴风敏捷项目管理实践 2
一、暴风的项目危机 2
二、组织级的敏捷初体验 3
三、再次组织级探索 12
四、持续优化的力量 18
五、组织改进中人的因素 27
第2章 淘宝的敏捷实践与过程改进 35
一、背景介绍 35
二、不同背景下的解决方案 36
三、ScrumMaster心得 50
四、敏捷与过程改进 51
五、工具的支持 54
第3章 从CMMI5到敏捷 57
一、案例背景 57
二、敏捷导入过程 60
三、敏捷优化改进过程 70
四、整体回顾 81
第4章 从装甲兵团到特种部队 83
一、引子 83
二、实施过程 88
三、反思 95
第二篇 产品篇 98
第5章 火星人一千零一夜 98
一、第一个月:一个产品的诞生 98
二、第二个月:框架优先,还是故事群优先 101
三、第三个月:故事树 103
四、第四个月:用户故事的颗粒度(上) 105
五、第五个月:用户故事的颗粒度(下) 108
六、第六个月:用户故事的分类 110
七、第七个月:分类语法 114
八、后记 115
第6章 从敏捷到精益 117
一、背景 117
三、破窗理论 121
四、敏捷宣言错了吗 125
五、南辕北辙 127
六、MVP才是王道 129
七、跨越鸿沟 135
八、小结 136
第三篇 团队篇 140
第7章 敏捷英雄传之火烧赤壁 140
一、人物介绍 140
二、故事梗概 141
三、引子 142
四、CEO孙权的故事:计划永远赶不上变化 144
五、CTO周瑜的故事:究竟是变好,还是变得更烂 148
六、产品经理太史慈的故事:一个大版本经理的困惑 152
七、编码狂人凌统的故事:主刀,就是能上得天堂,下得地狱的主儿 157
八、测试经理陆逊的故事:敏捷测试,就是明知不可为而为之 161
九、产品集成主管甘宁的故事:持续集成的烦恼 162
十、臭皮匠的话 167
第8章 打造学习型自适应团队 168
一、背景介绍 168
二、团队实践过程 169
三、回顾与反思 181
第9章 从传统软件开发到敏捷的初体验 183
一、背景 183
二、迈出第一步 187
三、对第一次迭代的改进 192
四、关键的第三次迭代 196
五、第四次迭代:低耦合软件设计 197
六、总结 199
第10章 敏捷在传统软件与互联网中的应用 200
一、背景介绍 200
二、敏捷实施过程 201
三、回顾与反思 207
第四篇 实践篇 210
第11章 敏捷无它,唯持续改进 210
一、背景介绍 210
二、我与敏捷的第一次亲密接触 210
三、敏捷原来是这样的 211
四、第一个挑战 213
五、团队的好奇心 213
六、更多挑战 214
七、团队的惯性 215
八、镜子 215
九、从一开始就要高标准 216
十、TDD的争议 216
十一、“道”与“术” 217
十二、程序员文化 217
十三、程序员与建筑工人 218
十四、TDD不是目的,“拉”与“推” 218
十五、Coding Dojo 219
十六、让实践落地 219
十七、程序员的产出 220
十八、权威 220
十九、认同权的建立:无私,勇于说不知道 221
二十、成就感:点燃程序员的热情 221
二十一、PDD:痛苦驱动开发 222
二十二、排除障碍,创建舒适的技术环境 223
二十三、投资回报率 223
二十四、让领域模型裸奔 224
二十五、架构 224
二十六、你做什么就是什么(You are what you do) 225
二十七、Scrum是不行的,如果只有Scrum 225
二十八、做正确的事情vs正确地做事情 226
二十九、问题和解决方案,5-whys 226
三十、“为什么” 227
三十一、估算(动词)很有帮助,但估算(名词)往往没有 228
三十二、守破离 228
三十三、测试优先 228
三十四、QA vs QC 229
三十五、分享:Wiki、博客、书籍、技术讨论、编程练习 229
三十六、没有银弹,只有持续改进 230
三十七、敏捷宣言 230
第12章 网龙持续集成实践 231
一、案例背景 231
二、案例分享 232