STfA
concepts

System Boundaries

Systemgrenzen sind rein mentale Linien, die wir ziehen, um zu trennen, was zu unserer Architektur gehört und was angeblich "außerhalb" unserer Kontrolle liegt.

technologyorganization·3 min Lesezeit

Was ist das?

Systemgrenzen sind rein mentale Linien, die wir ziehen, um zu trennen, was zu unserer Architektur gehört und was angeblich "außerhalb" unserer Kontrolle liegt.

Warum relevant?

Nutze dieses Konzept, um beobachtbares Verhalten nicht nur zu benennen, sondern strukturell zu erklären.

Nächster Schritt

Prüfe danach, welcher Archetyp oder welche Diagnose das Muster im konkreten System sichtbar macht.

~4 Min. Lesezeit
Hero Bild für System Boundaries

Definition

Es gibt in der Realität keine perfekt isolierten Systeme – alles im Universum ist irgendwie miteinander verbunden (Interdependence). Um die Welt (und Software) dennoch analysieren und bauen zu können, muss der Verstand Grenzen ziehen (System Boundaries). Die Grenze bestimmt, was zur "inneren Komplexität" gehört (Dinge, die wir verstehen, messen und verändern wollen) und was wir als "Umwelt" ausklammern (Dinge, die wir als unveränderlich oder egal hinnehmen). Das Ziehen der Grenze ist die mächtigste Entscheidung jedes Architekten.

Systemmechanismus

Ziehen wir die Systemgrenze zu eng, optimieren wir zwar unseren kleinen lokalen Bereich effizient (z.B. unser Microservice), übersehen aber fatale Rückkopplungen in der makroökologischen Umwelt (z.B. wir fluten die fremde Datenbank mit Logs). Ziehen wir die Grenze zu weit, ertrinken wir in Komplexität, weil wir für jedes kleine Feature hunderte Stakeholder und Edge-Cases berücksichtigen wollen. Analysis-Paralysis (Planungsstarre) ist das Resultat.

Architekturbeispiel

Ein DevOps-Team optimiert die Cloud-Auslastung seines K8s-Clusters und taktet CPUs strikt auf Limit. Für das Team ist die Systemgrenze "der K8s-Namespace", in dem alles stabil ist. Was sie ausgeblendet haben: Außerhalb ihrer Systemgrenze sitzt das Frontend-Team, das durch minimale Latenzerhöhungen im Backend extrem miese Core-Web-Vitals im Browser (beim Kunden) kassiert. Weil der Kunde außerhalb der "K8s-Systemgrenze" des Ops-Teams betrachtet wurde, war die lokale Optimierung tödlich für die Conversion-Rate der Firma.

Organisationsbeispiel

Ein Produkt-Management misst seinen eigenen Erfolg an der Metrik "Features delivered per Sprint" (enge Systemgrenze). Das Sales-Team wiederum wird auf "Kundenzufriedenheit und Renewal-Rate" gemessen (andere Systemgrenze). Wenn das Produkt-Team schlampigen Code ohne Wartungstools liefert, erfüllt es zwar sein eigenes Grenzziel, zwingt aber das Sales-Team auf der anderen Seite des Zauns in die Katastrophe, weil das Support-Telefon klingelt. Falsche Grenzen in der Unternehmensorganisation zerstören den Customer Value Stream konsequent.

Diagnosefragen

1.Haben wir in unserer Fehleranalyse externe Treiber systematisch unterschlagen, indem wir sagten "Das ist nicht unser Code, das liegt an Team X", obwohl das Endprodukt trotzdem gestorben ist?

2.Schließen wir wichtige Stakeholder oder User-Perspektiven aus unserer Lösungsfindung aus, einfach weil es die Architekturentscheidung bequemer macht?

3.In welchen Gremien zwingen uns fehlende Systemgrenzen dazu, uns seit Monaten im administrativen Kreis zu drehen, ohne eine funktionale Entscheidung fällen zu können?

Diagramm

Systemdiagramm für System Boundaries
Diagramm: System Boundaries

Warum dieses Konzept in Architektur hilft

Systemgrenzen sind Wolken, nicht in Stein gemeißelt. Exzellente Architekten zeichnen Kausaldiagramme ganz bewusst in verschiedenen Größen (Zoom-Stufen). Sie beginnen im Detail, treten dann zurück und erweitern die Wolke (die Boundary), um zu erkennen, ob tief im System verborgene Ausgleichsschleifen der "Umgebung" auf ihr Modell einwirken. Jedes neue Feature erfordert die aktive Beantwortung der Frage: "Endet unsere Verantwortung am API-Gateway, oder messen wir den echten Wert beim Endkunden?"

Woran du das Konzept von ähnlichen Themen unterscheidest

System boundaries stehen in direkter Wechselwirkung mit dem Kybernetik-Konzept des *Open and Closed Systems*. Die Boundary legt die Linie fest; erst durch die bewusste Ausgestaltung dieser Linie wird bestimmt, wie viel Varietät (Austausch) sie ins System hineinlässt (Offenheit).

Wie du das Konzept praktisch nutzt

Achte sensibel auf die Sprache in Architektur-Meetings! Sätze wie *"Darauf haben wir keinen Einfluss"*, *"Das muss als Blackbox behandelt werden"* oder *"Das Ticket sprengt unseren Scope"* sind das offene Festzurren von System Boundaries. Prüfe bei hartnäckigen Incident-Problemen ("Fixes that Fail"), ob ihr das eigentliche Problem die ganze Zeit unabsichtlich aus eurer Systemgrenze (Scope) verbannt habt. Wenn ja, müsst ihr euren Scope massiv ausweiten, auch wenn es weh tut.

Erste Umsetzungsschritte

Verwende Praktiken wie "Event Storming" – es zwingt Tech und Business an dieselbe Wand, um die durchgehende Kausalkette eines Events zu modellieren. Automatisch werden dabei enge Abteilungs-Boundaries aufgerissen.

Woran du Wirkung erkennst

Messen unsere "Erfolgskennzahlen" (DORA, Uptime) das isolierte Verhalten innerhalb unserer Teamgrenze, oder wagen wir es, an ganzheitlichen Nutzerreisen gemessen zu werden?

Quellen

Donella Meadows — Thinking in Systems, Kap. 3: Boundaries

Werner Ulrich — Critical Heuristics of Social Planning (Haupt, 1983)

Wikipedia: System Boundary

Authors & Books

Zur Referenzseite

Passende Referenzen zum Thema System Boundaries.

Concept Visual

UmweltSystemgrenzeElement AElement BExternExternDie Wahl der Grenze bestimmt, was als Ursache sichtbar wird

System Boundary: Inkludierte und exkludierte Elemente prägen die Diagnosequalität.