In KĂŒrze: Sprint Anti-Patterns

Willkommen zum Sprint Anti-Patterns-Artikel aus meiner Serie ĂŒber Scrum-Anti-Patterns. Ich adressiere in diesem Artikel sprintbezogene Fehlverhalten der drei Scrum-Rollen, der Stakeholder bzw. Interessenvertreter sowie des IT-Management. Außerdem habe ich einige DenkanstĂ¶ĂŸe hinzugefĂŒgt. Könnte zum Beispiel ein einmonatiger Sprint zu kurz sein, um etwas Sinnvolles zu erreichen? Und wenn ja, was sind dann die Konsequenzen?

📖 Meistern Sie Scrum mit Leichtigkeit; bestellen Sie jetzt das Scrum Anti-Patterns Guide Buch — es ist ab sofort verfĂŒgbar!

🗞 Soll ich Sie ĂŒber Artikel wie diesen informieren? Großartig! Sie können sich hier fĂŒr den Newsletter „Food for Agile Thought“ anmelden und sich ĂŒber 42.000 Abonnenten anschließen.

🎓 Nehmen Sie mit Stefan an einem seiner kommenden Professional Scrum Trainings teil!

Der Sinn des Sprints

Der Zweck des Sprints ist im Scrum Guide klar beschrieben:

Sprints verwandeln Hypothesen in Werte.Sprints sind konsistente, zeitlich begrenzte Events von einem Monat oder weniger, wobei ein neuer Sprint unmittelbar nach dem Ende des vorherigen Sprints beginnt.Alle AktivitĂ€ten, die zum Erreichen des Produktziels erforderlich sind, wie z. B. Sprint Planning, Daily Scrums, Sprint Review und Sprint Retrospective, finden innerhalb des jeweiligen Sprints statt.Sprints fördern die Vorhersehbarkeit, indem der Fortschritt auf dem Weg zum Produktziel mindestens jeden Kalendermonat ĂŒberprĂŒft und ggf. angepasst wird.Wenn ein Sprint zu lang ist, kann der Markt ein Sprint-Ziel zunichte machen, was die KomplexitĂ€t und das Risiko erhöht.KĂŒrzere Sprints, Ă€hnlich wie kurze Projekte, fördern mehr Lernzyklen und begrenzen das Risiko von Kosten und Aufwand auf einen kĂŒrzeren Zeitrahmen.

Quelle: Scrum Guide 2020.

Scrum als Rahmenwerk ist hauptsĂ€chlich taktischer Natur. Im Sprint geht es darum, den Kunden einen grĂ¶ĂŸeren Wert zu liefern. Hierzu dient das Sprint-Ziel, das auf zuvor untersuchten und validierten Hypothesen basiert. Es geht darum, Dinge fertigzustellen, die Lernschleife zu schließen und eine neue Runde der Inspektion und Adaption zu starten.

Daher ist der Sprint an sich in meinen Augen nicht der richtige Ort fĂŒr Diskussionen auf der Metaebene. WĂ€hrend der Produktentdeckungsphase, der Abstimmung mit den Stakeholdern und der Verfeinerung des Produkt-Backlogs ist dafĂŒr jedoch reichlich Zeit.

28 Sprint Anti-Patterns

Diese Liste bekannter Sprint-Anti-Patterns gilt fĂŒr alle Scrum-Rollen und darĂŒber hinaus. Sie betreffen den Product Owner, die Entwickler, den Scrum-Master, das Scrum-Team selbst, sowie die Stakeholder und das IT-Management.

Sprint Anti-Patterns des Product Owners

Der abwesende Product Owner: Der Product Owner ist die meiste Zeit des Sprints abwesend und steht den Entwicklern nicht zur VerfĂŒgung, um ihre Fragen zu beantworten. (Da das Sprint Backlog neu entsteht und die Entwickler möglicherweise notwendige neue Arbeiten identifizieren oder den Umfang bereits identifizierter Arbeiten anpassen mĂŒssen, lĂ€sst die Abwesenheit des Product Owners die Entwickler wahrscheinlich im Dunkeln und fĂŒhrt zu unerledigter Arbeit, die eine Entscheidung darĂŒber erfordert, wie es weitergehen soll. UnabhĂ€ngig von den GrĂŒnden fĂŒr die Abwesenheit des Product Owners wird die Wertschöpfung des Teams beeintrĂ€chtigt und die Erreichung des Sprint-Ziels gefĂ€hrdet. Es ist ein teures Sprint Backlog Anti-Muster).Der klammernde PO: Der Product Owner kann von Product Backlog-EintrĂ€gen nicht loslassen, sobald dieses Teil des Sprint Backlog werden. Der Product Owner erhöht beispielsweise den Umfang eines Eintrages oder Ă€ndert die Akzeptanzkriterien, nachdem das Team die Aufgabe in das Sprint Backlog aufgenommen hat. (Es gibt hier eine klare Trennung: Bevor ein Product-Backlog-Eintrag zu einem Teil des Sprint Backlog wird, ist der Product Owner verantwortlich. Sobald der Product Backlog-Eintrag jedoch Teil des Sprint Backlogs wird, sind die Entwickler verantwortlich. Wenn Änderungen wĂ€hrend des Sprints erforderlich werden, entscheidet das Team gemeinsam, wie es damit umgeht).Der unflexible Product Owner: Der PO ist nicht flexibel bei der Anpassung der Akzeptanzkriterien. (Wenn sich bei der Arbeit an einer Aufgabe herausstellt, dass die vereinbarten Akzeptanzkriterien nicht mehr erreichbar sind, muss sich das Scrum-Team der neuen RealitĂ€t beugen. Die blinde Befolgung des ursprĂŒnglichen Plans verstĂ¶ĂŸt gegen Scrum-Prinzipien und das Agile Manifest.)Der verzögernde PO: Der Product Owner gibt kein Feedback zu Arbeiten aus dem Sprint-Backlog, sobald diese beendet sind. Stattdessen wartet er oder sie bis zum Ende des Sprints. (Der Product Owner sollte Aufgaben, die die Akzeptanzkriterien erfĂŒllen, sofort mit dem jeweiligen Entwickler ĂŒberprĂŒfen. Andernfalls schafft der Product Owner eine kĂŒnstliche Warteschlange innerhalb des Sprints, welche die Cycle-Time von Product Backlog-EintrĂ€gen unnötig erhöht. Diese Vorgehensweise seitens des PO gefĂ€hrdet auch das Erreichen des Sprint-Ziels. Anmerkung: Die Inspektion von Product-Backlog-EintrĂ€gen ist nicht gleichbedeutend mit einer Art Arbeitsabnahme oder QualitĂ€tskontrolle. So etwas gibt es in Scrum nicht. Sobald ein Product-Backlog-Eintrag die Definition von Done erfĂŒllt, kann es an die Anwender weitergegeben werden.)Sprint-Tetris: Die Entwickler haben das Sprint Goal vorzeitig erreicht, und der Product Owner drĂ€ngt sie dazu, neue Arbeit aus dem Product-Backlog zu ĂŒbernehmen, um die „LĂŒcke“ sinnvoll zu nutzen. (Das Scrum Team hat das Sprint Goal gemeinsam beschlossen und die Entwickler haben sich verpflichtet, es zu erfĂŒllen. Daher ist es das Vorrecht der Entwickler, ĂŒber die Zusammensetzung des Sprint Backlogs zu entscheiden. Sollten sie es schaffen, das Sprint Goal vor dem Ende des Sprints zu erreichen, ist es ihre alleinige Entscheidung, die verbleibende Zeit zu fĂŒllen. Die Aufnahme neuer Arbeit aus dem Product-Backlog kann eine Möglichkeit sein, die verbleibende Sprint-Timebox zu fĂŒllen. Das gilt auch fĂŒr das Refactoring von Teilen des Tech Stacks, das Erforschen neuer Technologien, die nĂŒtzlich sein könnten, das Beheben von Fehlern oder den Wissensaustausch mit anderen Teammitgliedern. Bei Scrum geht es nicht darum, die Auslastung der Teammitglieder zu maximieren. Das Erreichen des Sprint-Ziels ist fĂŒr den Erfolg des Sprints ausreichend.)Sprint-Abbruch ohne RĂŒcksprache: Der Product Owner sagt Sprints ab, ohne das Scrum Team zu konsultieren. (Es ist das Vorrecht des Product Owners, Sprints abzubrechen. Der Product Owner sollte dies jedoch nicht ohne einen ernsthaften Grund tun. Auch sollte dies niemals ohne vorherige RĂŒcksprache mit den anderen Scrum-Team-Mitgliedern geschehen. Vielleicht hat jemand eine Idee, wie man das Sprint Goal retten kann, sofern es noch nĂŒtzlich ist? Des Weiteren weist der Missbrauch des Abbruchprivilegs auch auf ein ernstes Problem der Zusammenarbeit des Teams hin).Kein Sprint-Abbruch: Der Product Owner bricht einen Sprint, dessen Sprint-Ziel nicht mehr sinnvoll ist, nicht ab. (Wenn der Product Owner eine lohnende Aufgabe fĂŒr den Sprint identifiziert hat, z. B. die Integration einer neuen Zahlungsmethode, und das Management diese Zahlungsmethode dann mitten im Sprint aufgibt, dann wĂ€re es eine Verschwendung, weiter an diesem Sprint-Ziel zu arbeiten. In diesem Fall sollte der Product Owner in ErwĂ€gung ziehen, den Sprint abzubrechen).

Sprint Anti-Patterns der Entwickler

Kein Work-in-Progress-Limit: Es gibt kein Limit fĂŒr Work-in-Progress. (Der Zweck des Sprints ist es, ein oder mehrere potenziell lieferbare Produkt-Inkremente zu erstellen, welche den Kunden und damit dem Unternehmen einen Mehrwert bietet. Dieses Ziel erfordert fokussierte Arbeit, um zu gewĂ€hrleisten, dass die fĂŒr das Erreichen des Sprint-Ziels als notwendig erachtete Arbeit geleistet wird. Die Flow-Theorie legt nahe, dass sich die ProduktivitĂ€t eines Teams mit einem Work-in-Progress (WiP)-Limit verbessert. Das WiP-Limit definiert die maximale Anzahl von Aufgaben, an denen ein Team gleichzeitig arbeiten kann. Das Überschreiten dieser WiP-Grenze fĂŒhrt zur Bildung zusĂ€tzlicher Warteschlangen, die folglich den Gesamtdurchsatz des Teams reduzieren. Die Zyklusdauer, d. h. der Zeitraum zwischen dem Start und dem Ende der Arbeit an einer Aufgabe, verlĂ€ngert sich in Folge und die ProduktivitĂ€t sinkt.)Rosinenpicken: Die Entwickler suchen sich nur die Rosinen unter den Arbeitsaufgaben heraus. (Dieser Effekt ĂŒberlagert sich oft mit dem fehlenden WiP-Limit-Problem. Menschen werden durch kurzfristige Befriedigung motiviert. Es fĂŒhlt sich einfach gut an, ein weiteres Puzzle vom Sprint-Board zu lösen. Im Vergleich zu diesem Dopamin-Fix ist es weniger befriedigend im Code Review zu prĂŒfen, wie ein anderes Teammitglied ein anderes Problem gelöst hat. Daher bemerkt man relativ oft, dass sich z. B. Tickets in der Code-Review-Spalte unbearbeitet ansammeln. Dies ist auch ein Zeichen dafĂŒr, dass sich die Entwickler noch nicht vollstĂ€ndig selbst organisiert. Achten Sie auch auf die Daily Scrums, ob sich dort dieses Problem manifestiert, und sprechen Sie das Thema wĂ€hrend der Sprint-Retrospektive an).Sprint-Board nicht auf dem letzten Stand: Die Entwickler aktualisiert die Tickets auf dem Sprint-Board nicht rechtzeitig, um den aktuellen Stand der Arbeiten widerzuspiegeln. (Das Sprint-Board, unabhĂ€ngig davon, ob es sich um ein physisches oder digitales Board handelt, ist nicht nur fĂŒr die Koordinierung der Arbeit der Entwickler von entscheidender Bedeutung. Es ist auch ein integraler Bestandteil der Kommunikation des Scrum-Teams mit seinen Stakeholdern. Ein Board, das nicht auf dem neuesten Stand ist, beeintrĂ€chtigt das Vertrauen der Stakeholder in das Scrum-Team. Eine Verschlechterung des Vertrauens kann dann zu Gegenmaßnahmen aufseiten der Stakeholder fĂŒhren. Das (Management-) Pendel könnte in der Folge zu traditionellen Methoden wie PRINCE2 zurĂŒckschwingen.Nebenjobs: Die Entwickler arbeiten an Problemen, die auf dem Sprint Board nicht sichtbar sind. ( NachlĂ€ssigkeit ist zwar verzeihlich, aber das Abschöpfen von Ressourcen und die Umgehung des Product Owners, der fĂŒr die Rendite des Scrum-Teams verantwortlich ist, ist inakzeptabel. Dieses Verhalten deutet auch auf einen erheblichen Konflikt innerhalb des „Teams“ hin. Angesichts dieses Ausdrucks von Misstrauen — warum haben die Entwickler dieses scheinbar wichtige Thema nicht wĂ€hrend der Sprintplanung oder davor angesprochen — sind sie wahrscheinlich ohnehin eher eine Gruppe als ein Team. Es könnte jedoch eine Ausnahme geben, die diese Regel bestĂ€tigt: Nehmen wir an, der Product Owner des Scrum-Teams hat eine dominante Persönlichkeit und drĂ€ngt unermĂŒdlich darauf, so viele neue Funktionen wie möglich zu liefern. Außerdem unterstĂŒtzt die GeschĂ€ftsleitung den Product Owner in seinem Vorgehen, da sie dies fĂŒr eine hervorragende Methode zur Maximierung des Outputs hĂ€lt. Infolgedessen bleibt wenig oder gar keine Zeit fĂŒr Refactoring oder Bugfixing, es sei denn, die Entwickler erledigen diese Aufgaben heimlich. In dieser Situation hĂ€tte ich VerstĂ€ndnis fĂŒr den Ansatz als Notlösung, bevor das eigentliche Problem des drĂ€ngelnden Product Owners gelöst wird.)Goldene TĂŒrklinken: Das Entwicklungsteam erhöht den Arbeitsumfang des Sprints, indem es unnötige Arbeit zu den Product-Backlog-EintrĂ€gen des Sprint-Backlogs hinzufĂŒgt. (Dieser Effekt wird oft als Scope-Stretching oder Vergoldung bezeichnet. Das Entwicklungsteam ignoriert die ursprĂŒngliche Vereinbarung mit dem Product Owner ĂŒber den Umfang der Arbeiten. Aus welchem Grund auch immer erweitert das Team die Aufgabe ohne vorherige RĂŒcksprache mit dem Product Owner. Diese Ignoranz kann zu einer fragwĂŒrdigen Allokation der verfĂŒgbaren KapazitĂ€ten fĂŒhren. Es gibt jedoch eine einfache Lösung: Die Entwickler und der Product Owner mĂŒssen öfter miteinander sprechen, um ein gemeinsames VerstĂ€ndnis von der Produktvision bis hinunter zum einzelnen Product Backlog-Eintrag zu schaffen und so das Vertrauensniveau zu verbessern. Wenn der Product Owner bisher noch nicht mit dem Entwicklungsteam zusammen sitzt, dann wĂ€re jetzt der richtige Zeitpunkt, um es sich noch einmal zu ĂŒberlegen. Alternativ kann ein verteiltes Scrum-Team auch mehr Zeit in die synchrone und asynchrone Kommunikation investieren, um die Zusammenarbeit und Abstimmung untereinander zu verbessern.)

Sprint Anti-Patterns des Scrum Masters

Flow-Unterbrechung: Der Scrum Master ermöglicht es den Stakeholdern, den Flow des Scrum Teams wÀhrend des Sprints zu unterbrechen. Es gibt mehrere Möglichkeiten, wie Stakeholder den Fluss des Teams wÀhrend eines Sprints unterbrechen können. Jedes der Beispiele wird die ProduktivitÀt des Teams behindern und kann die Erreichung des Sprint-Ziel gefÀhrden. Es ist die Aufgabe des Scrum Masters zu verhindern, dass diese Verhalten sich manifestieren: 
 Der Scrum Master hat eine Laissez-faire-Politik, was den Zugang zum Entwicklungsteam betrifft. Insbesondere schult er oder sie die Stakeholder nicht ĂŒber die negativen Auswirkungen von Störungen und wie diese die Erreichung des Sprint-Ziels gefĂ€hrden können. (Anmerkung: Ich plĂ€diere nicht dafĂŒr, dass Scrum Master den Zugang von Stakeholdern zu Teammitgliedern generell einschrĂ€nken.)Der Scrum Master widerspricht nicht, wenn Vorgesetzte Teammitglieder aus dem Scrum Team nehmen und ihnen andere Aufgaben zuweisen.Der Scrum Master hat nichts dagegen, dass das Management Teammitglieder als Experten zu anderen Meetings einlĂ€dt.Schließlich erlaubt der Scrum Master den Stakeholdern oder Managern, das Daily Scrum in eine Reporting-Session zu verwandeln.Fehlende UnterstĂŒtzung: Der Scrum Master unterstĂŒtzt Teammitglieder nicht, die Hilfe bei einer Aufgabe benötigen. Oftmals erstellt das Team Arbeitsaufgaben, die ein Entwickler innerhalb eines Tages erledigen kann. Wenn jedoch jemand lĂ€nger als zwei Tage mit einem solchen Job kĂ€mpft, ohne zu kommunizieren, dass er oder sie UnterstĂŒtzung benötigt, so sollte der Scrum Master das Problem ansprechen und UnterstĂŒtzung anbieten. Übrigens ist dies auch der Grund dafĂŒr, dass man jeden Tag auf Sprint-Boards diejenigen Tasks mit roten Punkten markiert, die sich nicht bewegt haben. (Mit anderen Worten: Wir verfolgen das Work-Item-Alter.)Mikromanagement: Der Scrum Master hindert den Product Owner — oder auch andere Personen — nicht daran, den Entwicklern Aufgaben direkt zuzuweisen. (Das Entwicklungsteam organisiert sich selbst, ohne dass ein Eingreifen von außen erforderlich ist. Und der Scrum Master ist in dieser Hinsicht das Schutzschild des Teams).#NixRetro: Es gibt keine Retrospektive, da das Team glaubt, dass es nichts zu verbessern gibt, und der Scrum Master akzeptiert diese Vorstellung. Meines Erachtens gibt es kein agiles Nirwana, wo alles einfach perfekt ist. Wie so schön gesagt wird: AgilitĂ€t ist eine Reise und kein Ziel. Es gibt immer etwas zu verbessern.

Anmerkung: Ich glaube nicht, dass es die Aufgabe des Scrum-Masters ist, Tickets auf einem Sprint-Board zu verschieben. Die Mitglieder des Entwicklungsteams sollten dies z. B. wĂ€hrend des Daily Scrum tun, wenn sie dies als hilfreich erachten. Es liegt auch nicht in der Verantwortung des Scrum-Masters, ein Online-Board zu aktualisieren, sodass es den Status eines entsprechenden physischen Boards widerspiegelt. Wenn die Entwickler ein Burn-Down-Diagramm fĂŒr hilfreich halten, sollten die Teammitglieder das Diagramm auch selbst aktualisieren.

Sprint Anti-Patterns des Scrum Teams

Verfehlen des Sprint Goals: Das Scrum-Team verfehlt das Sprint-Ziel hĂ€ufiger, als dass es jenes einhĂ€lt. (Wir werden nicht dafĂŒr bezahlt, Scrum zu praktizieren. Wir werden dafĂŒr bezahlt, die Probleme unserer Kunden innerhalb der vorgegebenen Grenzen zu lösen, wĂ€hrend unsere Organisation gleichzeitig ein nachhaltiges GeschĂ€ft aufbauen kann. Angesichts des taktischen Charakters von Scrum ist die Vereinbarung eines Sprint-Ziels und dessen Umsetzung der wichtigste Beitrag des Scrum-Teams. Es mag zwar viele Situationen geben, in denen das Team das Sprintziel gelegentlich nicht erreichen kann, z. B. aufgrund technischer Probleme, mangelnder FĂ€higkeiten oder der KomplexitĂ€t und Ungewissheit des Lebens selbst, aber dieses Scheitern sollte die Ausnahme und nicht die Regel sein. Wenn es akzeptabel ist, am Ende des Sprints keinen Wert zu liefern, wird die ganze Idee hinter Scrum infrage gestellt. Bedenke, dass ein Scrum-Team eine Prognose zur Lieferung des Inkrements gegen die Einbeziehung in die Entscheidungsfindung, Autonomie und Selbstorganisation eintauscht. Wenn du ein mittelmĂ€ĂŸiges Kanban mit Timeboxen einfĂŒhrst und es „Scrum“ nennst, hĂ€ltst du diesen Deal nicht ein.)Der einsame Streiter und das Sprint Backlog: Jemand fĂŒgt dem Sprint-Backlog einen Eintrag hinzu, ohne vorher die Entwickler zu konsultieren. (Die Kontrolle des Sprint Backlogs durch die Entwickler ist das HerzstĂŒck, um dem Team eine Prognose zu ermöglichen. Der Arbeitsumfang ist daher wĂ€hrend des Sprints erst einmal unantastbar. Änderungen in der Zusammensetzung des Sprint-Backlogs sind jedoch möglich, wenn nach dem Start eines Sprints ein kritischer Fehler auftritt oder notwendige Aufgaben zur Erreichung des Sprintziels hinzugefĂŒgt werden mĂŒssen. Die Aufnahme einer solchen Arbeitseinheit in das Sprint Backlog erfordert jedoch die Zustimmung der Entwickler und wahrscheinlich einen Ausgleich: Eine andere Aufgabe von Ă€hnlicher GrĂ¶ĂŸe muss möglicherweise in das Product Backlog zurĂŒckgehen. All diesen Ausnahmen ist gemeinsam, dass die Entwickler gemeinsam das letzte Wort hat. Kein einziger Teamkollege des Scrum-Teams — oder gar ein Stakeholder — kann alleine eine Aufgabe zum Sprint-Backlog hinzufĂŒgen oder entfernen.)HĂ€rtungssprint: Das Scrum-Team entscheidet sich fĂŒr einen HĂ€rtungs- oder AufrĂ€umsprint. (Das ist ein einfacher Fall: Es gibt in Scrum keinen HĂ€rtungssprint. Das Ziel des Sprints ist die Lieferung eines wertvollen, potenziell lieferbaren Produktinkrements. Zu diesem Zweck unterhĂ€lt das Scrum Team eine Definition von Done, um sicherzustellen, dass jeder das erforderliche QualitĂ€tsniveau versteht, welches erreicht werden muss, damit ein Produktinkrement den Kunden zur VerfĂŒgung gestellt werden kann. Das Deklarieren von fehlerhaft oder unvollkommen bearbeiteten Aufgaben als „done“ verstĂ¶ĂŸt somit gegen mehrere zentrale Scrum-Werte. HĂ€rtungssprints sind hĂ€ufig ein Zeichen dafĂŒr, dass das Team und/oder die Organisation die agilen Prinzipien nur in geringem Maße anwenden. Dies mag daran liegen, dass das Team noch nicht crossfunktional arbeitet. Oder die QualitĂ€tssicherung wird immer noch von einem funktionalen, nicht agilen Silo innerhalb der Entwicklungsorganisation durchgefĂŒhrt. Oder das Entwicklungsteam fĂŒhlte sich möglicherweise unter Druck gesetzt, eine (willkĂŒrliche) Frist einzuhalten, und beschloss deswegen, die QualitĂ€t zu reduzieren. Aus welchem Grund auch immer ein HĂ€rtungs-Sprint in Betracht gezogen wird, in einer solchen Situation gibt es fĂŒr den Scrum Master viel Arbeit zu erledigen.)Aneinander vorbei reden: Der Produkt Owner glaubt daran, X zu bekommen. Die Entwickler arbeitet an Y. (Dies ist nicht nur das Ergebnis einer mangelhaften Verfeinerung des Product Backlog. Dieses Anti-Pattern zeigt auch, dass das Scrum-Team es nicht geschafft hat, ein gemeinsames VerstĂ€ndnis ĂŒber seine Aufgaben untereinander zu schaffen. DafĂŒr gibt es viele GrĂŒnde, um nur einige aufzuzĂ€hlen:Der Product Owner und die Mitglieder des Entwicklungsteams sprechen wĂ€hrend des Sprints nicht genug miteinander. (Der Product Owner ist zu beschĂ€ftigt, um Fragen aus dem Team zu beantworten oder am Daily Scrum teilzunehmen. Oder das Team ist nicht an einem gemeinsamen Standort untergebracht und kommuniziert ĂŒber andere KanĂ€le nicht ausreichend.)Kein Entwickler hat jemals an Benutzertests oder Kundenbefragungen teilgenommen. Es gibt ein mangelndes VerstĂ€ndnis fĂŒr die Probleme der Benutzer unter den Entwicklern. (Dies ist der Grund, warum die Entwickler auch regelmĂ€ĂŸig Benutzer in Anwendertests befragen und beobachten sollten).Der Product Owner prĂ€sentierte eine zu detaillierte User Story, und niemand unter den Entwicklern hielt es fĂŒr notwendig, sich genauer mit der Sache auseinanderzusetzen. Die User Story schien fertig zu sein.Möglicherweise fehlten in der User Story die Akzeptanzkriterien ganz oder die vorhandenen Akzeptanzkriterien haben das Problem nicht erfasst. Dies deutet auf Probleme in der Produkt-Backlog-Verfeinerung hin.Neuer Kollege (m/w/d): Das Scrum-Team begrĂŒĂŸt wĂ€hrend des Sprints ein neues Teammitglied. Sie vergaßen aber auch, diese Aufgabe wĂ€hrend der Sprintplanung zu berĂŒcksichtigen, was zu einer Überforderung des Teams fĂŒhrt. (Es ist natĂŒrlich akzeptabel, neue Teamkollegen wĂ€hrend eines Sprints aufzunehmen, aber das Team muss wĂ€hrend der Sprintplanung den daraus resultierenden Aufwand berĂŒcksichtigen und seine KapazitĂ€ten entsprechend anpassen. Das neue Teammitglied sollte keine Überraschung sein. Wenn sich sein Zugang jedoch als Überraschung herausstellt, handelt es sich um ein organisatorisches Anti-Pattern; Scrum Master ĂŒbernehme Sie.)Variable SprintlĂ€nge: Das Scrum Team verlĂ€ngert die SprintlĂ€nge um einige Tage, um das Sprint-Ziel zu erreichen. (Wenn die Sprint-LĂ€nge geĂ€ndert werden muss, prĂŒft das Scrum-Team im Allgemeinen seine Arbeitsmethoden wĂ€hrend der Retrospektive und passt sie an. WĂ€hrend eines Sprints und im Gegensatz zu allen anderen Scrum-Ereignissen ist die Sprint-Timebox jedoch festgelegt. Sie in letzter Minute zu Ă€ndern, um ein unerreichbares Sprint-Ziel zu erreichen, ist daher eine weitere Möglichkeit, sich etwas vorzumachen, um ein Ziel oder eine Kennzahl zu erreichen. Die SprintlĂ€nge zu verlĂ€ngern ist nicht agil, es ist einfach nur inkonsequent. Außerdem schadet es der Einbeziehung der Stakeholder, da Scrum-Ereignisse, wie z. B. das Sprint-Review, keine angemessene Kadenz haben, was die Bereitschaft Ihrer Stakeholder zur Zusammenarbeit verringert.)

Sprint Anti-Patterns des IT Managements

Alle Mann an Deck — aber ohne Scrum: Das Management gibt Scrum in einer kritischen Situation vorĂŒbergehend auf. (Dies ist eine klassische Manifestation des Zweifels an agilen Praktiken, die sich aus dem Command & Control-Denken speist. Mit hoher Wahrscheinlichkeit wĂŒrde auch die Absage eines Sprint und die Refokussierung der Scrum-Teams das vorliegende Problem lösen.)Neuzuweisung von Teammitgliedern: Das Management weist regelmĂ€ĂŸig Mitglieder eines Scrum-Teams einem anderen Team zu. (Scrum kann nur dann sein Potenzial voll ausschöpfen, wenn die Teammitglieder untereinander Vertrauen aufbauen können und die Langlebigkeit von Teams hat sich zur Bildung dieses Vertrauens als nĂŒtzlich erwiesen. Das Versetzen von Mitarbeitern zwischen Teams spiegelt im Gegensatz hierzu eine projektorientierte Managementphilosophie wider, die in der Nutzungsoptimierung des industriellen Paradigmas verwurzelt ist. Sie ignoriert auch die bevorzugte Teambildungspraxis: Scrum-Teams sollten sich selbst auswĂ€hlen, alle Mitglieder mĂŒssen freiwillig in einem Scrum Team sein. Scrum funktioniert nicht, wenn es Teammitglieder aufgezwungen wird. Anmerkung: Es ist jedoch kein Anti-Pattern, wenn die Scrum-Teams beschließen, ihre Teamkollegen vorĂŒbergehend untereinander auszutauschen. Es ist eine etablierte Praxis, dass Spezialisten auf diese Weise Wissen verbreiten oder anderen Kollegen helfen. Eine weitere Spielart dieser autonomen Teambildung ist das Dynamic Reteaming.)SpezialkrĂ€fte: Ein Manager weist bestimmte Aufgaben direkt den Entwicklern zu und umgeht so den Product Owner und ignoriert das Vorrecht der Entwickler, sich selbst zu organisieren. Alternativ nimmt der Manager einen Entwickler aus einem Team heraus, damit dieser an einer anderen Aufgabe fĂŒr ihn arbeiten kann. (Dieses Verhalten verstĂ¶ĂŸt nicht nur gegen zentrale Scrum-Prinzipien. Es weist auch darauf hin, dass der Manager die alten Command- und Control-Praktiken nicht aufgeben mag. Er oder sie fĂ€hrt fort, Untergebene zu bevormunden, obwohl ein Scrum-Team die Aufgabe auf selbstorganisierte Weise erledigen könnte. Dieses Verhalten zeigt ein Maß an Unwissenheit, das möglicherweise die UnterstĂŒtzung des Scrum-Masters durch eine höhere FĂŒhrungsebene erfordert.)

Sprint Anti-Patterns der Interessenvertreter oder Stakeholder

RegelmĂ€ĂŸige NotfĂ€lle: Jemand in deinem Unternehmen hat einem Kunden ein nicht existierendes Feature oder eine FunktionalitĂ€t verkauft, um ein GeschĂ€ft abzuschließen. Gleichzeitig wurden wahrscheinlich bereits Liefertermine und Vertragsstrafen fĂŒr den Fall der Nichtlieferung vereinbart. Jetzt soll sich das Scrum-Team darauf konzentrieren, diese Funktion zu liefern. (Es mag Momente geben, in denen dieser Eingriff von außen in den Scrum-Prozess unglĂŒcklich, aber akzeptabel ist. Besorgniserregender ist hier die Aussicht, dass dieses Verhalten zur Regel wird. Wenn die Unternehmensleitung diese Ausnahmesituation nicht anerkennt, kann sie die Anwendung von Scrum in der Organisation zum Scheitern bringen.)Entwickler direkt ansprechen: Die Interessenvertreter versuchen, kleine Aufgaben in den Sprint zu schleusen, indem sie diese direkt den Entwicklern vorschlagen. (Netter Versuch, allerdings konkurrieren alle VorschlĂ€ge um die Aufmerksamkeit des Scrum-Teams miteinander, und der Product Owner ist der Schiedsrichter in diesem Prozess.Jedes Feature ist ein Bug: Die Interessenvertreter versuchen, die Lieferung ihrer Anliegen zu beschleunigen, indem sie ihre Aufgaben als „ernsthafte Fehler“ bezeichnen. (Ein Sonderfall ist eine „Express-Spur“ fĂŒr Fehlerbehebungen und andere dringende Probleme. Meiner Erfahrung nach wird jeder Beteiligte irgendwann versuchen Anforderungen in diese „Express-Spur“ zu bekommen).

đŸ€” Zum Nachdenken

Es gibt einige Punkte, ĂŒber die wir als Scrum-Team in Bezug auf den Sprint nachdenken sollten:

Was, wenn ein einmonatiger Sprint immer noch zu kurz ist? Es gibt Bereiche, in denen sich ein einmonatiger Sprint als zu kurz erweisen kann, zum Beispiel bei der Hardware-Entwicklung oder beim Machine Learning, wenn neue Modelle trainiert werden. WĂ€re es in Ordnung, die LĂ€nge eines Sprints zu verlĂ€ngern? Oder wĂ€re eine solche Situation ein Zeichen dafĂŒr, Scrum ganz aufzugeben und zu Alternativen wie Shape Up zu wechseln?

In Schönheit steben? Gibt es einen Moment, in dem die UmstĂ€nde so verzweifelt sind, dass der Verzicht auf Sprints eine echte Option ist? Stell dir zum Beispiel ein Start-up vor, dem das Geld ausgeht und das nur ĂŒberleben kann, wenn es einen bestimmten Meilenstein erreicht, den ein potenzieller neuer Investor vorgibt. WĂ€re das ein Moment, in dem man den strengen Prozess von Scrum aufgeben sollte, um eine Chance zu haben?

Die Wiederholung des Sprint-Anti-Patterns Webinars

Es gibt zu dem Thema ein englischsprachiges Webinars an:

Anmerkung: Falls der Browser das Video nicht automatisch startet, klicken Sie hier, um die Wiederholung des Webinars direkt auf Youtube anzusehen.

Schlussfolgerung

Obwohl der Sprint selbst nur ein Container fĂŒr alle anderen Scrum-Events ist, gibt es eine Menge Sprint-Anti-Patterns zu beobachten. Viele von ihnen sind vom Scrum-Team oder dem Scrum-Master leicht zu beheben. Einige Sprint-Anti-Patterns weisen jedoch auf organisatorische Probleme hin, deren Änderung wahrscheinlich mehr als eine Sprint-Retrospektive erfordern wird.

Welche Sprint-Anti-Patterns fehlen? Bitte teilen Sie uns diese in den Kommentaren mit.

Weitere Artikel

28 Product Backlog Anti-Patterns

21 Sprint Retrospektive Anti-Patterns

20 Sprint Planning Anti-Patterns

Product Owner Fehlverhalten — 33 Möglichkeiten, sich als PO zu verbessern

Alle Artikel ĂŒber Scrum Anti-Patterns

Download the Scrum Anti-Patterns Guide for free

✋ Nicht versĂ€umen: Lernen Sie mehr ĂŒber Sprint Anti-Patterns in der 19.000-köpfigen „Hands-on Agile“ Slack-Community

Ich lade Sie ein, sich dem „Hands-on Agile“ Slack-Team anzuschließen und die Vorteile einer schnell wachsenden, lebendigen Gemeinschaft von agilen Praktikern aus der ganzen Welt zu genießen.

Wenn Sie jetzt beitreten möchten, mĂŒssen Sie nur noch Ihre Anmeldeinformationen ĂŒber dieses Google-Formular angeben, und ich werde Sie anmelden. Die Mitgliedschaft ist kostenlos.

Der Artikel 28 Sprint Anti-Patterns wurde zunÀchst auf Berlin-Product-People.com veröffentlicht.

Leave a Reply