Also: Sprint, Small Release, Timebox
The uninterrupted period of time during which an Agile development team performs work, most commonly one week to one month in length, at the end of which the team delivers “potentially shippable” product. This deliverable can be a new feature or feature set, or the improvement or expansion of an existing feature that was completed in an earlier iteration. In Agile, iterations typically begin with a planning meeting, and end with a retrospective.
In Scrum, the iteration is referred to as a Sprint. Extreme Programming refers to “small releases,” using this term interchangeably with the term iteration. Dynamic Systems Development Method (DSDM) refers to the iteration as a timebox.Etymology
According to Merriam-Webster Online, an iteration is “a procedure in which repetition of a sequence of operations yields results successively closer to a desired result.” In Agile, the definition of an iteration is broader, as the iteration may deliver either improvement upon existing functionality, or an increment or increments of new functionality.