In a large industry project that followed an agile approach based on the Scrum method, we found that the team often struggled with breaking coarse product backlog items down into the detailed tasks that had to be completed in a sprint. The team's understanding of the backlog items' business and technical implications and dependencies seemed not deep enough to identify all necessary tasks, so in addition to the tasks defined in the sprint planning meeting prescribed by Scrum, an average of 26% of additional tasks was identified later over the course of each sprint, making any attempt at progress estimation or risk management very difficult. To counter this effect and support the team's understanding of backlog items right from the beginning of each sprint, we introduced a pragmatic method to analyze backlog items more comprehensively and thus support a more complete and reliable task breakdown. We consequently found that the effectiveness and precision of task breakdowns has improved significantly in the project.
[1]
Christian Schneider,et al.
Reducing complexity using an interaction room: an experience report
,
2013,
SIGDOC '13.
[2]
Ken Schwaber,et al.
Agile Project Management with Scrum
,
1980
.
[3]
Kenneth S. Rubin,et al.
Essential Scrum: A Practical Guide to the Most Popular Agile Process
,
2012
.
[4]
Mike Cohn,et al.
Succeeding with Agile: Software Development Using Scrum
,
2009
.
[5]
Mike Cohn,et al.
User Stories Applied: For Agile Software Development
,
2004
.
[6]
Volker Gruhn,et al.
Seeing the forest and the trees: focusing team interaction on value and effort drivers
,
2012,
SIGSOFT FSE.
[7]
Ken Schwaber,et al.
Agile Software Development with SCRUM
,
2001
.
[8]
Mike Cohn,et al.
Agile Estimating and Planning
,
2005
.