"Good" and "Bad" Failures in Industrial CI/CD -- Balancing Cost and Quality Assurance

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Sun, Simin, Friberg, David, Staron, Miroslaw
Formato: Preprint
Publicado: 2025
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866913796361027584
author Sun, Simin
Friberg, David
Staron, Miroslaw
author_facet Sun, Simin
Friberg, David
Staron, Miroslaw
contents Continuous Integration and Continuous Deployment (CI/CD) pipeline automates software development to speed up and enhance the efficiency of engineering software. These workflows consist of various jobs, such as code validation and testing, which developers must wait to complete before receiving feedback. The jobs can fail, which leads to unnecessary delays in build times, decreasing productivity for developers, and increasing costs for companies. To explore how companies adopt CI/CD workflows and balance cost with quality assurance during optimization, we studied 4 companies, reporting industry experiences with CI/CD practices. Our findings reveal that organizations can confuse the distinction between CI and CD, whereas code merge and product release serve as more effective milestones for process optimization and risk control. While numerous tools and research efforts target the post-merge phase to enhance productivity, limited attention has been given to the pre-merge phase, where early failure prevention brings more impacts and less risks.
format Preprint
id arxiv_https___arxiv_org_abs_2504_11839
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle "Good" and "Bad" Failures in Industrial CI/CD -- Balancing Cost and Quality Assurance
Sun, Simin
Friberg, David
Staron, Miroslaw
Software Engineering
Continuous Integration and Continuous Deployment (CI/CD) pipeline automates software development to speed up and enhance the efficiency of engineering software. These workflows consist of various jobs, such as code validation and testing, which developers must wait to complete before receiving feedback. The jobs can fail, which leads to unnecessary delays in build times, decreasing productivity for developers, and increasing costs for companies. To explore how companies adopt CI/CD workflows and balance cost with quality assurance during optimization, we studied 4 companies, reporting industry experiences with CI/CD practices. Our findings reveal that organizations can confuse the distinction between CI and CD, whereas code merge and product release serve as more effective milestones for process optimization and risk control. While numerous tools and research efforts target the post-merge phase to enhance productivity, limited attention has been given to the pre-merge phase, where early failure prevention brings more impacts and less risks.
title "Good" and "Bad" Failures in Industrial CI/CD -- Balancing Cost and Quality Assurance
topic Software Engineering
url https://arxiv.org/abs/2504.11839