Response to the weaknesses of the waterfall model
Iterative development (which is repeated several times) is part of an iterative software development process. It begins with an initial planning and ends with the deployment of cyclical interactions between the two. The basic idea behind the agile method is to develop a system by repeated cycles (iterative) and in smaller portions at a time (progressive), allowing software developers to take advantage of what he has learned during development of the first parts or versions of the system. Cascade complete development projects on the scale of work-products of each discipline in one step before moving on to the next discipline to the next step. Enterprise Value is delivered at once, and only at the very end of the project. Backtracking is possible in an iterative approach. .