The practices described in this text are extremely effective, but quite painful. The most important take away from this book is how to implement Test Driven Development on both a technology facing level (e.g. unit tests) and business facing level (e.g. functional tests) and Test Driven Development is just plain hard. Great stuff, but expect much gnawing of teeth.