Iteration Review

Image

Seeing is believing.

Anonymous

The Iteration Review is a cadence-based event, in which each team inspects the increment at the end of every Iteration to assess progress and then adjusts its backlog for the next iteration.

During the iteration review, each Agile Team measures and then demonstrates its progress by showing working stories to the Product Owner (PO) and other stakeholders to get their feedback. Teams demo every new Story, Spike, Refactor, and Nonfunctional Requirement (NFR). The preparation for the iteration review begins during Iteration Planning, when teams start thinking about how they will demo the stories to which they have committed. ‘Beginning with the end in mind’ facilitates iteration planning and alignment, fostering a more thorough understanding of the functionality needed before iteration execution.

Details

The iteration review provides a way to gather immediate, contextual feedback from the team’s stakeholders on a regular cadence. The iteration review serves three important purposes:

Process

To begin the iteration review, the team goes over the Iteration Goals and discusses their status. A walk-through of all the committed stories then follows. Each completed story is demoed in a working, tested system—preferably in a staging environment that closely resembles the production environment. Spikes are demonstrated via a presentation of findings. Stakeholders provide feedback on the stories that are demoed, which is the primary goal of the review process.

After the demo, the team reflects on which stories were not completed, if any, and why the team was unable to finish them. This discussion usually results in the discovery of impediments or risks, false assumptions, changing priorities, estimating inaccuracies, or over-commitment. In turn, these findings may lead to further study in the Iteration Retrospective about how the next iterations can be better planned and executed. Figure 1 illustrates an iteration review in action.

A drawing of a working team at an Iteration Review is shown.

Figure 1. Showing a working, tested team increment at the Iteration Review

In addition to reflecting on how well it did within this latest iteration, the team determines how it is progressing toward its Program Increment (PI) Objectives. It finishes the event by refining the Team Backlog before the next iteration planning.

Attendees

Attendees at the iteration review include the following parties:

Although Agile Release Train (ART) stakeholders may attend, their interests and level of detail are usually better aligned with the System Demo.

Guidelines

Following are some tips for the iteration review:

Teams that are practicing Continuous Delivery or Continuous Deployment should also do more frequent story or Feature review. Once functionality has reached the ready-for-deployment state, key stakeholders should review it.

LEARN MORE

[1] Leffingwell, Dean. Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise. Addison-Wesley, 2011.

[2] Leffingwell, Dean. Scaling Software Agility: Best Practices for Large Enterprises. Addison-Wesley, 2007.