Theoretisch gibt es mindestens fünf mögliche Ansätze.
Von oben nach unten:
Beginnen Sie mit UI-Mock-Shots oder einem Papierprototyp. Verwandeln Sie sie in echte Dialoge und arbeiten Sie sich von den Schaltflächenhandlern und anderen Steuerelementen über die Logik bis zur Datenbank vor.
Prost:
Beginnen Sie mit den Datenstrukturen (wahrscheinlich dem Datenbankschema). Fügen Sie dann Logik hinzu (Modellierung realer Prozesse). Schließlich ist Ihre Benutzeroberfläche nur eine Schnittstelle, um die Logik auszulösen und die Ergebnisse anzuzeigen.
Logik zuerst:
Beginnen Sie mit der Programmlogik und implementieren Sie nach Bedarf den Datenzugriff und eine rudimentäre Benutzeroberfläche. Formalisieren und härten Sie dann die Datenstrukturen und verfeinern Sie die Benutzeroberfläche ordnungsgemäß.
In der Mitte treffen:
Beginnen Sie mit dem Datenbankschema und der Benutzeroberfläche und arbeiten Sie gleichzeitig an dem Punkt, an dem sie sich treffen. Bei diesem Ansatz kommt die Logik an letzter Stelle.
Horizontale Ausdehnung:
Beginnen Sie mit der Ermittlung des absoluten Mindestmaßes an Funktionalität, das etwas Interessantes bewirken würde, und implementieren Sie den gesamten Stapel (Datenstrukturen, Logik und Benutzeroberfläche) für diesen Teil. Es könnte sich nur um einen einfachen CRUD-Zyklus mit einem einfachen Bearbeitungsdialog für nur eine Entität handeln. Fügen Sie dann weitere Features hinzu und implementieren Sie den gesamten Stapel für jedes Feature (daher 'horizontal').
Jedes davon hat Vor- und Nachteile.
Mit Top-Down können Sie zu Beginn des Prozesses etwas Sichtbares erkennen und Ihr funktionales Design mit den Stakeholdern überprüfen. Mock-Shots erzählen Benutzern häufig mehr über ein Design als Flussdiagramme oder Textwände.
Mit Bottom-up können Sie ein solides Datenbankschema entwerfen, bevor Sie sich zu etwas verpflichten. Da ein Datenbankschema nach seiner Veröffentlichung notorisch schwer zu ändern ist, möchten Sie diesen Teil richtig machen - die Auswirkungen der Änderung einer Benutzeroberfläche sind viel geringer und führen zu immer weniger schwerwiegenden Fehlern.
Logic-first bedeutet, dass Sie die Logik testen können, bevor Sie sich ernsthaft mit der Datenbank und der Präsentation befassen. Dies ist besonders interessant, wenn Ihre Logik wirklich komplex sein soll.
Meet-in-the-Middle kombiniert die Vorteile von Bottom-Up und Top-Down, aber Sie müssen zwischen zwei Aufgaben hin und her springen, und Sie riskieren eine Logik, die komplexer als nötig ist, weil Ihre beiden Enden treffe dich nicht natürlich.
Die horizontale Erweiterung passt gut zu einem iterativen Workflow und hat den zusätzlichen Vorteil, dass Sie bei einer guten Priorisierung zu jedem Zeitpunkt eine funktionierende Anwendung haben. Wenn Sie also keine Frist festlegen, haben Sie eine Version mit dieser weniger Funktionen, aber immer noch voll funktionsfähig, im Gegensatz zu einer Version mit einer vollständigen Datenbank, aber überhaupt keiner Benutzeroberfläche.
Welches Sie wählen, hängt von Ihrem persönlichen Stil und den Umständen ab.