Testing software delivered to users is often a painful, risky, and time-consuming process. Here is a book that presents a completely new development strategy - a set of principles and practical methods that provide a quick incremental supply of high-quality software. By automating the assembly, installation and testing processes and improving the interaction of developers, testers and administrators, the project team is able to deliver changes and new tools within a matter of hours or even minutes, regardless of the size of the project and the complexity of its code base.