第1章 简介 1
软件是新产品开发 3
后续内容预告 5
Web资源 6
第2章 迭代和渐进 9
迭代开发 9
风险驱动和客户驱动的迭代计划 12
时间箱迭代开发 13
迭代期间,外部利益相关人员不能变更迭代内容 14
渐进和自适应开发 15
渐进需求分析 15
早期“排名前10”的高级需求以及技能性分析 17
渐进和自适应计划 17
渐进交付 20
递增交付 20
最常见的错误 21
特定的迭代和渐进方法 22
后续内容预告 23
推荐读物 23
第3章 敏捷 25
敏捷开发 25
方法分类 26
敏捷宣言和原则 27
敏捷项目管理 29
拥抱沟通和反馈 30
以人为本的编程 30
简单的实践和项目工具 31
经验型过程与规定型及指令型过程 32
可持续规程——人员接触 33
基于原则与基于规则 33
团队作为复杂的自适应系统 34
敏捷是在夸大其词吗? 34
特定的敏捷方法 35
后续内容预告 39
推荐读物 39
第4章 故事 41
后续内容预告 47
第5章 动机 49
软件项目中变化的事实 50
迭代开发的关键动机 51
迭代地迎接需求挑战 55
瀑布型的问题 57
后续内容预告 62
第6章 证据 63
总结 64
研究的证据 65
早期迭代项目的证据 79
标准体系的证据 87
专家和思想领袖的证据 93
迭代开发的商业案例 100
瀑布型有效的历史事件? 102
后续内容预告 107
推荐读物 107
第7章 Scrum 109
方法概览 110
生命周期 113
工件、角色和实践 114
价值观 126
常见错误和误解 127
样板项目 130
过程混合 131
采用的策略 132
现实与幻想 133
优势与“其他” 134
历史 135
后续内容预告 136
推荐读物 136
第8章 极限编程 137
方法概览 138
生命周期 142
工件、角色和实践 144
价值观 155
常见错误和误解 156
样板项目 161
过程混合 162
采用的策略 165
现实与幻想 167
优势与“其他” 168
历史 170
后续内容预告 171
推荐读物 171
第9章 统一过程 173
方法概览 174
生命周期 180
工件、角色和实践 184
价值观 191
常见错误和误解 194
样板项目 199
过程混合 201
采用的策略 203
现实与幻想 205
优势与“其他” 205
历史 207
后续内容预告 208
推荐读物 208
第10章 Evo 211
方法概览 212
生命周期 217
工件、角色和实践 220
价值观 237
常见的错误和误解 238
样板项目 239
过程混合 240
现实与幻想 242
采用的策略 242
优势与“其他” 243
历史 244
后续内容预告 245
推荐读物 245
第11章 实践技巧 247
项目管理 248
环境 275
需求 281
测式 292
第12章 常见问题解答 297
问题列表 297
问题和解答 299
参考文献 329
索引 335