Growing Object-Oriented Software, Guided by Test

Steve Freeman and Nat Pryce

If TDD by example is a good book on the basics of TDD and how to use it, this is what takes that knowledge and puts it into a wider context. Here the authors take us through the steps of writing a not trivial software solution, from idea to deployment. This book is not just about TDD, it is also about Continuous Integration (and to an extent also delivery) and design. TDD will not teach you how to design good software, but this book has a lot of good pointers on how you can do that. You will also learn what a Walking Skeleton is and many other patters. There are a number of pointers on how to inject this into a brown field code base as well.

Book cover