Antworten:
Nein, keine Formel. Es gibt keinen.
Viel hängt davon ab, wie Ihr Team arbeitet, welche Praktiken Sie verwenden usw. Wenn Sie ein Programm koppeln, haben Sie niedrigere Grenzwerte in der Entwicklungsspalte als eine Reihe von Entwicklern.
Wenn Sie Kanban in ein vorhandenes Team einführen, können Sie versuchen, alle derzeit laufenden Arbeiten in MMFs abzubilden und dann in verschiedenen Spalten zu sehen, wie viele Funktionen Sie haben. Es würde Ihnen einen Einblick geben, welche Grenzen Sie im Moment wirklich haben, und dies ist ein guter Ausgangspunkt, um Kanban-Grenzen festzulegen.
Ein weiterer Rat, den Sie erhalten, ist das Bauchgefühl Ihres / Ihres Teams. Tu, was du für richtig hältst. Überwachen Sie dann, ob Ihre Grenzen nicht zu eng oder zu locker sind, und passen Sie sie an. Einige Leute sagen "das Board wird es Ihnen sagen" und das ist im Grunde wahr. Wenn Sie jede Woche auf den Engpass stoßen, sind Ihre Limits wahrscheinlich zu niedrig eingestellt. Wenn ein oder zwei Blocker kein Problem darstellen, sind die Grenzwerte zu hoch.
Ich habe einen Beitrag geschrieben, wie wir unsere Grenzen gesetzt haben, als wir unser Kanban-Board hergestellt haben: http://blog.brodzinski.com/2009/11/kanban-story-kanban-board.html
Ich habe zwei Extreme ausprobiert, die beide von verschiedenen Leuten vorgeschlagen wurden. Eine besteht darin, hohe Grenzwerte zu verwenden und sie zu optimieren, bis es weh tut, und die andere ist das Gegenteil, um mit n-1 zu beginnen, wobei n die Anzahl der Personen ist, die eine Aufgabe in diese Spalte ziehen könnten. Letzteres ist für Teams, die neu in Kanban sind, schmerzhafter, aber es hat uns geholfen, schneller als bei der ersten Option zu einem Flussmaximierungspunkt zu gelangen, da unser erster Instinkt bei Schmerzen (Engpässen) darin bestand, das Problem mit der Erhöhung des WIP-Grenzwerts als zu untersuchen Als letztes Mittel haben wir einige Prozessprobleme aufgedeckt und gelöst, die sonst möglicherweise unsichtbar gewesen wären.
Ich stimme zu, dass es keine Formel als solche gibt - gleichzeitig besteht die reale Möglichkeit, Ihren Kanban-Prozess zu modellieren. Auf diese Weise können Sie wahrscheinliche Ergebnisse für Dinge wie Zykluszeit, Wartezeit, Effizienz usw. simulieren.
Ich habe einen solchen Simulator implementiert, der unseren Kanban-Prozess modelliert. Es simuliert den Fluss von Geschichten auf der ganzen Linie unter unseren Kanban-Einschränkungen in Bezug auf WIP-Grenzwerte und Teamressourcen. Wir haben einen Staat, der eine externe Kundenprüfung erfordert. Wir alle vermuteten, dass diese Phase unsere Zykluszeit tötete, indem wir unsere Geschichten untermauerten.
Das Bauchgefühl war es, diese Phase zu planen, aber wir wussten nicht, ob dies das Problem einfach woanders hinschieben würde. Wir wussten auch nicht, wie weit wir mit dem Zeitboxen gehen sollten und wie groß die Verbesserung sein würde.
Es ist alles sehr gut zu sagen, mach einfach weiter, aber es kann sehr störend sein. Die Leute werden sich an einen Prozess gewöhnen und frustriert sein, wenn jemand ständig versucht, eine Ahnung zu haben. Daher muss man oft einen sehr guten Fall machen, bevor man Änderungen implementiert.
Wenn Sie modellieren, können Sie ohne Unterbrechungen Optimierungen vornehmen und haben ein weitaus größeres Vertrauen, dass Ihre Optimierungen das gewünschte Ergebnis liefern. Außerdem wird es Ihnen irgendwie helfen, Ihre Zauberformel zu erhalten.
Ich würde mit einer Anzahl von "Slots" in jeder Spalte beginnen, die der Anzahl der Personen entspricht, die in der zugehörigen Spalte Arbeit aufnehmen würden. Das wird Engpässe oder Schmerzpunkte aufdecken. Behandeln Sie den Schmerzpunkt, bis er verschwunden ist.
Experimentieren Sie im Laufe der Zeit mit der Reduzierung der Anzahl der Steckplätze in jeder Spalte.
Ich verwende zwei Techniken, um das WIP-Limit festzulegen, wenn wir ein neues Projekt oder ein Team starten.
Im Falle eines Entwicklungsprojekts: Wir arbeiten paarweise (wir machen XP), was bedeutet, dass zwei Mitglieder gleichzeitig an einem Element arbeiten können. Wenn das Team aus 6 Personen bestehen würde, wäre die WIP 3, basierend auf dem vorherigen Satz. Die Paarprogrammierung ist jedoch eine anstrengende Aufgabe, und manchmal möchten Kollegen ein bisschen alleine arbeiten. Ich gebe ein Plus, sodass das WIP-Limit für 6 Mitglieder 4 beträgt.
Wenn es sich um ein Wartungs-, Verifikationstest- oder Supportprojekt handelt, überprüfe ich, wie viel Parallelarbeit die verschiedenen Kollegen leisten können, summiere diese Zahl und subtrahiere sie mit einer. Zum Beispiel kann sich jeder aus dem zuvor erwähnten Team um zwei parallele Probleme kümmern, es würde das WIP-Limit 12 erreichen, aber mit -1 ist es 11. Das -1 stellt sicher, dass das Team konzentriert bleibt und zusammenarbeitet. Wenn in diesem Fall das WIP-Limit 12 wäre, würde jeder an seinen maximal zwei Karten arbeiten, und es würde keine Zusammenarbeit stattfinden.
Ich möchte nachvollziehen, dass ich diese Techniken nur zu Beginn des Projekt- / Teamanfangs verwende. Danach ist die Anpassung des WIP-Limits die Pflicht des Teams, basierend auf ihren Gefühlen, seiner Belastung, seinem Ziel usw.