Make it work, make it right, make it fast.
Software build is the process of gathering the source code and other artifacts to churn them into executable software. Modern builds also provide traceability, association between artifacts and work items, reproducibility, IDE integration, and build comparison. With the increasing complexity of the software, builds too are becoming complex to manage. In this chapter, we will: