The impact of a continuous integration service on the delivery time of merged pull requests

被引:3
|
作者
Bernardo, Joao Helis [1 ,2 ]
da Costa, Daniel Alencar [3 ]
Kulesza, Uira [2 ]
Treude, Christoph [4 ]
机构
[1] Fed Inst Rio Grande Do Norte IFRN, Macau, Brazil
[2] Fed Univ Rio Grande Do Norte UFRN, Natal, Brazil
[3] Univ Otago, Dunedin, New Zealand
[4] Univ Melbourne, Melbourne, Australia
关键词
Continuous integration; Pull request; Delivery time; Code review;
D O I
10.1007/s10664-023-10327-6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页数:57
相关论文
共 50 条
  • [1] The impact of a continuous integration service on the delivery time of merged pull requests
    João Helis Bernardo
    Daniel Alencar da Costa
    Uirá Kulesza
    Christoph Treude
    Empirical Software Engineering, 2023, 28
  • [2] Studying the Impact of Adopting Continuous Integration on the Delivery Time of Pull Requests
    Bernardo, Joao Helis
    da Costa, Daniel Alencar
    Kulesza, Uira
    2018 IEEE/ACM 15TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR), 2018, : 131 - 141
  • [3] Finding Impact Factors for Rejection of Pull Requests on GitHub
    Pooput, Panthip
    Muenchaisri, Pornsiri
    PROCEEDINGS OF 2018 VII INTERNATIONAL CONFERENCE ON NETWORK, COMMUNICATION AND COMPUTING (ICNCC 2018), 2018, : 70 - 76
  • [4] Impact of Alternative Delivery on the Response Time of Requests for Information for Highway Projects
    Papajohn, Dean
    El Asmar, Mounir
    JOURNAL OF MANAGEMENT IN ENGINEERING, 2021, 37 (01)
  • [5] Understanding the Time to First Response In GitHub Pull Requests
    Hasan, Kazi Amit
    Macedo, Marcos
    Tian, Yuan
    Adams, Bram
    Ding, Steven
    2023 IEEE/ACM 20TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2023, : 1 - 11
  • [6] Integration Data Model for Continuous Service Delivery in Cloud Computing System
    Efimov, V. V.
    Mescheryakov, S., V
    Shchemelinin, D. A.
    DISTRIBUTED COMPUTER AND COMMUNICATION NETWORKS (DCCN 2017), 2017, 700 : 87 - 97
  • [7] Prediction of Pull Requests Review Time in Open Source Projects
    Messias e Silva, Jonathan
    de Lima Junior, Manoel Limeira
    PROCEEDINGS OF THE 20TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, SBOS 2021, 2021,
  • [8] Continuous Integration and Continuous Delivery with Microcontrollers Applications
    Tinetti, Fernando G.
    Santi, Alejo A.
    Mendez, Mariano
    2023 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND COMPUTATIONAL INTELLIGENCE, CSCI 2023, 2023, : 1085 - 1090
  • [9] Continuous Integration service at Fermilab
    Di Benedetto, Vito
    Podstavkov, Vladimir
    Fattoruso, Michele
    Coimbra, Bruno
    23RD INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP 2018), 2019, 214
  • [10] Continuous Integration and Continuous Delivery Framework for SDS
    Bello, Yahuza
    Figetakis, Emanuel
    Refaey, Ahmed
    Spachos, Petros
    2022 IEEE CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING (CCECE), 2022, : 406 - 410