Analysis of Software Engineering for Agile Machine Learning Projects
Kushal Singla, Joy Bose, Chetan Naik

TL;DR
This paper analyzes how Agile machine learning projects differ from traditional projects by examining issues data, revealing unique challenges and proposing tailored management strategies for better execution.
Contribution
It provides a comparative analysis of issues in Agile ML projects versus traditional projects and suggests improvements for better project management.
Findings
ML projects have more research-oriented tasks.
Higher backlog issues after sprints in ML projects.
Difficulty in estimating ML project task durations.
Abstract
The number of machine learning, artificial intelligence or data science related software engineering projects using Agile methodology is increasing. However, there are very few studies on how such projects work in practice. In this paper, we analyze project issues tracking data taken from Scrum (a popular tool for Agile) for several machine learning projects. We compare this data with corresponding data from non-machine learning projects, in an attempt to analyze how machine learning projects are executed differently from normal software engineering projects. On analysis, we find that machine learning project issues use different kinds of words to describe issues, have higher number of exploratory or research oriented tasks as compared to implementation tasks, and have a higher number of issues in the product backlog after each sprint, denoting that it is more difficult to estimate the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
