English

An Exploratory Study of V-Model in Building ML-Enabled Software: A Systems Engineering Perspective

Software Engineering 2024-05-07 v4

Abstract

Machine learning (ML) components are being added to more and more critical and impactful software systems, but the software development process of real-world production systems from prototyped ML models remains challenging with additional complexity and interdisciplinary collaboration challenges. This poses difficulties in using traditional software lifecycle models such as waterfall, spiral, or agile models when building ML-enabled systems. In this research, we apply a Systems Engineering lens to investigate the use of V-Model in addressing the interdisciplinary collaboration challenges when building ML-enabled systems. By interviewing practitioners from software companies, we established a set of 8 propositions for using V-Model to manage interdisciplinary collaborations when building products with ML components. Based on the propositions, we found that despite requiring additional efforts, the characteristics of V-Model align effectively with several collaboration challenges encountered by practitioners when building ML-enabled systems. We recommend future research to investigate new process models, frameworks and tools that leverage the characteristics of V-Model such as the system decomposition, clear system boundary, and consistency of Validation & Verification (V&V) for building ML-enabled systems.

Keywords

Cite

@article{arxiv.2308.05381,
  title  = {An Exploratory Study of V-Model in Building ML-Enabled Software: A Systems Engineering Perspective},
  author = {Jie JW Wu},
  journal= {arXiv preprint arXiv:2308.05381},
  year   = {2024}
}

Comments

11 pages, 2 figures, 2 tables. Accepted at CAIN 2024 (3rd International Conference on AI Engineering - Software Engineering for AI)

R2 v1 2026-06-28T11:52:32.920Z