Iterative process model

Iterative software development contains a few different ones

extreme programming

scrum

agile development

It consistently gives new products all the time which allows for easier development. While Waterfall method only creates a product at the end