Alle Softwarearbeiten sind zeitkritisch und Verzögerungen verursachen erhebliche Kosten. Die Geschwindigkeit, mit der neue oder verbesserte Software implementiert wird, ist entscheidend. Stets. Der erste zu sein, der eine innovative Fähigkeit einsetzt, kann der Wettbewerbsvorteil sein, der ein Unternehmen zum Erfolg bringt und seine Konkurrenten kämpfen lässt.
„Geschwindigkeit und Sicherheit sind der Schlüssel, um im Bankensektor wettbewerbsfähig zu bleiben“
Saul Van Beurden, Leiter Technologie von Wells Fargo
Die geschäftlichen Auswirkungen der schnellen (und sicheren) Bereitstellung einiger Funktionen sind erheblich – und stellen in der Regel die Kosten für die Softwarearbeit in den Schatten. Die meisten Unternehmen haben viele Ideen, aber nicht die Kapazitäten, sie alle umzusetzen. Um das herauszufinden, ist also ein maßvoller Ansatz erforderlich was zuerst zu tun istund wie man es schnell und sicher macht.
Generell wollen wir das Wertvollste tun Jobs zuerst, da sie den größten Wert liefern. Manchmal sind die wertvollsten Aufträge groß und komplex. Indem wir also sowohl den Wert als auch die Größe betrachten, können wir unsere Priorisierung verfeinern, indem wir auf Folgendes abzielen kleinste wertvollste Jobs den größtmöglichen Nutzen, schnellstmöglich und zu den geringsten Kosten zu liefern.
Angesichts der Tatsache, dass der Geschäftswert einer pünktlichen Lieferung in der Regel weitaus größer ist als die Kosten für die Erstellung der Software, ist es sinnvoll, zuerst den Wert und dann die Kosten zu betrachten. Den Wert einer pünktlichen Lieferung lässt sich am einfachsten abschätzen und (mit anderen Merkmalen) vergleichen, wenn wir uns stattdessen die Kosten einer einmonatigen Verzögerung ansehen.
Konzentrieren Sie sich auf die geschäftlichen Kosten einer Verzögerung
Stellen Sie für jede Fähigkeit/Funktion die Frage.“
„Wie viel ist es wert, wenn wir einen Monat früher liefern“
In manchen Fällen mögen die Verzögerungskosten gering sein, aber bei bestimmten innovativen Fähigkeiten können die Verzögerungskosten hoch und in manchen Fällen so erheblich sein, dass sie einen wesentlichen Einfluss auf das Geschäftsergebnis haben. Wir empfehlen Ihnen, der einmonatigen Verzögerung einen finanziellen Wert zuzuweisen (dies ist ein integraler Bestandteil von ScopeMaster). Wert-Tracer).
Die Kosten einer Verzögerung sind möglicherweise nicht linear (d. h. wird eine Verzögerung von zwei Monaten doppelt so groß sein wie eine Verzögerung von einem Monat), aber der Einfachheit halber können wir davon ausgehen, dass dies der Fall ist.
Indem wir unsere Aufmerksamkeit auf die tatsächlichen Geschäftskosten von Verzögerungen richten (und Möglichkeiten finden, diese zu reduzieren), finden wir Möglichkeiten, wertvollere Software schneller bereitzustellen. Weitere Informationen zu den Grundlagen von COD finden Sie in Jim Haydns illustriertem Artikel über die Kosten von Verzögerungen
Der Prozess ist wie folgt:
- Bestimmen Sie das quantifizierbare Geschäft Ergebnisse die wir insgesamt erreichen wollen
- Bestimmen Sie welche Fähigkeiten sind erforderlich, um dieses Ergebnis zu erreichen
- Schätzen Sie die Kosten für das Unternehmen wenn sich eine Funktion verzögert (um einen Monat)
Als Teil dieses letzten Schritts müssen Sie möglicherweise auch Folgendes berücksichtigen:
- Das Geschäftsrisiko, diese Funktion später auszuführen.
- Welche anderen Funktionen davon abhängen und wie hoch die Kosten für deren Verzögerung sind.
Wenn wir uns oben auf Kosten und Wert beziehen, empfiehlt es sich idealerweise, einen absoluten Wert zu verwenden, z. B. $x pro Monat. Relative Indikatoren (im Gegensatz zu Währungswerten) sind weniger hilfreich, aber manchmal unvermeidbar. Wir empfehlen immer den finanziellen Wert gegenüber dem relativen Wert, da er dazu beiträgt, die Entscheidungsfindung über Prioritäten transparenter zu machen. Stets Versuchen Sie, den Verzögerungskosten einen Währungswert zuzuordnen. Wir finden, dass das Zusammenfassen dieser Faktoren in einem einzigen Wert von $ pro Monat Verzögerung eine einfache und effektive Möglichkeit ist, die Aufmerksamkeit zu lenken.
Gewichteter kürzester Job zuerst (WSJF)
Bisher haben wir nur den Wert einer pünktlichen Lieferung betrachtet (dh die geschäftlichen Kosten einer Verzögerung), die Kosten für die Bereitstellung dieser Funktion haben wir jedoch nicht berücksichtigt. Die Kosten für die Erstellung der Software sind (oder sollten) im Vergleich zu ihrem mittelfristigen Wert vergleichsweise gering.
Der WSJF-Ansatz berücksichtigt beide Kosten der Verzögerung Und Faktoren bei den Kosten/dem Aufwand für die Bereitstellung der Funktion.
Gewichteter kürzester Job zuerst mit ScopeMaster
Die COSMIC Function Point-Größe eines Features ist ein hervorragendes Mittel zur Schätzung der Bereitstellungskosten, da eine hohe Korrelation zwischen CFP-Größe und Aufwand (dh Kosten) besteht. Dank der einzigartigen Fähigkeit von ScopeMaster, die funktionale Größe abzuschätzen, nehmen wir einfach die Verzögerungskosten und dividieren sie durch die CFP-Größe, um eine relative Priorität für jedes Feature/Epos zu erhalten – diese Zahl ist der WSJF-Wert.
WSJF = Verzögerungskosten / Lieferkosten (CFP)
ScopeMaster macht es einfach, einen Hinweis auf WSJF zu erhalten, da es bereits die funktionale Größe (CFP) und stellvertretend den Aufwand zur Erstellung Ihrer User Stories schätzt. Durch die Verwendung eines Währungswerts für die „Verzögerungskosten pro Monat“ hilft Ihnen ScopeMaster dabei, Ihre Epics/Fähigkeiten entsprechend zu priorisieren:
Wann sind die Verzögerungskosten am höchsten?
Es gibt vier Hauptszenarien, die tendenziell sehr hohe Verzögerungskosten verursachen.
- Innovationschance
- Aufholjagd im Wettbewerb
- Kostspieliger Fehler oder Sicherheitsproblem
- Brennende Plattform
Wenn die von Ihnen betrachteten Funktionen in eine dieser Kategorien fallen, werden Sie hohe Verzögerungskosten feststellen – und daher einen guten Grund, dieser Funktion Priorität einzuräumen:
Schauen wir uns jeden einzelnen genauer an:
Innovationschance
Dabei handelt es sich um die Bereitstellung einer neuen Funktion oder Fähigkeit, die Ihr Unternehmen auf dem Markt differenzieren und einen dauerhaften Wettbewerbswert bieten würde. Beispielsweise möchten Sie im Finanzsektor die erste Organisation sein, die eine neue Zahlungsform anbietet. Dies könnte dazu führen, dass Kunden Ihr Angebot für alle ihre Transaktionen nutzen und eine unverhältnismäßig hohe Wertchance erhalten. Eine verspätete Lieferung könnte bedeuten, dass Sie ebenfalls gelaufen sind.
Konkurrenzfähiger Aufholprozess
Ihr Konkurrent hat eine neue Funktion veröffentlicht und gewinnt Kunden schneller als Sie, oder vielleicht verlieren Sie dadurch Geschäfte an ihn. Jeder Tag Verzögerung könnte zu weiteren Geschäftsverlusten führen.
Kostspieliger Fehler oder Sicherheitsproblem
Möglicherweise haben Sie einen Systemfehler, der Sie tatsächlich Kunden/Geschäft/Loyalität kostet. Jeder Tag, an dem dieser Fehler nicht behoben wird, schadet Ihrer Marke.
Brennende Plattform
Sie stehen vor einer festen Frist, vielleicht einer behördlichen Frist oder eine Technologie wird zu einem bestimmten Zeitpunkt nicht mehr funktionieren. Wenn Sie die Funktionalität nicht rechtzeitig bereitstellen, kann es zu einem sehr kostspieligen Szenario kommen.
Verzögerungen und deren Beseitigung
Der WSJF-Ansatz hilft uns nicht nur bei der Priorisierung der Arbeit, sondern lenkt die Aufmerksamkeit auch auf andere Dinge, die sich auf die Zeit bis zur Lieferung auswirken.
In manchen Organisationen kann die Erledigung selbst kleiner Aufgaben lange dauern. Tatsächlich kann es in den meisten Unternehmen sogar Tage oder sogar Wochen dauern, bis ein paar Stunden Programmierarbeit in Produktion gehen. Es geht nicht nur um den Entwicklungs-, Test- und Bereitstellungsprozess, sondern auch um die Genehmigungen, Verzögerungen, Warteschlangen und Verzögerungen dazwischen. Zeit ist Geld und diese Verzögerungen können für die Organisation sehr kostspielig sein.
Um wettbewerbsfähig zu bleiben, müssen wir diese Verzögerungen reduzieren und uns dennoch zuerst auf die wertvollsten (und kleineren) Aufträge konzentrieren.
In vielen Organisationen übersteigt die Wartezeit auf die Arbeit 80% der Gesamtzeit. Nur 20% der Dauer werden tatsächlich für die Arbeit aufgewendet. Wenn wir die Kosten einer Verzögerung nicht berücksichtigen, sind wir uns möglicherweise der tatsächlichen Auswirkungen langer Warte- und Warteschlangenzeiten nicht bewusst.
Wie können wir also dieses Problem lösen? Erstens müssen wir den Wert der Arbeit, an der wir arbeiten, und die Kosten verstehen, die durch Verzögerungen bei der Erledigung entstehen. Sobald wir dies artikuliert haben, können wir die Verhaltensänderung vorantreiben, um die Engpässe zu beseitigen. Das hilft uns dabei:
- Treffen Sie bessere Entscheidungen und machen Sie den wirtschaftlichen Kompromiss von Verzögerungen sichtbar.
- Priorisieren Sie die Arbeit (WSJF) und liefern Sie für eine bestimmte Kapazität am schnellsten den maximalen Wert.
- Verlagern Sie den Fokus von „Termine und Aufwandsschätzungen“ (spielbar) hin zu Produktivität und Wert.
Zusammenfassend lässt sich sagen, dass wir die Sprache ändern und uns auf die pünktliche Bereitstellung von Funktionen konzentrieren müssen, indem wir die Kosten einer Verzögerung bei der Bereitstellung einer Funktion um einen Monat quantifizieren.