Description
Automated Build is a component of an overall continuous integration or continuous build strategy that increases product quality and development efficiency. Automated Build is a system that executes unit and regression testing on completed code modules without manual intervention, checks the modules into a configuration management (code management) system, compiles them, and, assuming success, builds them into the larger code base for integration, system, and user acceptance testing. An automated build system can also enforce rules, such as coding standards, and improve code quality using success criteria.
![../images/470826_1_En_14_Chapter/470826_1_En_14_Figa_HTML.jpg](http://images-20200215.ebookreading.net/6/3/3/9781484242063/9781484242063__great-big-agile__9781484242063__images__470826_1_En_14_Chapter__470826_1_En_14_Figa_HTML.jpg)
Typical Roles
Team Member
Chief Engineer
Software Architect
Desired Behaviors
- 1.
Establish common coding standards for formatting, naming, intra-application interfaces, APIs, and static analysis quality checks.
- 2.
Define rules that regulate check-in of code modules based on standards.
- 3.
Enforce the rules through the build automation.
- 4.
Automate as much unit and integration testing as possible.
- 5.
Use automation to promote code that has passed all automated tests, and block code that has not passed the required tests.
- 6.
Maintain and improve the automated build system.