An Empirical Study of the Personnel Overhead of Continuous Integration

Authors: Marco Manglaviti Eduardo Coronado-Montoya Keheliya Gallaba Shane McIntosh

Venue: MSR   2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR), pp. 471-474, 2017

Year: 2017

Abstract: Continuous Integration (CI) is a software development practice where changes to the codebase are compiled and automatically checked for software quality issues. Like any software artifact (e.g., production code, build specifications), CI systems require an investment of development resources in order to keep them running smoothly. In this paper, we examine the human resources that are associated with developing and maintaining CI systems. Through the analysis of 1,279 GitHub repositories that adopt Travis CI (a popular CI service provider), we observe that: (i) there are 0 to 6 unique contributors to CI-related development in any 30-day period, regardless of project size, and (ii) the total number of CI developers has an upper bound of 15 for 99.2% of the studied projects, regardless of overall team size. These results indicate that service-based CI systems only require a small proportion of the development team to contribute. These costs are almost certainly outweighed by the reported benefits of CI (e.g., team communication and time-to-market for new content).

BibTeX:

@inproceedings{marcomanglaviti2017aesotpooci,
    author = "Marco Manglaviti and Eduardo Coronado-Montoya and Keheliya Gallaba and Shane McIntosh",
    title = "An Empirical Study of the Personnel Overhead of Continuous Integration",
    year = "2017",
    pages = "471-474",
    booktitle = "Proceedings of 2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR)
        "
}

Plain Text:

Marco Manglaviti, Eduardo Coronado-Montoya, Keheliya Gallaba, and Shane McIntosh, "An Empirical Study of the Personnel Overhead of Continuous Integration," 2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR), pp. 471-474