This book provides a set of software engineering best practices that your project can start using right away to improve the way you develop software. The practices can be adopted individually, but they also support each other. This means that you can pick a set of practices to adopt and be able to make sense of them without having to adopt all of the practices. As you adopt more and more of the practices, you will start to notice the synergy among them. Each practice becomes a piece of a puzzle, and taken together, though not complete, they constitute the backbone of a process that is iterative, agile, and scales to your project needs. See the Preface for how to use this book.