• The objective is to have a subset of the system working early on in the development cycle.



  • The system is then built incrementally from this point.



  • The parts that will have the biggest business benefit are built first with those with the least beneficial effect built later.



  • When each module (build) is tested there is a loop back to design for further modification.



  • After integration testing and production of a prototype there is a loop back to the requirements analysis phase to allow for further requirements to be added.