第一部分 XAR:极限和Agile回顾——XP和AM 3
第1章 XP概述 3
第2章 灵活软件开发 5
第3章 如何选择使用AM 11
第4章 结对编程:为什么让2个人做1个人的工作 15
第5章 系统隐喻的研究 23
第6章 轻型过程的轻型评价 26
第7章 生命周期与螺旋形消亡 32
第8章 用XP命中目标 38
第二部分 XD:极限开发——XP开发实践的分析 49
第9章 XP风格的测试简介 49
第10章 质量是可以商量的吗 56
第11章 开发者和测试员使用极限编程方法论的协作模型 63
第12章 提高自动测试的效率 74
第13章 极限单元测试:为最大化早期测试而排序测试用例 83
第14章 重构测试代码 96
第15章 测试感染代码中的诊断进展 104
第16章 使用金卡进行革新与维护 114
第17章 极限编程与合同的集成 123
第18章 重构或预先设计 131
第19章 递增变化的方法论 139
第20章 极限维护 148
第三部分 XTT:极限技术转换——XP和AM入门 165
第21章 将极限编程引入课堂 165
第22章 讲授XP——最初的观察和计划 174
第23章 学生对极限和结对编程适用性的感受 180
第24章 极限编程与软件设计课程 187
第25章 用户素材和计划游戏教程 195
第26章 不断学习 203
第27章 XP游戏 211
第28章 群体编程以及向XP过渡 218
第29章 估算灵活方法论效率的度量套件 226
第四部分 XD:极限真实性——现实生活经验 239
第30章 在B2B企业中采用XP的经验 239
第31章 从XP项目中得到的教训 245
第32章 分析员在大型XP项目中遇到的挑战 253
第33章 XP在大型项目中的应用——开发人员的观点 260
第34章 客户经验:实施XP 268
第35章 从实践中学习:为什么XP不被采纳 276
第36章 在中等规模的企业中进行XP定性研究 282
第五部分 XT:极限工具——工具怎样帮助实践XP和AM 295
第37章 自动生成模拟对象 295
第38章 快速测试:XP环境下的自动验收测试 300
第39章 Jester——JUnit测试器 307
第40章 应用特定工具来稳定XP流程 312
第41章 Holmes——对轻量级开发过程的重量级支持 317
第六部分 XEX:通向极限的极限——关于如何扩展XP和AM的方法 327
第42章 从CMM的角度来看极限编程 327
第43章 保持期权的开放性:极限编程和弹性经济学 340
第44章 分布式极限编程 376
第45章 XP不能扩展的五个原因及其对策 386
第46章 复杂项目配置中的XP:几点扩展 393
第47章 使用模式和XP构建复杂的面向对象系统 400