System development is broken down into many mini development projects. Partial systems are successively built to produce a final total system. Highest priority requirement is tackled first. Once the requirement is developed, requirement for that increment are frozen.