
Das Ziel jeder Iteration ist ein Funktionalitätszuwachs bei gleichbleibender, hoher Qualität. Vor jeder Iteration wird im Voraus geplannt, welche Funktionaliät enthalten sein soll und bis wann die Iteration erfolgreich realisiert und getestet ist.
Jede Iteration wird einem engen Kreis von Anwendern beim Kunden zur Verfügung gestellt, um die realisierten Anforderungen überprüfen zu lassen. Kundenfeedback fliesst in die nächste Iteration ein.
Dieses Vorgehen hat den Vorteil, das der Kunden den Fortschritt laufen messen und überprüfen kann. Risiken werden minimiert, da die Software am Ende jeder Iteration lauffähig sein muss.