33 Just enough up front design
In vielen Szenarien wird entweder versucht alle Aspekte der Software-Architektur vor Beginn der Entwicklung zu behandeln oder die Software-Architektur während der Entwicklung zu erstellen. Eine bewährte Methode ist, gerade genug zu tun. Wie viel gerade genug ist, hängt von vielen Faktoren ab. Ein möglicher Ansatz ist es, sich mit der Architektur vor der Entwicklung solange zu beschäftigen, bis die Struktur und Vision deutlich ist. Letztendlich hängt es stark von dem Entwicklerteam und deren Erfahrungen ab.
Die nachfolgenden Grundsätze können eine gute Grundlage bilden um gerade genug Softwaredesign zu erarbeiten.
- Struktur
- Was: Verstehe die Signifikanz der strukturellen Elemente und wie diese zusammenhängen.
- Wie: Designe und zerlege Elemente bis runter zu Softwarekomponenten.
- Vision
- Was: Erstelle und kommuniziere eine Vision, mit der das Entwicklungsteam arbeiten kann.
- Wie: Visualisiere die Architektur mit verschiedenen Diagrammen, um verschiedene Abstraktionsebenen darzustellen.
- Risiken
- Was: Identifiziere und behandle die größten Risiken.
- WIe: Risk-storming und Experimente.