Architektur-Review

Was ist Softwarearchitektur?

Kurz gesagt

Softwarearchitektur ist die Summe der grundlegenden Entscheidungen darüber, wie ein System aufgebaut ist, etwa wie seine Teile zusammenhängen und wo Daten gespeichert werden. Sie ist kein Diagramm, sondern die Menge der Entscheidungen, die später teuer sind zu ändern, weshalb sie getroffen werden sollten, bevor die erste Zeile Code geschrieben wird.

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.