Continuous Integration Impediments in Large-Scale Industry Projects

Based on interviews with 20 developers from two case study companies that develop large-scale software-intensive embedded systems, this paper presents the main factors that affect how often developers deliver software to the mainline. Further on, the paper describes the continuous integration behaviors in projects where up to 1,000 developers commit to the same mainline. The main factors that could enable more frequent integration of software are: "Activity planning and execution", "System thinking", "Speed" and "Confidence through test activities". Behind these main themes we also present a wide range of sub-categories ("Modular and loosely coupled architecture", "Test selection" etc) which summarizes what the developers themselves see as the continuous integration impediments in large-scale industry projects.

[1]  Pasi Kuvaja,et al.  Continuous deployment of software intensive products and services: A systematic mapping study , 2017, J. Syst. Softw..

[2]  Jan Bosch,et al.  Continuous Integration Applied to Software-Intensive Embedded Systems - Problems and Experiences , 2016, PROFES.

[3]  P. Cochat,et al.  Et al , 2008, Archives de pediatrie : organe officiel de la Societe francaise de pediatrie.

[4]  R. Owen Rogers,et al.  Scaling Continuous Integration , 2004, XP.

[5]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[6]  Jan Bosch,et al.  EXPERIENCED BENEFITS OF CONTINUOUS INTEGRATION IN INDUSTRY SOFTWARE PRODUCT DEVELOPMENT: A CASE STUDY , 2013, ICSE 2013.

[7]  T. Cook,et al.  Quasi-experimentation: Design & analysis issues for field settings , 1979 .

[8]  Jan Bosch,et al.  Continuous Integration is Not About Build Systems , 2017, 2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA).

[9]  Mike Roberts Enterprise Continuous Integration Using Binary Dependencies , 2004, XP.

[10]  Jan Bosch,et al.  The continuity of continuous integration: Correlations and consequences , 2017, J. Syst. Softw..

[11]  Jan Bosch,et al.  Achieving traceability in large scale continuous integration and delivery deployment, usage and validation of the eiffel framework , 2016, Empirical Software Engineering.

[12]  Jan Bosch,et al.  Automated software integration flows in industry: a multiple-case study , 2014, ICSE Companion.