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.