Collaboration Challenges in Building ML-Enabled Systems: Communication, Documentation, Engineering, and Process
Not on the map. Why?
Abstract (arXiv)
The introduction of machine learning (ML) components in software projects has created the need for software engineers to collaborate with data scientists and other specialists. While collaboration can always be challenging, ML introduces additional challenges with its exploratory model development process, additional skills and knowledge needed, difficulties testing ML systems, need for continuous evolution and monitoring, and non-traditional quality requirements such as fairness and explainability. Through interviews with 45 practitioners from 28 organizations, we identified key collaboration challenges that teams face when building and deploying ML systems into production. We report on common collaboration points in the development of production ML systems for requirements, data, and integration, as well as corresponding team patterns and challenges. We find that most of these challenges center around communication, documentation, engineering, and process and collect recommendations to address these challenges.
Key facts. Cited by 56 papers in the map (data through 7 Oct 2026). Builds on 29 of its 136 references that are in the map. First posted on arXiv 19 Oct 2021.
Builds on
29 of 136 references.
References · 29
- 2019Energy and Policy Considerations for Deep Learning in NLPcited by 1,242
- 2018Model Cards for Model Reportingcited by 1,068
- 2018Improving fairness in machine learning systems: What do industry practitioners need?cited by 262
- 2019Explainable Machine Learning in Deploymentcited by 210
- 2019Taxonomy of Real Faults in Deep Learning Systemscited by 90
- 2021Software Engineering for AI-Based Systems: A Surveycited by 68
- 2020How do Data Science Workers Collaborate? Roles, Workflows, and Toolscited by 64
- 2019Requirements Engineering for Machine Learning: Perspectives from Data Scientistscited by 49
- 2018On Testing Machine Learning Programscited by 48
- 2018Software Engineering Challenges of Deep Learningcited by 41
- 2020Towards CRISP-ML(Q): A Machine Learning Process Model with Quality Assurance Methodologycited by 41
- 2018Safely Entering the Deep: A Review of Verification and Validation for Machine Learning and a Challenge Elicitation in the Automotive Industrycited by 38
17 more
- 2020Engineering AI Systems: A Research Agendacited by 37
- 2021Who Needs MLOps: What Data Scientists Seek to Accomplish and How Can MLOps Help?cited by 37
- 2020Adoption and Effects of Software Engineering Best Practices in Machine Learningcited by 33
- 2020AI Lifecycle Models Need To Be Revised. An Exploratory Study in Fintechcited by 33
- 2021How AI Developers Overcome Communication Challenges in a Multidisciplinary Team: A Case Studycited by 29
- 2017An Analysis of ISO 26262: Using Machine Learning Safely in Automotive Softwarecited by 26
- 2020Model Assertions for Monitoring and Improving ML Modelscited by 22
- 2019Overton: A Data System for Monitoring and Improving Machine-Learned Productscited by 21
- 2021Machine Learning Practices Outside Big Tech: How Resource Constraints Challenge Responsible Developmentcited by 21
- 2021Characterizing and Detecting Mismatch in Machine-Learning-Enabled Systemscited by 19
- 2016On Human Intellect and Machine Failures: Troubleshooting Integrative Machine Learning Systemscited by 18
- 2020Towards Guidelines for Assessing Qualities of Machine Learning Systemscited by 16
- 2019What Do Developers Ask About ML Libraries? A Large-scale Study Using Stack Overflowcited by 13
- 2021Facilitating Knowledge Sharing from Domain Experts to Data Scientists for Building NLP Modelscited by 12
- 2018Characterizing machine learning process: A maturity frameworkcited by 8
- 2020Teaching Software Engineering for AI-Enabled Systemscited by 7
- 2020A Comprehensive Study on Challenges in Deploying Deep Learning Based Softwarecited by 2
Built on by
Citing papers per year: 2022: 14; 2023: 16; 2024: 10; 2025: 8; 2026: 8.
56 papers.
Sort:
By area:
- 2023ChatDev: Communicative Agents for Software Developmentcited by 893
- 2024Red-Teaming for Generative AI: Silver Bullet or Security Theater?cited by 81
- 2023Opening up ChatGPT: Tracking openness, transparency, and accountability in instruction-tuned text generatorscited by 56
- 2022From plane crashes to algorithmic harm: applicability of safety engineering frameworks for responsible MLcited by 26
- 2023A Meta-Summary of Challenges in Building Products with ML Components -- Collecting Experiences from 4758+ Practitionerscited by 22
- 2024Prompts Are Programs Too! Understanding How Developers Build Software Containing Promptscited by 19
- 2023Towards more Practical Threat Models in Artificial Intelligence Securitycited by 17
- 2023Investigating Practices and Opportunities for Cross-functional Collaboration around AI Fairness in Industry Practicecited by 15
- 2022Aspirations and Practice of Model Documentation: Moving the Needle with Nudging and Traceabilitycited by 14
- 2022Code Recommendation for Open Source Software Developerscited by 13
- 2022A domain-specific language for describing machine learning datasetscited by 12
- 2022Data Isotopes for Data Provenance in DNNscited by 11
38 more
- 2023Challenges and Practices of Deep Learning Model Reengineering: A Case Study on Computer Visioncited by 11
- 2023Beyond Testers' Biases: Guiding Model Testing with Knowledge Bases using LLMscited by 9
- 2022The Real Deal: A Review of Challenges and Opportunities in Moving Reinforcement Learning-Based Traffic Signal Control Systems Towards Realitycited by 8
- 2022A.I. Robustness: a Human-Centered Perspective on Technological Challenges and Opportunitiescited by 8
- 2025LLMs' Reshaping of People, Processes, Products, and Society in Software Development: A Comprehensive Exploration with Early Adopterscited by 8
- 2022Quality issues in Machine Learning Software Systemscited by 7
- 2022Requirements Engineering for Machine Learning: A Review and Reflectioncited by 7
- 2023Tailoring Requirements Engineering for Responsible AIcited by 7
- 2024Understanding the Fundamental Design Decisions of Retrieval-Augmented Generation Systemscited by 7
- 2022Towards a Change Taxonomy for Machine Learning Systemscited by 6
- 2023The State of Documentation Practices of Third-party Machine Learning Models and Datasetscited by 5
- 2024Law and the Emerging Political Economy of Algorithmic Auditscited by 5
- 2024How Mature is Requirements Engineering for AI-based Systems? A Systematic Mapping Study on Practices, Challenges, and Future Research Directionscited by 5
- 2022Pynblint: a Static Analyzer for Python Jupyter Notebookscited by 3
- 2022Capabilities for Better ML Engineeringcited by 3
- 2023Test & Evaluation Best Practices for Machine Learning-Enabled Systemscited by 3
- 2023Is Your Anomaly Detector Ready for Change? Adapting AIOps Solutions to the Real Worldcited by 3
- 2024Diversity Drives Fairness: Ensemble of Higher Order Mutants for Intersectional Fairness of Machine Learning Softwarecited by 3
- 2022On the Permanence of Backdoors in Evolving Modelscited by 2
- 2022A Preliminary Investigation of MLOps Practices in GitHubcited by 2
- 2023MLTEing Models: Negotiating, Evaluating, and Documenting Model and System Qualitiescited by 2
- 2024Understanding the Dataset Practitioners Behind Large Language Model Developmentcited by 2
- 2026Engaged AI Governance: Addressing the Last Mile Challenge Through Internal Expert Collaborationcited by 2
- 2023Enhancing Architecture Frameworks by Including Modern Stakeholders and their Views/Viewpointscited by 1
- 2023Challenges and Opportunities of Using Transformer-Based Multi-Task Learning in NLP Through ML Lifecycle: A Surveycited by 1
- 2024A Framework to Model ML Engineering Processescited by 1
- 2025AI LEGO: Scaffolding Cross-Functional Collaboration in Industrial Responsible AI Practices during Early Design Stagescited by 1
- 2025Measurement as Bricolage: Examining How Data Scientists Construct Target Variables for Predictive Modeling Taskscited by 1
- 2026How Do Practitioners Build SE Agents? Insights from a Mixed-Methods Studycited by 1
- 2023Understanding the Complexity and Its Impact on Testing in ML-Enabled Systemscited by 0
- 2023Quality Issues in Machine Learning Software Systemscited by 0
- 2024DeepFMEA -- A Scalable Framework Harmonizing Process Expertise and Data-Driven PHMcited by 0
- 2024Perspective of Software Engineering Researchers on Machine Learning Practices Regarding Research, Review, and Educationcited by 0
- 2025Scalability and Maintainability Challenges and Solutions in Machine Learning: Systematic Literature Reviewcited by 0
- 2025From job titles to jawlines: Using context voids to study generative AI systemscited by 0
- 2025Is PMBOK Guide the Right Fit for AI? Re-evaluating Project Management in the Face of Artificial Intelligence Projectscited by 0
- 2025Who Leads? Comparing Human-Centric and Model-Centric Strategies for Defining ML Target Variablescited by 0
- 2025Enhancing software product lines with machine learning componentscited by 0
50 most cited of 56 All 56 (JSON)
- 2026Software Engineering for AI-driven Building Operation17 Aug 2026
- 2026Detecting Soft Skills in ML Engineering Roles CVs10 Aug 2026
- 2026DOCSCHISEL: Adaptive Tool Documentation Optimization Framework for LLM Agents10 Aug 2026
- 2026From AI Technical Debt to Agentic Technical Debt: A Systematic Mapping of Root Causes and Manifestations in Agentic AI Systems2 Aug 2026
- 2026How Do Practitioners Build SE Agents? Insights from a Mixed-Methods Study12 Jul 2026
- 2026Exploring CoCo Challenges in ML Engineering Teams: Insights From the Semiconductor Industry8 May 2026
- 2026Engaged AI Governance: Addressing the Last Mile Challenge Through Internal Expert Collaboration23 Apr 2026
- 2026Quality Model for Machine Learning Components4 Feb 2026
- 2025Enhancing software product lines with machine learning components31 Oct 2025
- 2025Who Leads? Comparing Human-Centric and Model-Centric Strategies for Defining ML Target Variables29 Oct 2025
- 2025Measurement as Bricolage: Examining How Data Scientists Construct Target Variables for Predictive Modeling Tasks3 Jul 2025
- 2025Is PMBOK Guide the Right Fit for AI? Re-evaluating Project Management in the Face of Artificial Intelligence Projects2 Jun 2025
38 more
- 2025AI LEGO: Scaffolding Cross-Functional Collaboration in Industrial Responsible AI Practices during Early Design Stages15 May 2025
- 2025From job titles to jawlines: Using context voids to study generative AI systems16 Apr 2025
- 2025Scalability and Maintainability Challenges and Solutions in Machine Learning: Systematic Literature Review15 Apr 2025
- 2025LLMs' Reshaping of People, Processes, Products, and Society in Software Development: A Comprehensive Exploration with Early Adopters6 Mar 2025
- 2024Diversity Drives Fairness: Ensemble of Higher Order Mutants for Intersectional Fairness of Machine Learning Software11 Dec 2024
- 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
- 2024Prompts Are Programs Too! Understanding How Developers Build Software Containing Prompts19 Sep 2024
- 2024How Mature is Requirements Engineering for AI-based Systems? A Systematic Mapping Study on Practices, Challenges, and Future Research Directions11 Sep 2024
- 2024DeepFMEA -- A Scalable Framework Harmonizing Process Expertise and Data-Driven PHM13 May 2024
- 2024A Framework to Model ML Engineering Processes29 Apr 2024
- 2024Law and the Emerging Political Economy of Algorithmic Audits3 Apr 2024
- 2024Understanding the Dataset Practitioners Behind Large Language Model Development21 Feb 2024
- 2024Red-Teaming for Generative AI: Silver Bullet or Security Theater?29 Jan 2024
- 2023The State of Documentation Practices of Third-party Machine Learning Models and Datasets22 Dec 2023
- 2023Is Your Anomaly Detector Ready for Change? Adapting AIOps Solutions to the Real World17 Nov 2023
- 2023Towards more Practical Threat Models in Artificial Intelligence Security16 Nov 2023
- 2023Beyond Testers' Biases: Guiding Model Testing with Knowledge Bases using LLMs14 Oct 2023
- 2023Test & Evaluation Best Practices for Machine Learning-Enabled Systems10 Oct 2023
- 2023Challenges and Opportunities of Using Transformer-Based Multi-Task Learning in NLP Through ML Lifecycle: A Survey16 Aug 2023
- 2023Enhancing Architecture Frameworks by Including Modern Stakeholders and their Views/Viewpoints9 Aug 2023
- 2023ChatDev: Communicative Agents for Software Development16 Jul 2023
- 2023Opening up ChatGPT: Tracking openness, transparency, and accountability in instruction-tuned text generators8 Jul 2023
- 2023Quality Issues in Machine Learning Software Systems26 Jun 2023
- 2023Investigating Practices and Opportunities for Cross-functional Collaboration around AI Fairness in Industry Practice10 Jun 2023
- 2023A Meta-Summary of Challenges in Building Products with ML Components -- Collecting Experiences from 4758+ Practitioners31 Mar 2023
- 2023Challenges and Practices of Deep Learning Model Reengineering: A Case Study on Computer Vision13 Mar 2023
- 2023MLTEing Models: Negotiating, Evaluating, and Documenting Model and System Qualities3 Mar 2023
- 2023Tailoring Requirements Engineering for Responsible AI21 Feb 2023
- 2023Understanding the Complexity and Its Impact on Testing in ML-Enabled Systems10 Jan 2023
- 2022Capabilities for Better ML Engineering11 Nov 2022
- 2022A.I. Robustness: a Human-Centered Perspective on Technological Challenges and Opportunities17 Oct 2022
- 2022Code Recommendation for Open Source Software Developers15 Oct 2022
- 2022From plane crashes to algorithmic harm: applicability of safety engineering frameworks for responsible ML6 Oct 2022
- 2022Requirements Engineering for Machine Learning: A Review and Reflection3 Oct 2022
- 2022A Preliminary Investigation of MLOps Practices in GitHub23 Sep 2022
- 2022Data Isotopes for Data Provenance in DNNs29 Aug 2022
- 2022Quality issues in Machine Learning Software Systems18 Aug 2022
50 newest of 56 All 56 (JSON)
- 2023ChatDev: Communicative Agents for Software Developmentcited by 893
- 2026How Do Practitioners Build SE Agents? Insights from a Mixed-Methods Studycited by 1
- 2026From AI Technical Debt to Agentic Technical Debt: A Systematic Mapping of Root Causes and Manifestations in Agentic AI Systemscited by 0
- 2026DOCSCHISEL: Adaptive Tool Documentation Optimization Framework for LLM Agentscited by 0
- 2026DOCSCHISEL: Adaptive Tool Documentation Optimization Framework for LLM Agents10 Aug 2026
- 2026From AI Technical Debt to Agentic Technical Debt: A Systematic Mapping of Root Causes and Manifestations in Agentic AI Systems2 Aug 2026
- 2026How Do Practitioners Build SE Agents? Insights from a Mixed-Methods Study12 Jul 2026
- 2023ChatDev: Communicative Agents for Software Development16 Jul 2023
- 2022From plane crashes to algorithmic harm: applicability of safety engineering frameworks for responsible MLcited by 26
- 2023A Meta-Summary of Challenges in Building Products with ML Components -- Collecting Experiences from 4758+ Practitionerscited by 22
- 2024Prompts Are Programs Too! Understanding How Developers Build Software Containing Promptscited by 19
- 2023Towards more Practical Threat Models in Artificial Intelligence Securitycited by 17
- 2023Investigating Practices and Opportunities for Cross-functional Collaboration around AI Fairness in Industry Practicecited by 15
- 2022Aspirations and Practice of Model Documentation: Moving the Needle with Nudging and Traceabilitycited by 14
- 2022Code Recommendation for Open Source Software Developerscited by 13
- 2022A domain-specific language for describing machine learning datasetscited by 12
- 2022Data Isotopes for Data Provenance in DNNscited by 11
- 2023Challenges and Practices of Deep Learning Model Reengineering: A Case Study on Computer Visioncited by 11
- 2023Beyond Testers' Biases: Guiding Model Testing with Knowledge Bases using LLMscited by 9
- 2022The Real Deal: A Review of Challenges and Opportunities in Moving Reinforcement Learning-Based Traffic Signal Control Systems Towards Realitycited by 8
12 most cited of 49 All 49 (JSON)
- 2026Software Engineering for AI-driven Building Operation17 Aug 2026
- 2026Detecting Soft Skills in ML Engineering Roles CVs10 Aug 2026
- 2026Exploring CoCo Challenges in ML Engineering Teams: Insights From the Semiconductor Industry8 May 2026
- 2026Engaged AI Governance: Addressing the Last Mile Challenge Through Internal Expert Collaboration23 Apr 2026
- 2026Quality Model for Machine Learning Components4 Feb 2026
- 2025Enhancing software product lines with machine learning components31 Oct 2025
- 2025Who Leads? Comparing Human-Centric and Model-Centric Strategies for Defining ML Target Variables29 Oct 2025
- 2025Measurement as Bricolage: Examining How Data Scientists Construct Target Variables for Predictive Modeling Tasks3 Jul 2025
- 2025Is PMBOK Guide the Right Fit for AI? Re-evaluating Project Management in the Face of Artificial Intelligence Projects2 Jun 2025
- 2025AI LEGO: Scaffolding Cross-Functional Collaboration in Industrial Responsible AI Practices during Early Design Stages15 May 2025
- 2025From job titles to jawlines: Using context voids to study generative AI systems16 Apr 2025
- 2025Scalability and Maintainability Challenges and Solutions in Machine Learning: Systematic Literature Review15 Apr 2025
12 newest of 49 All 49 (JSON)