Until now the whole book has been about development. However, this is only half the story. The real complexity begins after that, when your application goes live, and even before that during the testing phase.
Usually, this process is split apart from the developer, as another department or at least other people than the developers perform the deployment. However, this chapter is targeted at both groups, developers as well as system administrators. It is generally a good idea to try and merge the groups a little closer in order to be able to cooperate better and understand, why each groups prefers doing things differently.
Testing is another important issue. Test-driven development in small and agile teams is getting more common. This requires continuous integration systems in order to have constant information about the state of your code. These continuous integration systems help you to determine whether your code is ready to be deployed, and whether you have written enough...