Iteration, what is it? An iteration is a fixed amount of time allotted for development during agile software development. Typical iterations last 1-2 weeks, but some can take up to 4 weeks. The length of their iterations is accepted by most agile development teams and they continue to work on an iteration-by-iteration basis.