第0章 引言——不可知和无法交流 1
0.1 解析经验的问题 3
0.1.1 不同的解析模式(Parsing Pattern) 3
0.1.2 检测解析模式 6
0.1.3 要考虑那些还没有成形的想法 7
0.2 充分交流的不可能性 8
0.2.1 内部重构 10
0.2.2 深入共享经验 11
0.2.3 管理不完美的交流 12
0.3 听众的三个层次 14
0.3.1 方法论和三个层次的读者 15
0.3.2 本书和三个层次的读者 17
0.3.3 SHU-HA-RI 17
0.4 那么, 明天我该做什么 19
第1章 创造与交流的协作游戏 21
1.1 软件和诗歌 23
1.2 软件和游戏 25
1.2.1 游戏的种类 25
1.2.2 软件和攀岩 26
1.2.3 一个创造与交流的游戏 28
1.2.4 软件和工程 29
1.2.5 软件和建模 30
1.3 再论协作游戏 32
1.3.1 程序员如同交流专家 32
1.3.2 加快游戏速度 33
1.3.3 标记(Marker)和道具(Prop) 33
1.3.4 回报减少 34
1.3.5 主要目标所需的充分度(sufficiency) 34
1.3.6 沉淀的充分度 36
1.3.7 游戏中的游戏 38
1.3.8 开放源码开发 38
1.4 这对我意味着什么 39
第2章 人 41
2.1 人是难以预料的 43
2.1.1 探寻人的性格特征 43
2.1.2 不可预测的元素 44
2.1.3 不可避免的多样性 46
2.1.4 技术的作用 47
2.1.5 矛盾的普遍性 47
2.2 克服缺点 48
2.2.1 会犯错误 49
2.2.2 墨守成规. 缺乏冒险精神 50
2.2.3 只想创新, 不愿调查已有方案 51
2.2.4 积习难改和变化无常 52
2.2.5 用纪律(discipline)和宽容(tolerance)来应对 53
2.3 用更好的方法工作 55
2.3.1 具体(concrete) 55
2.3.2 实物(tangible) 57
2.3.3 可供修改的例子 58
2.3.4 看和听 59
2.3.5 支持集中和交流 60
2.3.6 工作安排与个性相匹配 60
2.3.7 天赋(talent) 61
2.3.8 保持乐趣的奖励 62
2.3.9 综合性奖励 66
2.3.10 反馈(feedback) 66
2.4 利用优点 67
2.4.1 善于寻找 68
2.4.2 人能够学习 69
2.4.3 可塑性(malleable) 70
2.4.4 贡献和采取主动 70
2.4.5 结合优点 71
2.4.6 英雄也是普通的人 72
2.5 明天我该做什么 73
第3章 团队交流. 合作 75
3.1 信息对流 77
3.1.1 拖延和丧失机会的代价(lost-opportunity costs) 77
3.1.2 Erg-seconds(尔格/秒) 79
3.1.3 渗透交流 82
3.1.4 垃圾信息(Draft) 84
3.1.5 信息辐射源 85
3.1.6 应用热空气理论 90
3.2 跨越交流沟壑 93
3.2.1 交流形式 93
3.2.2 缺少交流形式的后果 96
3.2.3 利用形式 97
3.2.4 固化信息和跨越空白 99
3.3 团队是个集体 102
3.3.1 友好和冲突 104
3.3.2 工作时间内的公民感 105
3.3.3 敌对的XP和友好的XP 106
3.3.4 通过成功来组建团队 107
3.3.5 团队文化和亚文化 108
3.4 团队就像生态系统 112
3.5 明天我该做什么 114
第4章 方法论 115
4.1 创造软件的生态系统 117
4.2 方法论中的概念 117
4.2.1 结构术语 118
4.2.2 范围 123
4.2.3 概念术语 125
4.2.4 发布方法论 137
4.3 方法论设计原则 143
4.3.1 常见的设计错误 143
4.3.2 方法论运用成功的项目 148
4.3.3 作者的偏好 149
4.3.4 七条原则 151
4.4 近距离观察XP 169
4.4.1 XP简介 169
4.4.2 剖析XP 171
4.4.3 调整XP 172
4.5 到底为什么需要方法论 173
4.5.1 方法论的目的 174
4.5.2 如何评估一套方法论 175
4.6 明天我该做什么 176
第5章 敏捷和自适应 179
5.1 轻但够用 181
5.1.1 刚刚够用 182
5.1.2 对文档的建议 183
5.2 敏捷 184
5.2.1 最佳条件(Sweet spots) 184
5.2.2 虚拟团队(virtual teams)问题 187
5.3 变为自适应 190
5.3.1 花时间进行反思 190
5.3.2 一项方法论改进技术 191
5.3.3 反思研讨会技术 200
5.4 我明天该做什么 202
第6章 水晶系列方法论 205
6.1 形成水晶家族 207
6.1.1 核心的水晶元素 209
6.2 透明水晶 210
6.2.1 关于透明水晶的简要描述 210
6.2.2 透明水晶的反思 212
6.3 橙色水晶 212
6.3.1 关于橙色水晶的简要描述 213
6.3.2 橙色水晶的反思 215
6.4 橙色水晶网(Crystal Orange Web) 215
6.4.1 对橙色水晶网的简要描述 216
6.4.2 橙色水晶网的反思 219
6.5 明天我该做什么 220
附录A 敏捷软件开发宣言 221
附录B Naur, Ehn, Musashi 233
参考文献 265
索引 279