Throughout this book, concepts and good practices have been presented with isolated examples. The goal of this chapter is to put into practice some of these concepts by applying them to a more realistic scenario.
To accomplish that, we are introducing a fictitious company called Awesome Gambling Corp. This company is struggling with a few problems in its software development life cycle that could be easily solved by applying some of the things we have learned in this book. As a disclaimer, any similarity with a real company is pure coincidence. Furthermore, for the sake of brevity, the codebase is not very extensive and some of the problems have been exaggerated in order to better represent the issue that needs to be addressed.
The topics covered not necessarily in order, are:
- Continuous integration
- Continuous delivery
- Benefits of test-driven development
- Identifying quick wins