第1 章
緒論 1
1.1 習慣性優(yōu)秀 2
1.2 務實觀點 3
1.3 路線圖 5
1.4 繼續(xù)前進 7
1.5 怎樣讀這本書 7
第2 章 工具和基礎設施 11
1 在沙箱中開發(fā) 15
2 管理資產 18
3 建立構建腳本 23
4 自動構建 27
5 跟蹤問題 32
6 跟蹤特性 36
7 使用自動化測試框架 39
8 選擇工具 46
9 何時結束試驗 48
第3 章 實用項目技術 51
10 按照任務清單工作 53
11 技術領導人 65
12 每天都要協(xié)調和溝通 73
13 審查所有代碼 82
14 發(fā)送代碼變更通知 91
15 大匯總 96
第4 章 曳光彈開發(fā) 99
第5 章 常見問題及解決辦法 119
16 救命!我繼承了遺留代碼 120
17 測試不可測試的代碼 122
18 特性不斷破壞 123
19 測試?我們早就不用了 124
20 不過我這里沒問題! 126
21 集成代碼很痛苦 127
22 不能可靠地構建產品 129
23 客戶不滿意 130
24 有一個另類的開發(fā)人員 131
25 你的經理不滿意 134
26 團隊不能很好地合作 136
27 在根本問題上無法得到“認可” 137
28 新實踐沒有幫助 140
29 沒有自動測試 143
30 我們只是低級別開發(fā)人員,沒有人指導我們 144
31 我們在一個“死亡之旅”項目中 145
32 特性不斷蔓延 147
33 我們永遠也完不了 148
附錄A 技巧匯總 151
附錄B 源代碼管理 153
附錄C 腳本構建工具 157
附錄D 持續(xù)集成系統(tǒng) 161
附錄E 問題跟蹤軟件 165
附錄F 開發(fā)方法 169
附錄G 測試框架 173
附錄H 建議閱讀書目 177