Daten nutzen, um zu erkennen, wo der Flow zusammenbricht und was dagegen zu tun ist.
Ein Engpass ist eine Phase, die den Durchsatz des gesamten Systems begrenzt. Es ist der langsamste Schritt im Prozess.
Theory of Constraints (Eli Goldratt): Die Leistung des Systems kann niemals die Leistung des Engpasses überschreiten. Die Verbesserung von allem anderen als dem Engpass verbessert das System nicht.
In Kanban:
Jedes System hat einen Engpass. Wenn Sie einen beheben, entsteht ein anderer. Das ist kein Versagen – so funktioniert Verbesserung. Der Engpass sollte sich verschieben, während Sie sich verbessern.
Metriken, die Engpässe aufdecken:
1. Warteschlangenlängen (WIP in wartenden Zuständen) Wenn „Bereit für QA" 8 Elemente enthält, während andere Warteschlangen 1-2 haben, ist QA wahrscheinlich der Engpass.
2. Zeit in der Phase Wenn Elemente 3 Tage in der Entwicklung verbringen, aber 5 Tage im Code-Review, verlangsamt das Code-Review die Dinge.
3. CFD-Bandbreiten Breite Bänder = hohes WIP = Engpass. Achten Sie auf Bänder, die im Laufe der Zeit wachsen.
4. Alter des ältesten Elements pro Phase Wenn das älteste Element in „Deploy" 2 Tage alt ist, aber das älteste in „Testing" 10 Tage, ist Testing die Einschränkung.
Häufige Engpässe in Software-Teams:
Sobald Sie den Engpass identifiziert haben, gibt es folgende Optionen:
1. Kapazität am Engpass erhöhen
2. Arbeit vom Engpass verlagern
3. Nachfrage am Engpass reduzieren
4. Andere Phasen dem Engpass unterordnen
5. Den Engpass aufwerten
QA ist der Engpass. Das Team entscheidet: (1) Zwei Entwickler beginnen beim Testen zu helfen, (2) Mehr automatisierte Tests hinzufügen, um die manuelle QA-Last zu reduzieren, (3) WIP-Limit bei Dev straffen, damit QA nicht überflutet wird. QA-Durchsatz steigt, Flow verbessert sich.
QA ist der Engpass. Das Team entscheidet, in der Entwicklung „schneller zu werden", indem es Abstriche macht. Dev-Durchsatz steigt. QA-Stau verschlimmert sich. Qualität sinkt. Systemdurchsatz unverändert.
Wenn Sie einen Engpass beheben, erscheint ein neuer. Das ist zu erwarten und gesund.
Der Zyklus:
Häufige Entwicklung in Software-Teams:
Das ist Fortschritt! Jedes Mal, wenn sich der Engpass verschiebt, hat sich Ihre Systemkapazität erhöht.
Die Gefahr: Versuchen, alle Engpässe auf einmal zu beheben. Das können Sie nicht. Konzentrieren Sie sich auf die aktuelle Einschränkung. Wenn sie nicht mehr die Einschränkung ist, gehen Sie zur nächsten über.
Wenn Sie nicht sicher sind, welche Phase der Engpass ist, sind Ihre WIP-Limits wahrscheinlich zu locker. Straffen Sie sie, bis sich Warteschlangen bilden – dann sehen Sie den Engpass deutlich.