Der Hauptgrund für 20% Zeit ist, die Kapazitätsauslastung bei 80% anstatt bei 100% zu halten.
Sie können sich eine Softwareentwicklungsorganisation als ein System vorstellen, das Featureanforderungen in entwickelte Features umwandelt. Sie können sein Verhalten mithilfe der Warteschlangentheorie modellieren .
THEORIE
Wenn Anforderungen schneller eingehen, als das System sie bearbeiten kann, werden sie in die Warteschlange gestellt. Wenn die Ankunft langsamer ist, nimmt die Warteschlangengröße ab. Da die Ankunfts- und Serviceprozesse zufällig sind, ändert sich die Warteschlangengröße mit der Zeit zufällig.
Der Mathematiker kann nach dieser "Zufälligkeit" fragen: Es muss eine Wahrscheinlichkeitsverteilung geben. Wie groß wird also die Warteschlange im Durchschnitt sein? Math (Warteschlangentheorie) hat eine Antwort darauf: Wenn sowohl Ankunfts- als auch Dienstprozesse Markov sind, dann ist N = rho ^ 2 / (1-rho).
(Wo rho der Nutzungskoeffizient ist, der dem Verhältnis von Service- und Ankunftsrate entspricht. Wenn die Prozesse nicht Markov sind, ist die Mathematik komplizierter, ändert aber nichts an den Schlussfolgerungen.)
Wenn Sie diese Funktion zeichnen, können Sie feststellen, dass die durchschnittliche Warteschlangenlänge bei einer Auslastung von bis zu 0,8 niedrig bleibt , dann stark ansteigt und unendlich wird. Sie können dies intuitiv nachvollziehen, indem Sie an die CPU Ihres Computers denken: Wenn sich die Auslastung 100% nähert, reagiert der Computer nicht mehr.
TRAINIEREN
Die Wirtschaftlichkeit der Softwareentwicklung ist derart, dass Softwareunternehmen hohe Kosten verursachen, wenn sich ihre Warteschlangen in einem Zustand mit hoher Warteschlange befinden. Dies umfasst verpasste Marktchancen, veraltete Produkte, verspätete Projekte und Verschwendung, die durch Gebäudefunktionen in Erwartung der Nachfrage verursacht werden.
Die 20% -Zeit ist somit die wissenschaftliche Antwort auf das Problem der Optimierung wirtschaftlicher Ergebnisse: Vermeiden Sie Zustände mit hoher Warteschlange, indem Sie Auslastungsquoten vermeiden, die sie verursachen. Es ist im Wesentlichen das Spiel, das das System anspricht.
Es folgen sofort einige praktische Schlussfolgerungen:
- Wenn Sie 20% Zeit in Betracht ziehen und die Kostenrechnung durchführen (die Zeit der Entwickler kostet X, aber / und das Unternehmen kann / kann es sich nicht leisten), machen Sie es falsch.
- Wenn Sie wöchentlich 20% auf einen Freitag verteilen, machen Sie es falsch
- Wenn Sie ein 20-prozentiges System zur Einreichung / Überprüfung / Genehmigung von Projektvorschlägen einrichten, machen Sie es falsch
- Wenn Sie Stundenzettel ausfüllen, machen Sie es falsch
- Wenn Sie Innovation zu 20% als Motivator verwenden, machen Sie es falsch. Während neue Produkte aus 20% Projekten hervorgegangen sind, waren sie nicht der Punkt. Wenn Ihr Unternehmen während seiner Kernstunden keine Innovationen durchführen kann, ist das ein Problem!
- In 20% der Zeit geht es nicht um Kreativität. Sagen Sie nicht, dass Sie Ihre Kreativität mit 20% der Zeit entfesseln werden, sondern fragen Sie, warum Sie bereits während Ihrer Kernstunden nicht kreativ genug sind.
ANTWORTEN AUF FRAGEN IN DEN KOMMENTAREN
Dan , du hast das richtig verstanden und den Fehler, den viele gemacht haben, genau beschrieben. Sie können den Auslastungsgrad nicht auswählen, da es sich um eine Ausgabevariable handelt. Es ist ein Verhältnis der Eigenschaften zweier Prozesse, also ist es das, was es ist, weil die Prozesse so sind, wie sie sind. Eine Organisation hat Einfluss auf beide Prozesse. Anpassungsfähigkeit und -nachfrage sind eines der größten Probleme, mit denen sich die Wissensbasis der Lean-Software-Entwicklung befasst. Die Auslastung ist einer der Indikatoren dafür, wie gut dieses Problem in einer Organisation gelöst wurde. Mit fortschreitender Lean-Initiative entsteht ein Mangel, und Sie entfernen Abfall aus dem Wertstrom. Wenn Sie jedoch 20% Zeit einplanen, landen Sie in derselben Auslastungsfalle mit weniger verfügbarer Kapazität.
Kim , es ist teilweise immer noch eine Kultursache. Der nächste kulturelle Bezugspunkt, den ich mir vorstellen kann, ist die synergetische Ebene des sogenannten Marshall-Modells des organisatorischen Wandels. Es entsteht am Ende erfolgreicher Lean-Transformationen oder ist in Organisationen vorhanden, die von Anfang an schlank aufgebaut wurden. ( Hier ist ein Link zu Bob Marshalls Whitepaper (PDF) .)
VERWEISE
Die obige Logik wird in der Literatur zur Softwaretechnik gut unterstützt. Mary und Tom Poppendieck haben dies in ihrem 2006 erschienenen Buch Implementing Lean Software Development angedeutet . Donald Reinertsen behandelt in seinem 2009 erschienenen Buch Principles of Product Development Flow (Kapitel 3) dieses Thema gründlich mit Formeln und Grafiken.