© Jeff Dalton 2019
Jeff DaltonGreat Big Agilehttps://doi.org/10.1007/978-1-4842-4206-3_14

14. Automated Build

Jeff Dalton1 
(1)
Waterford, MI, USA
 

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

Typical Roles

  • Team Member

  • Chief Engineer

  • Software Architect

Desired Behaviors

  1. 1.

    Establish common coding standards for formatting, naming, intra-application interfaces, APIs, and static analysis quality checks.

     
  2. 2.

    Define rules that regulate check-in of code modules based on standards.

     
  3. 3.

    Enforce the rules through the build automation.

     
  4. 4.

    Automate as much unit and integration testing as possible.

     
  5. 5.

    Use automation to promote code that has passed all automated tests, and block code that has not passed the required tests.

     
  6. 6.

    Maintain and improve the automated build system.

     
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.17.157.190