Adoption and Effects of Software Engineering Best Practices in Machine Learning
Not on the map. Why?
Abstract (arXiv)
The increasing reliance on applications with machine learning (ML) components calls for mature engineering techniques that ensure these are built in a robust and future-proof manner. We aim to empirically determine the state of the art in how teams develop, deploy and maintain software with ML components. We mined both academic and grey literature and identified 29 engineering best practices for ML applications. We conducted a survey among 313 practitioners to determine the degree of adoption for these practices and to validate their perceived effects. Using the survey responses, we quantified practice adoption, differentiated along demographic characteristics, such as geography or team size. We also tested correlations and investigated linear and non-linear relationships between practices and their perceived effect using various statistical models. Our findings indicate, for example, that larger teams tend to adopt more practices, and that traditional software engineering practices tend to have lower adoption than ML specific practices. Also, the statistical models can accurately predict perceived effects such as agility, software quality and traceability, from the degree of adoption for specific sets of practices. Combining practice adoption rates with practice importance, as revealed by statistical models, we identify practices that are important but have low adoption, as well as practices that are widely adopted but are less important for the effects we studied. Overall, our survey and the analysis of responses received provide a quantitative basis for assessment and step-wise improvement of practice adoption by ML teams.
Key facts. Cited by 33 papers in the map (data through 7 Oct 2026). First posted on arXiv 28 Jul 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 7; 2022: 5; 2023: 6; 2024: 9; 2025: 3; 2026: 3.
33 papers.
Sort:
By area:
- 2021Software Engineering for AI-Based Systems: A Surveycited by 68
- 2021Collaboration Challenges in Building ML-Enabled Systems: Communication, Documentation, Engineering, and Processcited by 56
- 2023A Meta-Summary of Challenges in Building Products with ML Components -- Collecting Experiences from 4758+ Practitionerscited by 22
- 2021Characterizing Technical Debt and Antipatterns in AI-Based Systems: A Systematic Mapping Studycited by 21
- 2021Characterizing and Detecting Mismatch in Machine-Learning-Enabled Systemscited by 19
- 2022Ergo, SMIRK is Safe: A Safety Case for a Machine Learning Component in a Pedestrian Automatic Emergency Brake Systemcited by 14
- 2023Challenges and Practices of Deep Learning Model Reengineering: A Case Study on Computer Visioncited by 11
- 2022Requirements Engineering for Machine Learning: A Review and Reflectioncited by 7
- 2024Understanding the Fundamental Design Decisions of Retrieval-Augmented Generation Systemscited by 7
- 2021An Experience Report on Machine Learning Reproducibility: Guidance for Practitioners and TensorFlow Model Garden Contributorscited by 6
- 2021Designing Language Technologies for Social Good: The Road not Takencited by 5
- 2024Online Safety Analysis for LLMs: a Benchmark, an Assessment, and a Path Forwardcited by 5
21 more
- 2024Maintainability Challenges in ML: A Systematic Literature Reviewcited by 5
- 2021Machine Learning Model Development from a Software Engineering Perspective: A Systematic Literature Reviewcited by 4
- 2024A Catalog of Fairness-Aware Practices in Machine Learning Engineeringcited by 4
- 2025Verification and Validation for Trustworthy Scientific Machine Learningcited by 4
- 2023What are the Machine Learning best practices reported by practitioners on Stack Exchange?cited by 3
- 2024MLXP: A Framework for Conducting Replicable Experiments in Pythoncited by 3
- 2022"Project smells" -- Experiences in Analysing the Software Quality of ML Projects with mllintcited by 2
- 2022What is Software Quality for AI Engineers? Towards a Thinning of the Fogcited by 2
- 2024What About the Data? A Mapping Study on Data Engineering for AI Systemscited by 2
- 2022Assessing the Quality of Computational Notebooks for a Frictionless Transition from Exploration to Productioncited by 1
- 2024A Framework to Model ML Engineering Processescited by 1
- 2024The Rise and Fall(?) of Software Engineeringcited by 1
- 2023A Case Study on AI Engineering Practices: Developing an Autonomous Stock Trading Systemcited by 0
- 2023Towards machine learning guided by best practicescited by 0
- 2023Best Practices for Machine Learning Systems: An Industrial Framework for Analysis and Optimizationcited by 0
- 2024Perspective of Software Engineering Researchers on Machine Learning Practices Regarding Research, Review, and Educationcited by 0
- 2025Maturity Framework for Enhancing Machine Learning Qualitycited by 0
- 2025Scalability and Maintainability Challenges and Solutions in Machine Learning: Systematic Literature Reviewcited by 0
- 2026Data Leakage in Automotive Perception: Practitioners' Insightscited by 0
- 2026Beyond Models: Reflections on Engineering AI-enabled Systems in a Project-Based Coursecited by 0
- 2026Software Engineering for AI-driven Building Operationcited by 0
- 2026Software Engineering for AI-driven Building Operation17 Aug 2026
- 2026Beyond Models: Reflections on Engineering AI-enabled Systems in a Project-Based Course15 Jun 2026
- 2026Data Leakage in Automotive Perception: Practitioners' Insights8 Apr 2026
- 2025Scalability and Maintainability Challenges and Solutions in Machine Learning: Systematic Literature Review15 Apr 2025
- 2025Verification and Validation for Trustworthy Scientific Machine Learning21 Feb 2025
- 2025Maturity Framework for Enhancing Machine Learning Quality12 Feb 2025
- 2024Understanding the Fundamental Design Decisions of Retrieval-Augmented Generation Systems29 Nov 2024
- 2024Perspective of Software Engineering Researchers on Machine Learning Practices Regarding Research, Review, and Education28 Nov 2024
- 2024A Catalog of Fairness-Aware Practices in Machine Learning Engineering29 Aug 2024
- 2024Maintainability Challenges in ML: A Systematic Literature Review17 Aug 2024
- 2024The Rise and Fall(?) of Software Engineering14 Jun 2024
- 2024A Framework to Model ML Engineering Processes29 Apr 2024
21 more
- 2024Online Safety Analysis for LLMs: a Benchmark, an Assessment, and a Path Forward12 Apr 2024
- 2024MLXP: A Framework for Conducting Replicable Experiments in Python21 Feb 2024
- 2024What About the Data? A Mapping Study on Data Engineering for AI Systems7 Feb 2024
- 2023Best Practices for Machine Learning Systems: An Industrial Framework for Analysis and Optimization9 Jun 2023
- 2023Towards machine learning guided by best practices29 Apr 2023
- 2023A Meta-Summary of Challenges in Building Products with ML Components -- Collecting Experiences from 4758+ Practitioners31 Mar 2023
- 2023A Case Study on AI Engineering Practices: Developing an Autonomous Stock Trading System23 Mar 2023
- 2023Challenges and Practices of Deep Learning Model Reengineering: A Case Study on Computer Vision13 Mar 2023
- 2023What are the Machine Learning best practices reported by practitioners on Stack Exchange?25 Jan 2023
- 2022Requirements Engineering for Machine Learning: A Review and Reflection3 Oct 2022
- 2022Assessing the Quality of Computational Notebooks for a Frictionless Transition from Exploration to Production24 May 2022
- 2022Ergo, SMIRK is Safe: A Safety Case for a Machine Learning Component in a Pedestrian Automatic Emergency Brake System16 Apr 2022
- 2022What is Software Quality for AI Engineers? Towards a Thinning of the Fog23 Mar 2022
- 2022"Project smells" -- Experiences in Analysing the Software Quality of ML Projects with mllint20 Jan 2022
- 2021Collaboration Challenges in Building ML-Enabled Systems: Communication, Documentation, Engineering, and Process19 Oct 2021
- 2021Designing Language Technologies for Social Good: The Road not Taken14 Oct 2021
- 2021An Experience Report on Machine Learning Reproducibility: Guidance for Practitioners and TensorFlow Model Garden Contributors2 Jul 2021
- 2021Software Engineering for AI-Based Systems: A Survey5 May 2021
- 2021Characterizing and Detecting Mismatch in Machine-Learning-Enabled Systems25 Mar 2021
- 2021Characterizing Technical Debt and Antipatterns in AI-Based Systems: A Systematic Mapping Study17 Mar 2021
- 2021Machine Learning Model Development from a Software Engineering Perspective: A Systematic Literature Review15 Feb 2021
- 2021Software Engineering for AI-Based Systems: A Surveycited by 68
- 2021Collaboration Challenges in Building ML-Enabled Systems: Communication, Documentation, Engineering, and Processcited by 56
- 2023A Meta-Summary of Challenges in Building Products with ML Components -- Collecting Experiences from 4758+ Practitionerscited by 22
- 2021Characterizing Technical Debt and Antipatterns in AI-Based Systems: A Systematic Mapping Studycited by 21
- 2021Characterizing and Detecting Mismatch in Machine-Learning-Enabled Systemscited by 19
- 2022Ergo, SMIRK is Safe: A Safety Case for a Machine Learning Component in a Pedestrian Automatic Emergency Brake Systemcited by 14
- 2023Challenges and Practices of Deep Learning Model Reengineering: A Case Study on Computer Visioncited by 11
- 2022Requirements Engineering for Machine Learning: A Review and Reflectioncited by 7
- 2021An Experience Report on Machine Learning Reproducibility: Guidance for Practitioners and TensorFlow Model Garden Contributorscited by 6
- 2021Designing Language Technologies for Social Good: The Road not Takencited by 5
- 2024Online Safety Analysis for LLMs: a Benchmark, an Assessment, and a Path Forwardcited by 5
- 2024Maintainability Challenges in ML: A Systematic Literature Reviewcited by 5
12 most cited of 32 All 32 (JSON)
- 2026Software Engineering for AI-driven Building Operation17 Aug 2026
- 2026Beyond Models: Reflections on Engineering AI-enabled Systems in a Project-Based Course15 Jun 2026
- 2026Data Leakage in Automotive Perception: Practitioners' Insights8 Apr 2026
- 2025Scalability and Maintainability Challenges and Solutions in Machine Learning: Systematic Literature Review15 Apr 2025
- 2025Verification and Validation for Trustworthy Scientific Machine Learning21 Feb 2025
- 2025Maturity Framework for Enhancing Machine Learning Quality12 Feb 2025
- 2024Perspective of Software Engineering Researchers on Machine Learning Practices Regarding Research, Review, and Education28 Nov 2024
- 2024A Catalog of Fairness-Aware Practices in Machine Learning Engineering29 Aug 2024
- 2024Maintainability Challenges in ML: A Systematic Literature Review17 Aug 2024
- 2024The Rise and Fall(?) of Software Engineering14 Jun 2024
- 2024A Framework to Model ML Engineering Processes29 Apr 2024
- 2024Online Safety Analysis for LLMs: a Benchmark, an Assessment, and a Path Forward12 Apr 2024
12 newest of 32 All 32 (JSON)