Beim iterativen Vorgehen werden Produkte oder Erfahrungen aus der vorangegangenen Entwurfsphase für die jeweils nächste Iteration verwendet. Die Architektur und zugehörige Entwurfsentscheidungen werden schrittweise verfeinert [ Objektorientierte Analyse und Design – Mit praktischen Anwendungsbeispielen].
Nach jedem Durchlauf liegt eine stabile Zwischenform der Software-Architektur vor, die den letztendlich nötigen Anforderungen immer näher kommt und diese schließlich ganz erfüllt. Während der Iteration erfolgt eine inkrementelle Verbesserung der Architektur und der zugehörigen Entscheidungen.