Um schnell erste visuelle Ergebnisse präsentieren zu können wird in einer frühen Projektphase ein Prototyp der zu erstellenden Anwendung entwickelt.
Ein Prototyp steht für ein lauffähiges Stück Software und bildet die Oberfläche und die Bedienungselemente des Zielsystems ab. Dieser Prototyp dient als Basis für eine bessere Kommunikation mit den Kunden bzw. dem Anwender oder auch innerhalb des Entwicklungsteams über konkrete Dinge (statt abstrakte Modelle).
Änderungswünsche und auch Probleme werden frühzeitig erkannt und können mit weniger Aufwand behoben werden, als es nach der kompletten Fertigstellung des Produktes der Fall gewesen wäre.