If you can automate a step in the development process, you should do so. By doing this, you make the process simpler to carry out repeatedly in a consistent way. Remember, simplicity is a core value of XP. This chapter examines the tools that are available to aid automating the compilation and testing of your code.
This chapter includes some ideas about how to set up machines to carry out integration and build tasks. This chapter also covers some of the command-line tools available in the .NET Framework SDK. The exercises show how these tools enable you to automate steps of the build process. This chapter also introduces NAnt, a tool that carries out tasks defined in an XML file.