Å lage et program er en prosess
En iterativ prosess
Det å bygge hus og det å lage programmer er ofte en iterativ prosess.
Det betyr at vi gjør erfaringer på et nivå som medfører at vi må gå tilbake
og gjøre endringer på et tidligere nivå.
Det kan vise seg at arkitektens romfordeling er umulig å få til.
Arkitekttegningene (designet) må forandres. Tilsvarende kan det være
programløsninger som er umulig å implementere.
En inkrementell prosess
Dette betyr at man gjør helt ferdig en del av systemet før man fortsetter
med en annen del.
Spesielt aktuelt dersom ny og ukjent teknologi tas i bruk. Da
gjennomløper man trinn 1-4 for den mest kritiske delen av systemet først.
Inkrementell utvikling kan også bety inkrementelle leveranser og dermed
kan oppdragsgiver ta i bruk deler av systemet av gangen.