Predictive
Fixed requirements
Activities performed once for the entire project
Single delivery
Goal to manage cost
Iterative
Dynamic requirements
Activities repeated until correct
Single delivery
Goal is correctness of solution
Incremental
Dynamic requirements
Activities performed once for a given increment
Frequent smaller deliveries
Goal is speed
Agile
Dynamic requirements
Activities repeated until correct
Frequent small deliveries
Goal is value via frequent deliveries and feedback