SELGFeb 24, 2025

Continuous Integration Practices in Machine Learning Projects: The Practitioners` Perspective

arXiv:2502.17378v11 citationsh-index: 33
Originality Synthesis-oriented
AI Analysis

It addresses the problem of adapting CI practices for ML projects, which is incremental by building on prior quantitative findings with qualitative insights to improve efficiency and robustness.

This study surveyed 155 practitioners to investigate why continuous integration (CI) practices in machine learning (ML) projects lead to longer build durations and lower test coverage compared to non-ML projects, identifying key challenges like test complexity and infrastructure demands, and proposed ML-specific CI practices such as tracking model performance metrics.

Continuous Integration (CI) is a cornerstone of modern software development. However, while widely adopted in traditional software projects, applying CI practices to Machine Learning (ML) projects presents distinctive characteristics. For example, our previous work revealed that ML projects often experience longer build durations and lower test coverage rates compared to their non-ML counterparts. Building on these quantitative findings, this study surveys 155 practitioners from 47 ML projects to investigate the underlying reasons for these distinctive characteristics through a qualitative perspective. Practitioners highlighted eight key differences, including test complexity, infrastructure requirements, and build duration and stability. Common challenges mentioned by practitioners include higher project complexity, model training demands, extensive data handling, increased computational resource needs, and dependency management, all contributing to extended build durations. Furthermore, ML systems' non-deterministic nature, data dependencies, and computational constraints were identified as significant barriers to effective testing. The key takeaway from this study is that while foundational CI principles remain valuable, ML projects require tailored approaches to address their unique challenges. To bridge this gap, we propose a set of ML-specific CI practices, including tracking model performance metrics and prioritizing test execution within CI pipelines. Additionally, our findings highlight the importance of fostering interdisciplinary collaboration to strengthen the testing culture in ML projects. By bridging quantitative findings with practitioners' insights, this study provides a deeper understanding of the interplay between CI practices and the unique demands of ML projects, laying the groundwork for more efficient and robust CI strategies in this domain.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes