Simyl
simylflow
Kursübersicht
Modul 1: Grundlagen & Philosophie
Lektion 3 von 5
10 Min.

Systemdenken

Warum die Optimierung der Teile oft das Ganze verschlechtert.

1Das Ganze ist mehr als die Summe seiner Teile

Ein System ist mehr als eine Ansammlung von Teilen. Es sind die Teile plus ihre Wechselwirkungen. Und oft sind die Wechselwirkungen wichtiger als die Teile selbst.

Betrachten wir ein Software-Team. Es gibt Entwickler, Designer, QA-Ingenieure, einen Product Manager. Jeder Einzelne mag hervorragend sein. Aber wenn sie nicht gut kommunizieren, wenn Übergaben holprig sind, wenn Anreize nicht aufeinander abgestimmt sind – dann bleibt das Team hinter seinen Möglichkeiten zurück, trotz des Talents.

Systemdenken bedeutet, das gesamte System zu verstehen, bevor man versucht, die Teile zu verbessern. Es bedeutet zu fragen: Wie interagieren die Teile? Welche Feedback-Schleifen existieren? Welche emergenten Verhaltensweisen entstehen?

Die meisten organisatorischen Dysfunktionen entstehen dadurch, dass Systemdenken ignoriert wird. Jede Abteilung optimiert ihre eigenen Kennzahlen, während das Gesamtergebnis leidet. Der Vertrieb schließt Deals ab, die das Produkt nicht liefern kann. Die Entwicklung baut Features, die das Marketing nicht verkaufen kann. Jeder erreicht seine KPIs, während das Unternehmen kämpft.

Demings Beobachtung

W. Edwards Deming stellte fest, dass 94 % der Probleme durch das System verursacht werden, nicht durch den Einzelnen. Dennoch geben die meisten Organisationen Einzelpersonen die Schuld und schulen sie, anstatt Systeme zu reparieren.

2Lokale Optimierung vs. globale Optimierung

Hier ist ein häufiges Szenario: Das Entwicklungsteam ist der Engpass. Also beschließt das Management, die Entwickler effizienter zu machen. Sie tracken Story Points, messen Velocity, reduzieren Meetings. Die Produktivität der Entwickler steigt.

Aber die Lieferung verbessert sich nicht. Warum?

Weil der Engpass nie wirklich in der Entwicklung lag. Er lag im Deployment – einem manuellen, fehleranfälligen Prozess, den nur eine Person verstand. Indem man die Entwicklung beschleunigt hat, hat man nur einen größeren Stau beim Deployment erzeugt. Die Lead Time stieg, obwohl die Entwickler schneller arbeiteten.

Lokale Optimierung verbessert einen Teil des Systems. Globale Optimierung verbessert das gesamte System. Das ist nicht dasselbe – und lokale Optimierung schadet oft der globalen Leistung.

Das ist Goldratts Erkenntnis aus der Theory of Constraints: Alles zu verbessern, was nicht der Engpass ist, ist Verschwendung. Wenn Deployment Ihr Engpass ist, ist es Theater, die Entwicklung schneller zu machen. Beheben Sie zuerst das Deployment.

In Software-Organisationen sind häufige lokale Optimierungen, die global schaden:

  • Maximierung der Entwicklerauslastung (zerstört Puffer, erhöht Wartezeiten)
  • Messung individueller Velocity (schafft Anreize zum Gaming, schadet der Zusammenarbeit)
  • Optimierung der Build-Zeit (irrelevant, wenn Deployments nur monatlich stattfinden)

3Feedback-Schleifen und emergentes Verhalten

Systeme enthalten Feedback-Schleifen – der Output eines Teils wird zum Input eines anderen. Manche Schleifen sind verstärkend (amplifizierend), andere sind ausgleichend (stabilisierend).

Beispiel für eine verstärkende Schleife: Entwickler nehmen Abkürzungen, um Deadlines einzuhalten. Das erzeugt technische Schulden. Technische Schulden verlangsamen die zukünftige Entwicklung. Teams nehmen mehr Abkürzungen, um die nächste Deadline einzuhalten. Die Todesspirale beschleunigt sich.

Beispiel für eine ausgleichende Schleife: Ein Team führt WIP-Limits ein. Arbeit staut sich auf. Leute schwärmen aus, um den Stau zu beseitigen. Das WIP sinkt. Das System stabilisiert sich selbst.

Emergentes Verhalten ist Verhalten auf Systemebene, das nicht aus den Teilen allein vorhergesagt werden kann. Ein Stau wird nicht von einem einzelnen Auto verursacht – er entsteht aus Tausenden kleiner Interaktionen. Ebenso kann eine dysfunktionale Organisation aus lauter hervorragenden Einzelpersonen bestehen, aber das System produziert Dysfunktion.

Lean-Denken erfordert einen Schritt zurück, um diese Muster zu sehen. Man kann eine verstärkende Todesspirale nicht durch Schulung von Einzelpersonen beheben. Man muss die Systemdynamik ändern – normalerweise durch Änderung von Anreizen, Einschränkungen oder Feedback-Mechanismen.

Wie man Systeme sieht

Zeichnen Sie den Wertstrom. Kartieren Sie die Abhängigkeiten. Identifizieren Sie die Feedback-Schleifen. Fragen Sie: Was passiert, wenn sich X ändert? Dann fragen Sie: Und was passiert dann? Folgen Sie der Kette weiter.

Wichtige Erkenntnisse
  • Systemverhalten entsteht aus Interaktionen, nicht nur aus einzelnen Teilen
  • Lokale Optimierung schadet oft der globalen Leistung
  • Die meisten Probleme werden durch Systeme verursacht, nicht durch Einzelpersonen
  • Feedback-Schleifen können Systemverhalten verstärken oder stabilisieren
  • Treten Sie zurück, um Muster zu sehen, bevor Sie versuchen, Teile zu ändern
Häufige Fehler, die es zu vermeiden gilt
  • Optimierung der Entwicklerproduktivität ohne Verständnis des gesamten Wertstroms
  • Einzelpersonen die Schuld für systemische Probleme geben
  • Nicht-Engpass-Prozesse verbessern und bessere Ergebnisse erwarten
  • Feedback-Schleifen ignorieren, die Todessspiralen erzeugen