horizontal: viele Funktionen aber nur oberflächlich implementiert (Beispiel: GUI-Modell ohne funktionierende Buttons → nur die Darstellungsschicht)
vertikal: wenige Funktionen, diese aber komplett implementiert (Beispiel: eine Funktion wird von der Darstellung über die Logik bis zur Datenhaltung implementiert)
explorativ: Erkunden eines technisch unsicheren/neuen Gebiets mit dem Ziel dieses besser einschätzen zu können
experimenell: Erproben einer neuen Technologie für einen gegebenen Bereich des Projekts
evolutionär: Prototyp wird schrittweise zum fertigen Produkt