Evolutionary prototyping
Must be used for systems where the specification cannot be developed in advance e.g. AI systems and user interface systems
Based on techniques which allow rapid system iterations
Verification is impossible as there is no specification. Validation means demonstrating the adequacy of the system