search for books and compare prices
Tables of Contents for Extreme Programming Applied
Chapter/Section Title
Page #
Page Count
List of Pioneer Stories
xv
 
Foreword
xix
 
Preface
xxi
 
Acknowledgments
xxv
 
Introduction: Playing to Win!
xxxi
 
Part 0 Before You Start
1
12
XP Distilled
3
10
The Planning Game
5
1
Testing
6
1
Pair Programming
7
1
Refactoring
8
1
Simple Design
8
1
Collective Code Ownership
9
1
Continuous Integration
9
1
On-Site Customer
9
1
Small Releases
10
1
40-Hour Week
10
1
Coding Standards
10
1
System Metaphor
11
1
The Practices Work Together
11
2
Part I The Right Mindset
13
54
The Courage to Begin
15
2
The Organizational Imperative
15
1
Your Role
16
1
Introducing XP
17
12
Bring a Friend
18
1
Find a Target
18
5
Assemble the Right Tools
23
1
Driving Spikes
23
4
The Lone Wolf
24
1
A Single Pair
25
1
A Small Team
25
1
A Small Team with a Lead Developer
26
1
It's All Right to Feel Awkward
27
2
Taming the Resistance
29
4
Where Resistance Comes From
30
1
The Result That Matters
30
1
What Not to Do
31
2
Manager Resistance
33
12
The Manager Perspective on Winning
33
2
XP Is Too New to Trust
35
1
XP Is Simplistic
35
1
Pair Programming Is Too Expensive
36
2
I Can't Afford a Full-Time, On-Site Customer
38
1
XP Is Too Informal
39
1
Be Wary of ``XP-Lite''
40
5
Developer Resistance
45
14
Developers Are Different
45
1
The Developer Perspective on Winning
46
1
XP Is Too Simplistic
46
2
I Won't Like Pair Programming
48
2
XP Is Weird
50
2
XP Doesn't Give Us Enough Information
52
7
Having the Right Attitude
59
8
Honesty and Trust
59
2
Humility
61
1
Sweet Freedom
62
5
Part II First Things First
67
142
The Bare Essentials
69
8
The First Step
70
1
The XP Essentials
71
3
Remember the XP Values
74
3
Think Simply
74
1
Get Feedback Early and Often
74
2
Communicate
76
1
Be Courageous
76
1
Exception Handling
77
6
Handling XP Exceptions Like Code Exceptions
78
1
An Odd Number of Developers
78
2
The Customer Won't Write Stories
80
1
The Customer Won't Write Acceptance Tests
80
1
Management Sets Unrealistic Schedules
81
1
Management Doesn't Like Your Estimates
82
1
Management Won't Let You Pair
82
1
The Cost of Tea in China Doubles
82
1
Can We Talk?
83
14
Pair Programming
84
3
Stand-Up Meetings
87
2
Planning
89
1
Atmosphere and Environment
90
6
It Doesn't Stop There
96
1
Planning Roles and Reality
97
22
How XP Planning Is Different
97
1
How to Steer
98
1
Out in the Open
99
1
Requirements are a Dialogue---Not a Document
99
1
Learning Roles
100
1
The Customer
101
2
The Developer
103
1
A Tool to Introduce Reality
104
5
How the Roles Work with Multiple Projects
109
3
When Roles Are Clear
112
2
The Xtreme Hour
114
5
Project Planning
119
18
Charting the Course
120
2
The Planning Game
122
13
The Customer Writes Stories
123
2
The Developers Estimate
125
4
Breaking Down Stories
129
3
Back to Estimating
132
1
Determining Iteration Size
133
1
Sorting the Stories
134
1
Exploration Phase
135
2
Iteration Planning
137
16
What Plans Are
138
1
The Iteration Planning Game
138
2
Task Exploration
140
4
Iteration Plan Verification
144
3
One at a Time
145
1
Fill Your Bag
146
1
How to Start Planning
147
1
The Art of Estimation
148
1
Velocity
148
2
The Last Word on Iterations and Planning
150
3
Write the Tests, Run the Tests
153
14
Keeping Code Clean
154
1
Confidence
155
1
Tests as Documentation
155
2
How to Write Tests First
157
3
What to Test
160
1
How to Start Writing Tests First
160
2
Testing Challenges
162
5
Testing User Interfaces
162
1
Testing in Small Spaces
162
2
Testing the Web
164
1
Tests Have to Run Fast
164
3
Stop the Maverick
167
22
Code Quality
168
1
The Need for Speed
168
1
Reducing Risk
169
2
How to Pair Program
171
4
Pair-Friendly Space
175
1
Don't Ignore Problem Children
176
1
Taking It to the Next Level
177
1
The Inevitable Objections
178
1
When Not to Pair
179
5
Unusual Pairs
184
1
Personal Space
185
1
How to Start Pair Programming
186
3
Making It Right
189
8
Being Ready for Change
190
1
Making Change Possible
190
1
Putting Learning into Your Code
191
1
How to Refactor
192
1
When to Refactor
193
1
When Not to Refactor
194
1
When to Stop Refactoring
194
1
How to Start Refactoring
195
1
Why People Don't Refactor
196
1
Pulling It Together
197
6
Maintaining Speed
197
1
Reducing Risk
198
1
How to Integrate Continuously
199
1
How to Start Integrating Continuously
200
1
Techniques to Make It Easier
201
2
Staying on Process
203
6
Why Teams Lose Their Way
203
4
How to Get Back on Process
207
2
Part III The Rest of the Story
209
70
Designing the Simple
211
12
Defining Simplicity
212
1
Why People Don't Keep It Simple
213
1
Why Keep Things Simple?
214
1
How to Start Doing Simple Design
215
1
Why Not Start with Simple Design?
216
4
The Essential Design Tool
220
3
It's Everybody's Job
223
4
What Collective Ownership Means
224
1
Moving From ``I'' to ``We''
224
1
Why Have Collective Code Ownership?
225
1
How to Start Having Collective Code Ownership
226
1
Why Not Start with Collective Code Ownership?
226
1
Where's the Customer?
227
6
Why Have an On-Site Customer?
227
2
On-Site Versus Available When Needed
229
2
How to Get an On-Site Customer
231
1
Why Not Start with an On-Site Customer?
231
2
Knowing When You're Done
233
12
Customer Confidence
233
2
Acceptance Tests as Documentation
235
1
How to Write Acceptance Tests
235
3
Automating Acceptance Tests
238
1
What to Test
239
3
How to Start Writing Acceptance Tests
242
1
Why Not Start with Acceptance Testing?
243
2
Don't Get Distracted by the Code
245
6
Why Have Coding Standards?
245
1
How to Start Having Coding Standards
246
1
Why Not Start with a Coding Standard?
247
4
Overtime Is Not the Answer
251
6
Why People Work Too Much
252
1
What's Wrong with Burning the Midnight Oil?
252
2
How to Start Working Normal Hours
254
1
Why Not Start with a 40-Hour Week?
255
2
Painting a Thousand Words
257
4
Where the Concept of Metaphor Came From
257
1
How to Start Creating Metaphors
258
1
Why Not Start with a Metaphor?
259
2
Looking for Guidance
261
8
Why You Do Need a Coach
262
1
What If We Don't Have a Coach?
263
1
Rookie Coaches
264
1
How to Coach
265
1
Minimal Coaching
265
1
How About a Player/Coach?
266
2
Why Start Without a Coach?
268
1
Keeping Score
269
10
What to Track
270
1
How to Track
270
8
Why Not Start with a Tracker?
278
1
Part IV Uncharted Territory
279
34
Selling XP
281
8
Erasing Objections
282
1
How to Sell XP
283
1
The Results
283
1
Proving It
284
2
Developing a Track Record
286
1
Relationships Sell
287
2
XP and Startups
289
6
The Target
289
1
The Pitch
290
1
Entrepreneurs
291
1
Venture Capitalists
291
1
Selling to Startups
292
1
Strategic Initiatives: Startups in Disguise
293
1
Joining Them
294
1
Scaling XP
295
6
Does Anything Really Scale?
295
1
Should You Need to Scale?
296
1
Why Can't XP Scale?
297
1
When to Scale
297
1
How to Scale
298
1
Reserving Judgment
299
2
The Next Best Thing to Being There
301
4
The Limits of Technology
301
1
Can a Team Telecommute?
302
1
When to Try Distributed XP
303
2
Measuring XP
305
6
What to Measure
305
3
The XP Challenge
308
1
The Before-and-After Study
309
1
What Having the Numbers Will Mean
310
1
Where to Next?
311
2
Index
313