Skip to main content
Log in

The effects of continuous integration on software development: a systematic literature review

  • Published:
Empirical Software Engineering Aims and scope Submit manuscript

Abstract

Context

Continuous integration (CI) is a software engineering technique that proclaims frequent activities to assure the software product health. Researchers and practitioners mention several benefits related to CI. However, no systematic study surveys state of the art regarding such benefits or cons.

Objective

This study aims to identify and interpret empirical evidence regarding how CI impacts software development.

Method

Through a Systematic Literature Review, we search for studies in six digital libraries. Starting from 479 studies, we select 101 empirical studies that evaluate CI in the context of software development. We thoroughly read and extract information regarding (i) the CI environment, (ii) findings related to the effects of CI, and (iii) the employed research methods. We apply a thematic synthesis to group and summarize the findings.

Results

Existing research has explored the positive effects of CI, such as better cooperation, or negative effects, such as adding technical and process challenges. From our thematic synthesis, we identify six themes: development activities, software process, quality assurance, integration patterns, issues & defects, and build patterns.

Conclusions

Empirical research in CI has been increasing over recent years. We found that much of the existing research reveals that CI brings positive effects to software development. However, CI may also bring technical challenges to software development teams. Despite the overall positive outlook regarding CI, we still find room for improvements in the existing empirical research that evaluates the effects of CI.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

Data Availability

All data is available via an online appendix: https://doi.org/10.5281/zenodo.4545623.

Notes

  1. Available at https://www.mendeley.com/

  2. https://travis-ci.com/

  3. https://icsme2020.github.io/cfp/ArtifactROSETrackCFP.html

References

Download references

Acknowledgements

This work is partially supported by INES (www.ines.org.br), CNPq grants 465614/2014-0 and 425211/2018-5, CAPES grant 88887.136410/2017- 00, and FACEPE grants APQ-0399-1.03/17 and PRONEX APQ/0388-1.03/14.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Eliezio Soares.

Ethics declarations

Conflict of Interest

The authors declare that they have no conflict of interest.

Additional information

Communicated by: Irit Hadar

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendices

Appendix A: Demographic Attributes

This appendix shows the demographic data of our primary studies. We discuss the evolution of studies over the years and describe the authors’ information next.

Evolution of Studies

CI emerged in the context of eXtreme Programming, a software development methodology that increased and became popular in the late 90s and early 00s (Fowler 2013). Indeed, we identify the first research efforts on CI in 2003. Figure 13 shows an increasing number of publications over the years, especially in the last five years. The majority of papers have been published in conference proceedings (69 papers, i.e., 67.2%), followed by 23 papers published in journals (i.e. 22.5%). 10 other studies have been published in workshops in the last years (i.e. 9.8%).

Fig. 13
figure 13

Publications by year and type of venue

Our primary studies have been published in 29 distinct conferences, 15 journals, and 7 workshops. Figure 14a shows that MSR (IEEE International Working Conference on Mining Software Repositories), ICSE (International Conference on Software Engineering), Agile Conference, and ESEC/FSE (European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering) are the conferences with the highest number of primary studies. Since we aim to collate the most claims possible related to CI, we do not necessarily focus on the goals of a venue (e.g., magazine-based publication). In a later stage, we analyse the rigour of the studies from which we find claims.

Fig. 14
figure 14

Publications in main venues on (a) conferences, (b) Workshops, and (c) Journals

As for workshops, Fig. 14b shows Conference XP (Scientific Workshops Proceedings), SWAN (International Workshop on Software Analytics), and RCoSE (International Workshop on Rapid Continuous Software Engineering) as the most frequent venues. Figure 14c shows that the journals with the highest frequency are Empirical Software Engineering, Information and Software Technology, and IEEE Software.

Paper Authors

The primary studies have 259 different authors involved altogether. Table 21 shows a ranking with those having the highest number of publications included as a primary study in our SLR. Jan Bosch is the most frequent author and all of the top 6 researchers remain active over the last years. Having described the demographic data of our primary studies, we now describe our obtained results.

Table 21 Ranking of authors per publication number and his publications

Appendix B: Selected Studies

Table 22 Primary Studies selected in the review

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Soares, E., Sizilio, G., Santos, J. et al. The effects of continuous integration on software development: a systematic literature review. Empir Software Eng 27, 78 (2022). https://doi.org/10.1007/s10664-021-10114-1

Download citation

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10664-021-10114-1

Keywords

Navigation