第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章 創(chuàng)造與交流的協(xié)作游戲 21
1.1 軟件和詩歌 23
1.2 軟件和游戲 25
1.2.1 游戲的種類 25
1.2.2 軟件和攀巖 26
1.2.3 一個創(chuàng)造與交流的游戲 28
1.2.4 軟件和工程 29
1.2.5 軟件和建?!?0
1.3 再論協(xié)作游戲 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 開放源碼開發(fā) 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 墨守成規(guī). 缺乏冒險精神 50
2.2.3 只想創(chuàng)新, 不愿調查已有方案 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 利用優(yōu)點 67
2.4.1 善于尋找 68
2.4.2 人能夠學習 69
2.4.3 可塑性(malleable) 70
2.4.4 貢獻和采取主動 70
2.4.5 結合優(yōu)點 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 團隊就像生態(tài)系統(tǒng) 112
3.5 明天我該做什么 114
第4章 方法論 115
4.1 創(chuàng)造軟件的生態(tài)系統(tǒng) 117
4.2 方法論中的概念 117
4.2.1 結構術語 118
4.2.2 范圍 123
4.2.3 概念術語 125
4.2.4 發(fā)布方法論 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 變?yōu)樽赃m應 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 敏捷軟件開發(fā)宣言 221
附錄B Naur, Ehn, Musashi 233
參考文獻 265
索引 279