Im Rational Objectory Process wird ein iterativer Softwareentwicklungsprozeß verwendet. Durch ihn kann man die innewohnenden Risiken minimieren. Während im Wasserfallebenszyklus die Risiken mit jeder Entwicklungsstufe ansteigen, kann man sie iterativ abbauen, um zu vermeiden, worauf Tom Gilb hinwies:
``Wenn Du die Risiken in Deinem Projekt nicht aktiv bekämpfst, werden sie Dich aktiv bekämpfen.''Der Entwicklungszyklus wird in vier Phasen unterteilt:
Jede Iteration ähnelt dabei einem kleinen Wasserfall und beinhaltet die Aktivitäten der Anforderungsanalyse, des Designs, der Implementierung und des Testens.[Kru99]S.78