The Impact of a Continuous Integration Service on the Delivery Time of Merged Pull Requests

05/25/2023
by   João Helis Bernardo, et al.
0

Continuous Integration (CI) is a software development practice that builds and tests software frequently (e.g., at every push). One main motivator to adopt CI is the potential to deliver software functionalities more quickly than not using CI. However, there is little empirical evidence to support that CI helps projects deliver software functionalities more quickly. Through the analysis of 162,653 pull requests (PRs) of 87 GitHub projects, we empirically study whether adopting a CI service (TravisCI) can quicken the time to deliver merged PRs. We complement our quantitative study by analyzing 450 survey responses from participants of 73 software projects. Our results reveal that adopting a CI service may not necessarily quicken the delivery of merge PRs. Instead, the pivotal benefit of a CI service is to improve the decision making on PR submissions, without compromising the quality or overloading the project's reviewers and maintainers. The automation provided by CI and the boost in developers' confidence are key advantages of adopting a CI service. Furthermore, open-source projects planning to attract and retain developers should consider the use of a CI service in their project, since CI is perceived to lower the contribution barrier while making contributors feel more confident and engaged in the project.

READ FULL TEXT
research
07/05/2018

An Insight into the Pull Requests of GitHub

Given the increasing number of unsuccessful pull requests in GitHub proj...
research
03/25/2021

Don't Disturb Me: Challenges of Interacting with SoftwareBots on Open Source Software Projects

Software bots are used to streamline tasks in Open Source Software (OSS)...
research
03/29/2023

Analyzing the Effects of CI/CD on Open Source Repositories in GitHub and GitLab

Numerous articles emphasize the benefits of implementing Continuous Inte...
research
10/12/2017

Identifying On-time Reward Delivery Projects with Estimating Delivery Duration on Kickstarter

In Crowdfunding platforms, people turn their prototype ideas into real p...
research
09/26/2018

An Infrastructure for Software Release Analysis through Provenance Graphs

Nowadays, quickly evolving and delivering software through a continuous ...
research
05/10/2022

Decisions in Continuous Integration and Delivery: An Exploratory Study

In recent years, Continuous Integration (CI) and Continuous Delivery (CD...
research
06/03/2023

Does Microservices Adoption Impact the Development Velocity? A Cohort Study. A Registered Report

[Context] Microservices enable the decomposition of applications into sm...

Please sign up or login with your details

Forgot password? Click here to reset