Definition

An iteration, in the Agile context, is a timeline during which development takes place, the duration of which:

Can vary from project to project, between 1 and 4 weeks.

In most cases it’s fixed for the project duration.

One of the key features of Agile approaches is the basic assumption that a project only consists of a sequence of iterations, with the exception of a very brief “vision and planning” phase before the main development, and a similarly brief “closure” phase afterwards.

In general iterations are synchronize with calendar weeks, starting on mondays and ending on fridays; this is a matter of convenience more than an explicit recommendation and some teams choose different conventions.

The fixed length of iterations gives teams a simple way to obtain, based on velocity and the amount of work remaining, an accurate (although not very exact) estimation on the remaining duration of the project.

Also Known As

The Scrum community has used the term “sprint” before, but now they are interchangeble without any specific meaning attached to one or the other.

Weekly Cycles might be refered as “XP”