Continuous integration is not about build systems
Paper i proceeding, 2017

Keeping the build fast is often stated as an important prerequisite for continuous integration, and is also widely discussed in literature. But which importance does the capacity of the build system actually have in relation to developer behavior? Based on metrics and interview results from a large-scale industry project, we present the factors that according to the developers themselves affect how often they deliver software to the mainline. We show that the developer will deliver less frequently if the delivery processes is time-consuming, if it's too complicated to deliver or if there is no evident value in delivering often to the mainline. Behind these three main themes, we also present a range of sub-categories such as architecture, test activities and administration. The build system capacity is one of several factors which, if not considered, could result in undesired continuous integration behaviors - but other factors should be seen as at least as important.

Software integration

Build system

Continuous integration

Developer behaviors

Författare

T. Mårtensson

Saab AB

Par Hammarstrom

Saab AB

Jan Bosch

Chalmers, Data- och informationsteknik, Software Engineering

43rd Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2017; Vienna; Austria; 30 August 2017 through 1 September 2017

1-9 8051320

Ämneskategorier

Data- och informationsvetenskap

DOI

10.1109/SEAA.2017.30

ISBN

978-153862140-0