Investigating the Impact of Continuous Integration Practices on the Productivity and Quality of Open-Source Projects

08/04/2022
by   Jadson Santos, et al.
0

Background: Much research has been conducted to investigate the impact of Continuous Integration (CI) on the productivity and quality of open-source projects. Most of studies have analyzed the impact of adopting a CI server service (e.g, Travis-CI) but did not analyze CI sub-practices. Aims: We aim to evaluate the impact of five CI sub-practices with respect to the productivity and quality of GitHub open-source projects. Method: We collect CI sub-practices of 90 relevant open-source projects for a period of 2 years. We use regression models to analyze whether projects upholding the CI sub-practices are more productive and/or generate fewer bugs. We also perform a qualitative document analysis to understand whether CI best practices are related to a higher quality of projects. Results: Our findings reveal a correlation between the Build Activity and Commit Activity sub-practices and the number of merged pull requests. We also observe a correlation between the Build Activity, Build Health and Time to Fix Broken Builds sub-practices and number of bug-related issues. The qualitative analysis reveals that projects with the best values for CI sub-practices face fewer CI-related problems compared to projects that exhibit the worst values for CI sub-practices. Conclusions: We recommend that projects should strive to uphold the several CI sub-practices as they can impact in the productivity and quality of projects.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/16/2023

State-Of-The-Practice in Quality Assurance in Java-Based Open Source Software Development

To ensure the quality of software systems, software engineers can make u...
research
09/29/2017

The Health and Wealth of OSS Projects: Evidence from Community Activities and Product Evolution

Background: Understanding the condition of OSS projects is important to ...
research
04/28/2023

A Benchmarking Proposal for DevOps Practices on Open Source Software Projects

The popularity of open-source software (OSS) projects has grown signific...
research
03/15/2021

Does the duration of rapid release cycles affect the bug handling activity?

Software projects are regularly updated with new functionality and bug f...
research
07/02/2019

Continuous Integration Theater

Background: Continuous Integration (CI) systems are now the bedrock of s...
research
02/07/2022

Test Automation Maturity Improves Product Quality – Quantitative Study of Open Source Projects Using Continuous Integration

The popularity of continuous integration (CI) is increasing as a result ...
research
08/03/2023

Replicability Study: Corpora For Understanding Simulink Models Projects

Background: Empirical studies on widely used model-based development too...

Please sign up or login with your details

Forgot password? Click here to reset