Written by Ahmed Syed
What is an Iteration?

Iteration is a unit of time during which user-valued functionality is created. It is the fundamental unit into which a project is divided. In other words, an Agile project is a series of iterations that continue, back to back, until the project concludes successfully.

The exact length of an iteration varies from one project to another and depends on the project and the Agile methodology or framework used. In modern Agile development the term ‘iteration’ is essentially synonymous to both the terms time-box andSprint.

bolgpost01

Scrum, the popular Agile framework, recommends that iteration lengths should typically be between 1-4 weeks long. Iterations within Scrum are also referred to as ‘Sprints’. The iteration or Sprint length is often referred to as the ‘Sprint Cadence’.Extreme Programming, on the other hand, recommends slightly smaller iteration lengths of between 1-3 weeks.

Once the duration or Sprint cadence has been set, it should remain fixed throughout the project. This gives the project a rhythm or ‘heartbeat’ which allows the team to estimate and determine their capacity for each iteration. At the end of each iteration the team shows the functionality created to the users or key stakeholders to obtain critical feedback. This allows the team to remain aligned with end-user and business requirements, enabling them to make essential adjustments along the way.

Beyond the literal and practical meaning of an iteration in an Agile context, the concept of an iteration is also key to understanding the difference between the traditional waterfall model of software development and the Agile iterative method. It represents the mental shift from a pre-defined, upfront planning model to an inspect-and-adapt, just-in-time planning model. Understanding this distinction is an important aspect of understanding the Agile method as a whole. Additionally, as every iteration results in a potentially shippable product or feature, if development is cut short for whatever reason, a shippable product or feature with business value will always be ready for release.

related Articles

What are the outputs of PI Planning?

So I am frequently asked to summarise simply what the outputs of PI Planning are. In this blog I cover off this topic briefly. Essentially there are two types of PI Planning Outputs. There are

What are the outputs of PI Planning?

What is the goal of PI Planning?

In the second blog in this series we’re going to be talking about what is the goal of the PI planning event. In the first blog we talked about what is PI Planning. So, what

What is the goal of PI Planning?

What is PI Planning?

Hi, and welcome to the first blog in the PI planning series, in this blog we are going to be talking about what is PI planning or program increment planning.PI planning is a two-day event

What is PI Planning?
>