Definition:
The iterative life cycle is a project life cycle wherein the scope of the project is determined during the early portion of the project life cycle. The phases of this particular life cycle can overlap or happen sequentially.
Further Reading:
Book : Applying UML and Patterns by Craig Larman.