Table of Contents(Summary) 1
great software development:Pleasing your customer 1 1
gathering requirements:Knowing what the customer wants 29 2
project planning:Planning for success 69 3
user stories and tasks:Getting to the real work 109 4
good-enough design:Getting it done with great design 149 5
version control:Defensive development 177 6
5 building your code:Insert tab a into slot b... 219 6
testing and continuous integration:Things fall apart 235 7
test-driven development:Holding your code accountable 275 8
ending an iteration:It's all coming together... 317 9
the next iteration:If it ain't broke...you still better fix it 349 10
bugs:Squashing bugs like a pro 383 11
the real world:Having a process in life 417 12