Recently while coaching Agile to a large client in the Salt Lake City area one of the developers on one of the teams asked me why an Agile team should decompose features into one or two day units of work. It seems, he said, the particular unit of work he was considering could not be broken down into anything smaller than 4 days.
This is a common question for groups first exposed to Agile. Decomposing features into one or two day tasks can be challenging at first. Here are several reasons why it is a good practice:
1. Breaking down features and large tasks into one or two day units of work forces the Agile team member to really understand the nature of the tasks. Ambiguity is the enemy of success and large units of work really are ambiguous.
2. Smaller units of work limit the amount of risk that a particular task can adversely impact a schedule that was estimated incorrectly.
3. Decomposing work into many one or two day tasks gives the team member a win every one or two days. They and their teammates will enjoy a sense of accomplishment more frequently, helping team morale.
4. Decomposing work in to one or two day tasks creates more transparency and precision so the team can account for completed work more accurately. This many not be noticeable for one single work item but imagine the effect if the entire team kept work items at a non-decomposed level...too much ambiguity.
5. Some teams I encounter hold stand-up meeting less frequently than daily. This is a mistake. Stand-up meetings should be held daily. When I drill down and ask why, I typically hear that the team is reporting on the same work item the whole week. Further questioning reveals they are not decomposing work into one or two day tasks. When they start decomposing work into one or two day tasks then they have something new to report each day, and the stand-up meetings become more helpful.
Mike J. Berry Red Rock Research