第1部分 概览 3
第1章 概述 3
1.1敏捷的含义 3
1.2瀑布模型的含义 5
1.3关于敏捷方法和传统瀑布方法的偏见 6
1.4盲目跟风现象 8
1.5对项目管理的影响 9
1.6常见的对敏捷的误读 12
1.7敏捷不是万能的 16
第2章 敏捷的价值、原则和实践 18
2.1精益软件开发的原则 18
2.2敏捷开发的历史和概况 34
2.3敏捷的观念和现实 40
2.4通用的敏捷实践 43
2.5敏捷技术和实践概述 51
第3章 深入敏捷 54
3.1敏捷收益与权衡 54
3.2敏捷的障碍 59
3.3让敏捷变得更敏捷 63
第4章 案例分析 67
4.1沙宾特咨询公司 69
第5章第1部分总结及行动计划 79
第2部分 概览 92
第6章 敏捷项目管理 92
6.1敏捷方法中的项目管理角色 92
6.2敏捷项目管理方法 97
6.3敏捷项目管理实践 102
6.4敏捷与《项目管理知识体系指南》 112
第7章 软件开发生命周期的基本原则 118
7.1通用软件开发生命周期的思考 119
7.2选择生命周期模型时考虑因素的内在联系 124
7.3需求定义和管理的方式 126
7.4风险管理、不确定性和持续计划方法 133
7.5领导力和培训的角色 141
7.6文档的角色 144
第8章 软件开发生命周期 148
8.1软件开发生命周期的类别 149
8.2软件生命开发周期的原则总结 165
8.3选择一个软件开发生命周期模型 167
第9章第2部分总结及行动计划 173
9.1对项目经理及美国项目管理协会产生的影响 173
9.2为项目经理制定行动计划 175
第3部分 附录 180
附录A敏捷开发实践概览 180
A.1极限编程 180
A.2特征驱动开发 183
A.3测试驱动开发 187
A.4结对编程 188
A.5代码重构 189
A.6持续集成 190
附录B敏捷项目交付框架概览 193
B.1 Scrum 193
B.2动态系统开发方法 198
B.3敏捷建模 201
B.4敏捷统一过程 203
B.5术语表 208