This chapter follows on quite naturally from automated testing, the previous chapter. Here, we’ll look at some of the tools that ensure our projects are of a high standard. These include using source control to manage collaboration and project evolution, and having automated deployment systems that can put code live without forgetting anything—unlike a normal person. We’ll also take a look at how we can measure our code, making sure that it’s consistent and well-formed, and how to generate documentation from it.
These are the ingredients of a well-tooled project process, where we spend as little time as possible on the mechanics, and as much time as possible building our interesting and successful application.