Contents
Chapter 1 What is XP? 0
Section 1 Exploring XP
Chapter 2 Learning to Drive 16
Chapter 3 Values, Principles, and Practices 20
Chapter 4 Values 28
Communication 30
Simplicity 30
Feedback 32
Courage 34
Respect 36
Others 36
Chapter 5 Principles 40
Humanity 42
Economics 44
Mutual Benefit 46
Self-Similarity 48
Improvement 50
Diversity 52
Reflection 52
Flow 54
Opportunity 54
Redundancy 56
Failure 58
Quality 58
Baby Steps 60
Accepted Responsibility 62
Conclusion 62
Chapter 6 Practices 64
Chapter 7 Primary Practices 68
Sit Together 68
Whole Team 70
Informative Workspace 72
Energized Work 76
Pair Programming 78
Stories 82
Weekly Cycle 86
Quarterly Cycle 88
Slack 90
Ten-Minute Build 92
Continuous Integration 92
Test-First Programming 94
Incremental Design 96
And Now… 100
Chapter 8 Getting Started 102
Mapping the Practices 108
Conclusion 110
Chapter 9 Corollary Practices 112
Real Customer Involvement 112
Incremental Deployment 114
Team Continuity 116
Shrinking Teams 118
Root-Cause Analysis 118
Shared Code 122
Code and Tests 122
Single Code Base 124
Daily Deployment 126
Negotiated Scope Contract 128
Pay-Per-Use 128
Conclusion 132
Chapter 10 The Whole XP Team 134
Testers 136
Interaction Designers 138
Architects 138
Project Managers 140
Product Managers 142
Executives 144
Technical Writers 148
Users 150
Programmers 150
Human Resources 150
Roles 152
Chapter 11 The Theory ofiConstraints 156
Chapter 12 Planning: Managing Scope 168
Chapter 13 Testing: Early, Often, and Automated 178
Chapter 14 Designing: The Value of Time 190
Simplicity 202
Chapter 15 Scaling XP 206
Number of People 206
Investment 210
Size of Organization 210
Time 212
Problem Complexity 214
Solution Complexity 214
Consequences of Failure 216
Conclusion 218
Chapter 16 Interview 220
Section 2 Philosophy of XP
Chapter 17 Creation Story 228
Chapter 18 Taylorism and Software 238
Chapter 19 Toyota Production System 244
Chapter 20 Applying XP 250
Choosing a Coach 258
When You Shouldn't Use XP 260
Chapter 21 Purity 262
Certification and Accreditation 264
Chapter 22 Offshore Development 268
Chapter 23 The Timeless Way of Programming 274
Chapter 24 Community and XP 280
Chapter 25 Conclusion 284
Annotated Bibliography 288
第1章 XP是什么? 1
第1部分 探索XP
第2章 學習開車 17
第3章 價值、原則和實踐 21
第4章 價值 29
溝通 31
簡單 31
反饋 33
勇氣 35
尊重 37
其他 37
第5章 原則 41
人性化 43
經濟學 45
互惠互利 47
自相似性 49
改進 51
多樣性 53
反省 53
流 55
機遇 55
冗余 57
失敗 59
質量 59
嬰兒步 61
接受責任 63
小結 63
第6章 實踐 65
第7章 基本實踐 69
坐到一起 69
完整團隊 71
富含信息的工作空間 73
充滿活力的工作 77
結對編程 79
故事 83
周循環(huán) 87
季度循環(huán) 89
松弛 91
10分鐘構建 93
持續(xù)集成 93
測試先行編程 95
增量設計 97
那么現在…… 101
第8章 啟程 103
為實踐繪圖 109
小結 111
第9章 擴展實踐 113
真實客戶參與 113
增量部署 115
團隊連續(xù)性 117
縮減團隊 119
根源分析 119
共享代碼 123
代碼和測試 123
單一代碼庫 125
每日部署 127
范圍可協商的合同 129
依用付費 129
小結 133
第10章 完整XP團隊 135
測試人員 137
交互設計師 139
架構師 139
項目經理 141
產品經理 143
主管人員 145
技術文檔書寫員 149
用戶 151
程序員 151
人力資源 151
角色 153
第11章 約束理論 157
第12章 計劃:管理范圍 169
第13章 盡早測試、經常測試、自動測試 179
第14章 設計:時間的價值 191
簡單 203
第15章 擴大XP規(guī)模 207
人數 207
投資 211
組織的大小 211
時間 213
問題復雜性 215
解決方案復雜性 215
故障的后果 217
小結 219
第16章 訪談 221
第2部分 XP哲學
第17章 XP誕生的故事 229
第18章 泰勒主義和軟件 239
第19章 豐田生產制度 245
第20章 應用XP 251
選擇一個教練 259
什么時候你不應該使用XP 261
第21章 純度 263
認證和鑒定 265
第22章 離岸開發(fā) 269
第23章 編程的永恒之道 275
第24章 XP和社區(qū) 281
第25章 結語 285
參考書目 288