Software Engineering for Machine Learning: A Case Study
Microsoft (United States) · University of Zurich
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
- FWCI
- 208.83
- Percentile
- 100%
- References
- 47
Authors
9Topics & keywords
- Computer science
- Software engineering
- Workflow
- Agile software development
- Software development
- Software versioning
- Personalization
- Personal software process