Definition
Softwarearchitektur beschreibt, wie ein System strukturiert ist: welche Teile es gibt, wie sie miteinander kommunizieren und welche Entscheidungen dabei bewusst getroffen wurden. Ein Architekturdiagramm ist nur die Darstellung davon, nicht die Architektur selbst. Die eigentliche Architektur ist die Summe der Entscheidungen, die festlegen, wie leicht oder schwer sich ein System später verändern lässt.
Bekannte Bezugspunkte
In der Praxis fällt häufig die Frage Monolith gegen verteiltes System, also ob eine Anwendung als ein zusammenhängendes Ganzes läuft oder in mehrere unabhängige Teile aufgeteilt ist. Beides sind keine Qualitätsmerkmale für sich, sondern Muster, die je nach Situation passen oder nicht. Für die meisten Unternehmen ist nicht die Frage entscheidend, welches Muster gerade als modern gilt, sondern welches zum tatsächlichen Bedarf passt, an Team, Wachstum und Betriebsaufwand gemessen.
Warum das vor einer Investition wichtig ist
Architekturentscheidungen sind teuer rückgängig zu machen, teurer als fast jede andere Entscheidung in einem Softwareprojekt. Eine falsch gewählte Struktur zeigt sich meist erst, wenn das System schon wächst und jede Änderung plötzlich mehr Aufwand braucht als erwartet. Ein Architektur-Review deckt genau diese Risiken auf, bevor weiter investiert wird, egal ob es um ein neues System oder ein bestehendes geht.