Decisions in Continuous Integration and Delivery: An Exploratory Study

05/10/2022
by   Yajing Luo, et al.
0

In recent years, Continuous Integration (CI) and Continuous Delivery (CD) has been heatedly discussed and widely used in part or all of the software development life cycle as the practices and pipeline to deliver software products in an efficient way. There are many tools, such as Travis CI, that offer various features to support the CI/CD pipeline, but there is a lack of understanding about what decisions are frequently made in CI/CD. In this work, we explored one popular open-source project on GitHub, Budibase, to provide insights on the types of decisions made in CI/CD from a practitioners' perspective. We first explored the GitHub Trending page, conducted a pilot repository extraction, and identified the Budibase repository as the case for our study. We then crawled all the closed issues from the repository and got 1,168 closed issues. Irrelevant issues were filtered out based on certain criteria, and 370 candidate issues that contain decisions were obtained for data extraction. We analyzed the issues using a hybrid approach combining pre-defined types and the Constant Comparison method to get the categories of decisions. The results show that the major type of decisions in the Budibase closed issues is Functional Requirement Decision (67.6 Architecture Decision (11.1 effort on the issues and making decisions related to CI/CD, and provide researchers with a reference of decision classification made in CI/CD.

READ FULL TEXT

page 1

page 2

page 3

page 4

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
02/07/2022

On Continuous Integration / Continuous Delivery for Automated Deployment of Machine Learning Models using MLOps

Model deployment in machine learning has emerged as an intriguing field ...
research
02/03/2023

Understanding the Issues, Their Causes and Solutions in Microservices Systems: An Empirical Study

Many small to large organizations have adopted the Microservices Archite...
research
05/25/2023

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

Continuous Integration (CI) is a software development practice that buil...
research
02/10/2021

Extracting Rationale for Open Source Software Development Decisions – A Study of Python Email Archives

A sound Decision-Making (DM) process is key to the successful governance...
research
03/06/2022

SAT-Analyser Traceability Management Tool Support for DevOps

At present, DevOps environments are getting popular in software organiza...
research
01/30/2022

Making Secure Software Insecure without Changing Its Code: The Possibilities and Impacts of Attacks on the DevOps Pipeline

Companies are misled into thinking they solve their security issues by u...

Please sign up or login with your details

Forgot password? Click here to reset