ABSTRACT

This part of the book is not a learning iteration but instead outlines two projects. These projects are defined in terms of a sequence of exercises and some template production and test code to get you started. By working on the exercises for either of the projects you will cover the learning objectives of most of the techniques and topics presented in the book. Both projects are divided into six learning releases: each learning release’s objective is practical and theoretical training in the topics from the corresponding learning iteration in the book, starting from learning iteration 2: The Programming Process. Each learning release is also a small release in the XP sense as new features are added to the code developed so far and thus the system grows from a simple application to a complex and configurable framework.