When you work with an Iterative Development model, the starting point doesn’t need a full requirements specification. The process starts with the design and development of just a limited part of the software, and the iterative design process means that you return to expand and enhance this material repeatedly – until the entire system has been implemented and deployed.