Characterizing The Influence of Continuous Integration. Empirical Results from 250+ Open Source and Proprietary Projects
Akond Rahman, Amritanshu Agrawal, Rahul Krishna, and Alexander Sobran

TL;DR
This study analyzes over 250 projects to understand how continuous integration impacts software development, revealing that effective use of CI feedback mechanisms, like frequent commits, is crucial for realizing its benefits.
Contribution
It provides empirical insights into CI's effects on open source and proprietary projects, highlighting the importance of best practices for effective CI utilization.
Findings
CI improves bug and issue resolution in OSS projects
Proprietary projects show less benefit due to infrequent commits
Frequent commits enhance CI effectiveness in software development
Abstract
Continuous integration (CI) tools integrate code changes by automatically compiling, building, and executing test cases upon submission of code changes. Use of CI tools is getting increasingly popular, yet how proprietary projects reap the benefits of CI remains unknown. To investigate the influence of CI on software development, we analyze 150 open source software (OSS) projects, and 123 proprietary projects. For OSS projects, we observe the expected benefits after CI adoption, e.g., improvements in bug and issue resolution. However, for the proprietary projects, we cannot make similar observations. Our findings indicate that only adoption of CI might not be enough to the improve software development process. CI can be effective for software development if practitioners use CI's feedback mechanism efficiently, by applying the practice of making frequent commits. For our set of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
