Incremental development
System is developed and delivered in increments after establishing an overall architecture
Users may experiment with delivered increments while others are being developed. therefore, these serve as a form of prototype system
Intended to combine some of the advantages of prototyping but with a more manageable process and better system structure