In unserem Unternehmen stellen wir einige Teams auf Scrum um. Vor Scrum scheinen wir nicht viel Einblick in die Produktivität der Teams zu haben, und wir haben nicht unbedingt eine Möglichkeit, die Qualität der von den Teams produzierten Ergebnisse zu messen.
Bei den Teams, die auf Scrum umgestiegen sind, erkennen die Geschäftsleitung und die Teams, die den Wechsel vollzogen haben, den Wert. Die Entwicklungsteams lieben die kollektive Verantwortung und den Schutz vor Unterbrechungen, und die Senior Manager lieben es, eine Plattform zu haben, auf der ihr Feedback in den Sprint-Review-Meetings gehört werden kann. Wir hatten auch „anekdotische Beweise“ in Form von Kunden, die Dinge sagten wie „Wow! Was ist mit euch allen passiert? als Reaktion auf die wahrgenommene schnellere Entwicklung.
Scrum fühlt sich also schneller an. Es fühlt sich schöner an. Aber leider wollen viele Menschen immer noch harte Daten sehen und mögen keine warmen Gefühle oder Beweise, die allein auf Beobachtungen beruhen.
Gibt es eine Möglichkeit, die Produktivität mit einem alten System zu vergleichen, in dem Sie zuvor wenig bis gar keine Daten hatten? Wie kann man andere Teams in der Organisation davon überzeugen, dass es Vorteile gibt, agile Methoden wie Scrum zu verwenden, wenn es keine harten Daten gibt?
Ich habe mit einer Organisation zusammengearbeitet, die in einer ähnlichen Position war. Sie hatten mit der Einführung von Scrum begonnen, bevor sie die Effektivität der alten Arbeitsweise gemessen hatten.
Sie fanden ein paar Metriken zum Vergleich mit historischen Daten:
Es überrascht Sie vielleicht nicht, dass es ohne Daten aus früheren Projekten schwierig ist, viele Vergleiche anzustellen. Sie können eine relative Schätzung früherer Projekte verwenden und zwei von ähnlicher Größe oder ähnlicher Funktionalität nehmen und sie vergleichen.
Sie erwähnen ausdrücklich die Tatsache, dass es sich schneller anfühlt und manchmal auch ist, aber das kann schwieriger sein, genaue Zahlen zu erhalten. Sie haben jedoch wahrscheinlich diese Zahlen: Vergleichen Sie die Wert-/Umsatzgenerierung eines Projekts in Scrum, das iterative Releases verwendet, mit einem Projekt, das am Ende ein großes Release hat. Wenn Sie es grafisch darstellen, sieht es wahrscheinlich so aus:
Hier geht es nicht genau um Scrum – mehr um iterative Releases oder End-of-Project-Releases. Es könnte jedoch einige der harten Daten liefern, nach denen Sie suchen.
Darüber hinaus können Sie Ihre Daten auch genau dann baselinen, wenn Ihr Team Scrum einführt, und dann zeigen, dass sie sich im Laufe der Zeit verbessern und das Team in der Lage ist, sich kontinuierlich zu verbessern. Auch dies ist eher eine Werbung für die Feedback-Schleifen, die Sie in Scrum erhalten, als für Scrum selbst, aber das ist wahrscheinlich in Ordnung.
KURZE ANTWORT
Zusätzliches Beispiel: Ich habe einmal an einem Projekt gearbeitet, bei dem 8 Tools für die Suche nach verschiedenen Arten von Inventar entwickelt wurden. Jeder Inventartyp (insgesamt etwa 50) hatte seine eigenen Anforderungen. Unter dem Wasserfall hat mein Kunde 8 Tools in ungefähr 8 Jahren geliefert bekommen (in einer veralteten Cold-Fusion-Umgebung). Wir haben eine Templating-Engine in Java entwickelt und die neuen Tools mit Scrum sowie DevOps erstellt und 45 Tools in weniger als 6 Monaten erstellt. Wir haben Standardisierungstechniken für den Datenzugriff wie Service-Layer-APIs verwendet, um vorhersagen zu können, wie Daten in Zukunft gespeichert werden, was es uns ermöglichte, im Wesentlichen kleine Konfigurationsdateien für jeden Inventartyp zu schreiben – die Templating-Engine erledigte den Rest.
In Scrum wird die Produktivität in Bezug auf die tatsächliche Lieferung gemessen.
Wenn Scrum für die Softwareentwicklung verwendet wird, wird nach jedem Sprint Software geliefert, die für die Endbenutzer wertvoll ist. Eine genaue Prognose für das Sprint-Backlog, das Erreichen eines Sprint-Ziels und ein zufriedener Product Owner reichen aus, um die Produktivität zu messen.
Sie können objektive Software-Engineering-Messungen wie Funktionspunkte auf die Software anwenden, die mit einem anderen Ansatz entwickelt wurde, und sie mit Funktionspunkten vergleichen, die in derselben Zeit in Scrum geliefert wurden.
Ich bezweifle jedoch, dass diese Art von Ansatz Ihnen helfen würde, Entwickler davon zu überzeugen, Scrum zu verwenden.
Wenn Sie damit fortfahren, denken Sie daran, dass Sie normalerweise "bekommen, was Sie messen". Geschwindigkeit und Qualität sind gut, aber nicht auf Kosten anderer Bereiche – Glück, Eigenverantwortung, Autonomie, Fachkompetenz/T-Form, Dezentralisierung von Fähigkeiten und Wissen, Nachhaltigkeit und so weiter.
Meiner Erfahrung nach haben diese oft einen viel größeren Einfluss auf den tatsächlich gelieferten Wert, sind viel schwieriger zu messen und werden nicht in Geschwindigkeits- oder Fehlerzahldaten dargestellt.
Ich mag Barnabys Antwort sehr, bin mir jedoch nicht sicher, ob Sie den richtigen Vergleich anstellen können, der Skeptiker und Daten-Nerds überzeugen kann. Das Problem bei diesem speziellen Setup ist, dass es nicht möglich ist zu wissen, warum die späteren Projekte besser (oder schlechter) abschneiden.
Meiner Meinung nach wirken hier zwei Faktoren: Der alte Weg hat gute Grundlagen gelegt, der neue Weg spielt einfach mit und baut darauf auf, oder der neue Weg hat es tatsächlich geschafft, sich zu reformieren. Ich glaube, es gibt keine Möglichkeit, den zweiten Faktor zu beweisen, bis man den ersten nicht falsifizieren kann.
Es ist ein häufiges Problem im Sport. Es gibt Athleten, die in ihrer Karriere als junger Athlet nichts Relevantes gewonnen haben, aber wenn sie an den Erwachsenenwettbewerben teilnehmen, fangen sie an zu gewinnen. Trainer neigen dazu zu sagen, dass die Veränderung den Trick bewirkt hat, aber in einigen Fällen haben die Trainer, die mit ihnen gearbeitet haben, als sie jünger waren, alle Grundlagen (meistens physisch) gelegt, die der Schlüssel waren, um zu gewinnen.
Wenn Sie hier wirklich etwas beweisen wollen, gehen Sie für ein paar Sprints / Iterationen zum alten Weg zurück . Sie haben Daten aus Ihrem Scrum, und Sie können Daten aus Ihrer alten Art der Geschäftstätigkeit sammeln, denn jetzt wissen Sie, wonach Sie suchen. Ihr Fall muss reversibel sein ; Wenn Ihr Test zeigt, dass der alte Weg schlechter ist als Scrum, haben Sie Ihre Ergebnisse. Wenn die Ergebnisse jedoch nicht endgültig sind, können Sie nur sagen, dass sich der neue Weg besser anfühlt, was gut ist, aber niemals ausreichen wird.
WBW
Bartek Kobylecki
Bartek Kobylecki