articleMay 1, 2019Closed access

Software Engineering for Machine Learning: A Case Study

Microsoft (United States) · University of Zurich

Indexed incrossref

Abstract

Recent advances in machine learning have stimulated widespread interest within the Information Technology sector on integrating AI capabilities into software and services. This goal has forced organizations to evolve their development processes. We report on a study that we conducted on observing software teams at Microsoft as they develop AI-based applications. We consider a nine-stage workflow process informed by prior experiences developing AI applications (e.g., search and NLP) and data science tools (e.g. application diagnostics and bug reporting). We found that various Microsoft teams have united this workflow into preexisting, well-evolved, Agile-like software engineering processes, providing insights…

Citation impact

1,036
total citations
FWCI
208.83
Percentile
100%
References
47
Citations per year

Authors

9

Topics & keywords

Keywords
  • Computer science
  • Software engineering
  • Workflow
  • Agile software development
  • Software development
  • Software versioning
  • Personalization
  • Personal software process
No related works found for this paper.