Incorporating Machine Learning (ML) into existing systems is a demand that has grown among several organizations. However, the development of ML-enabled systems encompasses several social and technical challenges, which must be addressed by actors with different fields of expertise working together. This paper has the objective of understanding how to enhance the collaboration between two key actors in building these systems: software engineers and data scientists. We conducted two focus group sessions with experienced data scientists and software engineers working on real-world ML-enabled systems to assess the relevance of different recommendations for specific technical tasks. Our research has found that collaboration between these actors is important for effectively developing ML-enabled systems, especially when defining data access and ML model deployment. Participants provided concrete examples of how recommendations depicted in the literature can benefit collaboration during different tasks. For example, defining clear responsibilities for each team member and creating concise documentation can improve communication and overall performance. Our study contributes to a better understanding of how to foster effective collaboration between software engineers and data scientists creating ML-enabled systems.
翻译:将机器学习(ML)融入现有系统已成为众多组织的迫切需求。然而,机器学习赋能系统的开发涉及诸多社会与技术层面的挑战,需要具备不同专业背景的参与者协同应对。本文旨在探究如何加强构建此类系统的两个关键角色——软件工程师与数据科学家之间的协作。我们组织了两场焦点小组会议,邀请具有实际机器学习赋能系统开发经验的资深数据科学家和软件工程师参与,评估针对特定技术任务的不同建议的适用性。研究发现,这些角色之间的协作对于有效开发机器学习赋能系统至关重要,尤其在定义数据访问和机器学习模型部署阶段。与会者通过具体案例说明了文献中提出的建议如何在各项任务中促进协作。例如,明确界定各团队成员的责任并创建简洁的文档,能够有效改善沟通并提升整体效能。本研究为深入理解如何促进软件工程师与数据科学家在创建机器学习赋能系统过程中的有效协作提供了新的见解。