In vielen Scrum-Büchern und -Artikeln heißt es, dass ein fehlgeschlagener Sprint (wenn das Team einige Funktionen aus dem Sprint Backlog nicht fertigstellt) nicht so schlimm ist, dass er von Zeit zu Zeit auftritt und tatsächlich nützlich sein kann, wenn das Team aus seinen Fehlern lernt und verbessert etwas in den folgenden Sprints. Und das Team sollte nicht dafür bestraft werden, dass es die Arbeit, für die es sich engagiert, nicht beendet hat.
Sie "bestrafen" diese Art von Verhalten, indem Sie die Menge an Arbeit begrenzen, die diejenigen, die nicht fertig sind, für den nächsten Sprint übernehmen können. Die Chancen, an coolen Sachen zu arbeiten, schwinden. Die Belohnung für gute Arbeit ist mehr Arbeit.
Dies sieht aus Entwicklersicht großartig aus. Nehmen wir jedoch an, wir haben eine Softwarefirma "Scrum-Addicts LLC", die etwas für ernsthafte Kunden entwickelt ("Money-Bags Corporation"):
Manager von Scrum-Addicts schlagen vor, eine Software für Money-Bags zu erstellen. Sie einigen sich auf eine Liste von Funktionen, und Money-Bags bittet um Angabe eines Versanddatums. Manager von Scrum-Addicts wenden sich an ihr Scrum-Team. Das Team gibt an, dass es 3 Wochen dauern wird -lange Sprints, um alle Funktionen zu vervollständigen Scrum-Addicts-Manager verlängert sicherheitshalber um eine Woche, verspricht, die Software in einem Monat zu versenden und unterzeichnet einen Vertrag mit Money-Bags. Nach 4 Sprints (Versandfrist) kann das Scrum-Team nur 80% liefern. von Funktionen (aufgrund von Unerfahrenheit mit dem neuen System, der Notwendigkeit, kritische Fehler in früheren Funktionen in der Produktionsumgebung zu beheben, usw.) Wie Scrum vorschlägt, ist das Produkt zu diesem Zeitpunkt möglicherweise versandfertig, aber Money-Bags benötigt 100%. von Funktionen, wie im Vertrag erwähnt. Also brechen sie den Vertrag und zahlen nichts.
Scrum-Addicts steht kurz vor dem Bankrott, weil sie kein Geld von Money-Bags bekommen haben und die Investoren von den Ergebnissen enttäuscht waren und nicht mehr bereit sind, dem Unternehmen zu helfen.
Wenn ich am Montag mit 100 Dollar wette, dass es am Donnerstag regnet und es erst am Freitag regnet, dann ist es richtig, mein Geld zu nehmen. Wenn Sie keine Chance auf Glücksspiele haben möchten, sondern eine Wettervorhersage, benötigen wir einen Vertrag, mit dem ich Ihnen am Dienstag eine aktualisierte Vorhersage geben kann.
Offensichtlich möchte kein Software-Unternehmen in den Schuhen von Scrum-Addicts sein. Was ich bei Agile und Scrum nicht verstehe, ist, wie die Teams mit der Planung und den Fristen umgehen sollten, um die oben beschriebene Situation zu vermeiden.
Überlegen Sie, warum MB ihren Ball mitnehmen und nach Hause gehen möchte. MB verlangte von Anfang an nicht, dass die Arbeit in einem Monat erledigt sein würde. SA versprach 100% der kritischen Funktionen innerhalb eines Monats und lieferte diese nicht aus. SA setzen die Frist nicht MB. SA hat die Frist sogar willkürlich um eine Woche verlängert. Warum ist dies eine Frist?
Gelegentlich geben Unternehmen im Wettbewerb um Arbeitssoftware der Versuchung nach, zu protzen und den Mond zu versprechen. Profis prüfen sorgfältig, ob überhaupt ein Mond benötigt wird. Welches ist der kritischere Bedarf an MoneyBags? 100% der Funktionen oder ein funktionierendes Produkt in einem Monat? Wissen sie überhaupt, was wirklich kritisch ist? Gibt es eine bevorstehende Veranstaltung, die einen harten Termin festlegt?
Wenn ich Scrum-Addicts wäre, der diesen Vertrag aushandelt, würde ich gerne mehr über die geschäftlichen Anforderungen von Money-Bags erfahren und den Vertrag so strukturieren, dass so viel Flexibilität gewährt wird, wie Money-Bags möchte. Ich würde ihnen beibringen, wie der agile Prozess funktioniert, damit sie wissen, was sie von uns erwarten können.
Auf diese Weise wird nicht erwartet, dass in einem Monat plötzlich alles einwandfrei funktioniert, sondern es wird erwartet, dass die erste Lieferung in 1 bis 2 Wochen evaluiert wird.
Zusammenfassend habe ich also zwei Fragen:
Wer ist schuld? Manager, weil es ihre Aufgabe ist die richtige Planung zu tun
Das Team, weil sie zu tun mehr Arbeit begangen , als sie könnte
jemand anderes
Jeder hätte diese Travestie stoppen können, bevor wir noch einen Monat Zeit hatten.
Ich könnte sogar Money-Bags Corp beschuldigen, ein Team eingestellt zu haben, das offensichtlich einen Wasserfallprozess als agil darstellt. Der Vertrag selbst macht deutlich, dass dies nicht agil ist. Die Planung in einem Monat macht es nicht wendig.
Wenn Sie darauf bestehen, dass es agil ist, ist es mit nur einem Sprint, der einen Monat dauert, agil. Das würde ich nicht empfehlen, denn das ist wieder das Gleiche wie Wasserfall.
Was ist zu tun?
Wie wäre es mit agil? Jeden Sprint etwas liefern? Feedback vor dem Abgabetermin erhalten? Wochenlange Sprints? Wie wäre es, wenn Sie den drakonischen Vertrag in dem Moment neu aushandeln, in dem Sie vermuten, dass die Frist in Gefahr ist, anstatt sich zu verstecken und zu beten? Zumindest können Sie aufhören, Zeit für ein zum Scheitern verurteiltes Projekt zu verschwenden und einen vernünftigeren Kunden finden.
Die Manager sollten die Frist zweimal (oder dreimal) später als die Schätzung des ursprünglichen Teams verschieben.
Fristmultiplikatoren sind ungefähr so nützlich wie das Einstellen Ihrer Uhr um 15 Minuten, damit Sie nie zu spät kommen. Sie können sich nur so lange täuschen, bis Sie merken, was Sie vorhaben.
Frühe Schätzungen sind falsch. Versuchen Sie zu erfassen, wie falsch. 5 Wochen, ein paar Wochen geben oder nehmen ist ein einfacher Ausdruck, mit dem Sie ausdrücken können, wie unsicher das Fertigstellungsdatum tatsächlich ist. Anstatt genau zu raten, raten Sie, wie wild Ihre Vermutung ist. Machen Sie echte Arbeit und holen Sie sich echte Daten. Dann können Sie Schätzungen mit einem engeren Bereich vornehmen. Ein bis zwei Wochen sind genug Zeit dafür.
Die Teammitglieder sollten ermutigt werden, alle von ihnen geleisteten Arbeiten zu verrichten, egal auf welche Weise (durch Verhängung von Strafen für fehlgeschlagene Sprints).
Teammitglieder sollten ermutigt werden. Fehlgeschlagen, festgeschrieben oder anderweitig. Anstatt künstliche Konsequenzen wie Strafen oder sogar Boni (Zuckerbrot und Peitsche) zu konstruieren, haben Studien gezeigt, dass Menschen, die kreative Arbeit wie das Programmieren leisten, am besten reagieren, wenn sie drei Dinge voraussetzen: Autonomie, Meisterschaft und Zweck.
Daniel Pink hat ein TED-Gespräch darüber. Es geht um Motivation, die nicht agil ist, aber ich habe leicht gesehen, wie man diese Punkte auf agil abbildet:
Autonomie - Ich möchte mein eigenes Leben bestimmen - Lassen Sie mich die Arbeit aus dem Rückstand heraussuchen.
Beherrschung - Ich möchte etwas verbessern, was wichtig ist - Kundenfeedback.
Zweck - Ich möchte Teil von etwas Größerem sein als ich selbst - Ein kollaboratives Team.
Das Team sollte Scrum fallen lassen, da es nicht zur Fristrichtlinie des Unternehmens passt. Scrum kann eine Frist genauer als ein Wasserfall einhalten. Angesichts eines Termins kann scrum es einhalten. Abhängig von der Zeit, der Funktion und dem Können wird es möglicherweise nur mit einem von 47 Features erfüllt, aber es kann es erfüllen.
Ein agiles Projekt kann so extrem gestaltet werden, dass es jede Nacht, wenn das Team nach Hause geht, versandbereit ist. Dies erscheint unsinnig, es sei denn, Sie möchten den Kunden bitten, den Versand zu testen und Feedback zu geben. Je früher dies geschieht, desto eher können Sie Anpassungen vornehmen. Dies trifft jede mögliche Frist. Nur nicht jede Funktion. Aber es lenkt Sie zu den Funktionen, die wichtig sind.
Wir sollten alle die Softwareentwicklung einstellen und uns einem Kloster anschließen
Richtig, wie wenn ich in einem Raum weg vom wirklichen Leben eingesperrt werde, werde ich WENIGER Code schreiben.
Ich habe diese Antwort auf die Größe reduziert. Wenn Sie neugierig sind, lesen Sie den Bearbeitungsverlauf.