mlsanityData to 7 Oct 2026

Adoption and Effects of Software Engineering Best Practices in Machine Learning

arXiv 2007.14130 ↗First posted 28 Jul 2020cs.SEcited by 33

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

Cited by year (2026 to 7 Oct)

Citing papers per year: 2021: 7; 2022: 5; 2023: 6; 2024: 9; 2025: 3; 2026: 3.

33 papers.

Sort:

By area:

  1. 2021Software Engineering for AI-Based Systems: A Surveycited by 68
  2. 2021Collaboration Challenges in Building ML-Enabled Systems: Communication, Documentation, Engineering, and Processcited by 56
  3. 2023A Meta-Summary of Challenges in Building Products with ML Components -- Collecting Experiences from 4758+ Practitionerscited by 22
  4. 2021Characterizing Technical Debt and Antipatterns in AI-Based Systems: A Systematic Mapping Studycited by 21
  5. 2021Characterizing and Detecting Mismatch in Machine-Learning-Enabled Systemscited by 19
  6. 2022Ergo, SMIRK is Safe: A Safety Case for a Machine Learning Component in a Pedestrian Automatic Emergency Brake Systemcited by 14
  7. 2023Challenges and Practices of Deep Learning Model Reengineering: A Case Study on Computer Visioncited by 11
  8. 2022Requirements Engineering for Machine Learning: A Review and Reflectioncited by 7
  9. 2024Understanding the Fundamental Design Decisions of Retrieval-Augmented Generation Systemscited by 7
  10. 2021An Experience Report on Machine Learning Reproducibility: Guidance for Practitioners and TensorFlow Model Garden Contributorscited by 6
  11. 2021Designing Language Technologies for Social Good: The Road not Takencited by 5
  12. 2024Online Safety Analysis for LLMs: a Benchmark, an Assessment, and a Path Forwardcited by 5
21 more
  1. 2024Maintainability Challenges in ML: A Systematic Literature Reviewcited by 5
  2. 2021Machine Learning Model Development from a Software Engineering Perspective: A Systematic Literature Reviewcited by 4
  3. 2024A Catalog of Fairness-Aware Practices in Machine Learning Engineeringcited by 4
  4. 2025Verification and Validation for Trustworthy Scientific Machine Learningcited by 4
  5. 2023What are the Machine Learning best practices reported by practitioners on Stack Exchange?cited by 3
  6. 2024MLXP: A Framework for Conducting Replicable Experiments in Pythoncited by 3
  7. 2022"Project smells" -- Experiences in Analysing the Software Quality of ML Projects with mllintcited by 2
  8. 2022What is Software Quality for AI Engineers? Towards a Thinning of the Fogcited by 2
  9. 2024What About the Data? A Mapping Study on Data Engineering for AI Systemscited by 2
  10. 2022Assessing the Quality of Computational Notebooks for a Frictionless Transition from Exploration to Productioncited by 1
  11. 2024A Framework to Model ML Engineering Processescited by 1
  12. 2024The Rise and Fall(?) of Software Engineeringcited by 1
  13. 2023A Case Study on AI Engineering Practices: Developing an Autonomous Stock Trading Systemcited by 0
  14. 2023Towards machine learning guided by best practicescited by 0
  15. 2023Best Practices for Machine Learning Systems: An Industrial Framework for Analysis and Optimizationcited by 0
  16. 2024Perspective of Software Engineering Researchers on Machine Learning Practices Regarding Research, Review, and Educationcited by 0
  17. 2025Maturity Framework for Enhancing Machine Learning Qualitycited by 0
  18. 2025Scalability and Maintainability Challenges and Solutions in Machine Learning: Systematic Literature Reviewcited by 0
  19. 2026Data Leakage in Automotive Perception: Practitioners' Insightscited by 0
  20. 2026Beyond Models: Reflections on Engineering AI-enabled Systems in a Project-Based Coursecited by 0
  21. 2026Software Engineering for AI-driven Building Operationcited by 0