Changing requirements can be accommodated.
Allows for extensive use of prototypes
Requirements can be captured more accurately.
Users see the system early.
Development can be divided into smaller parts and more risky parts can be developed earlier which help