To achieve this, we must create automated build and test processes that run in dedicated environments. This is critical for the following reasons: Our build and test process can run all the time, independent of the work habits of individual engineers. A segregated build and test process ensures that we understand all the dependencies required to build, package, run, and test our code (i.e., removing the “it worked on the developer’s laptop, but it broke in production” problem). We can package our application to enable the repeatable installation of code and configurations into an environment
...more

