Freigeben über


Effektive Sprintretrospektiven

David Starr ist Chief Software Craftsman für Scrum.org und konzentriert sich auf die Verbesserung des Metiers der Softwareentwicklung. Zudem hat er die technische Onlinecommunity ElegantCode.com gegründet.

Juli 2012

Untersuchen Sie Kernqualitäten und die Verfahren, die verwendet werden, um sicherzustellen, leistungsfähigstes Retrospektiven sind Verbesserungstool eines Teams. Hinausgehend über Methoden, bietet dieser Artikel Methoden, die Praxis und die Ergebnisse der Retrospektiven beizubehalten und zu verbessern.

Betrifft

Anwendungslebenszyklus-Verwaltung, Visual Studio, Team Foundation Server

Übersicht

Erhöhen der Definition von abgeschlossener Software

Eingehen von verklagbaren Verpflichtungen

Es relevant halten

Unterschied der Technik

Wenn Retrospektiven nicht funktionieren

Ohne Leistung absichtlich beizubehalten und zu verbessern, werden Systeme in Richtung der Entropie und somit im Zeitverlauf. Dies ist von Softwareentwicklungsteams so erfüllt, die für den Profisportlern und von den teuren Sportautos ist. Daher Scrum schreibt die Sprint-Retrospektive regelmäßig auftretendes, ein Ereignis, das für die Systemüberwachung gerichtet werden und Leistung des Scrum-Teams selbst vor.

Sprint-Retrospektiven sind Besprechungen, in denen Scrum-Teams über selbst und ihre Arbeit reflektieren und erzeugen einen verklagbaren Plan zum Verbessern. Sprint-Retrospektiven ist die letzte Ereignis in jedem Sprint markieren und das Ende jedes Sprintzyklus.

Wählen Sie Scrum-Handbuch im Oktober 2011:

Die Sprint-Retrospektive ist eine Möglichkeit, damit das Scrum-Team sich überprüft und einen Plan erstellt, damit Verbesserungen während des nächsten Sprints setzt werden können.Der Zweck der Sprint-Retrospektive ist:• Überprüfen Sie, wie der letzte Sprint in Bezug auf Personen, Beziehungen, Prozess und Tools werden;• Identifizieren Sie und sortieren Sie die Hauptelemente, die ihre Bedeutung und potenziellen Verbesserungen gingen;, und• Erstellen Sie einen Plan zum Implementieren von Verbesserungen der - Methode, die das Scrum-Team seine Arbeit durchgeführt.

Sprint-Retrospektiven werden von Teams verwendet, um absichtlich zu verbessern. Effektive Sprint-Retrospektiven sind ein wichtiger Bestandteil, wenn sie guter Teams helfen, werden groß und große Teams stützen sich.

Übersicht

Warum Sprint-Retrospektiven von Bedeutung sind

Retrospektiven werden breiter als das unentbehrlichste von Personen-fokussierten agilen Verfahren zeigt. Überprüfen und Anpassungslüge am Inneren von Flexibilität und Retrospektivenfokus auf dem Überprüfen und der Anpassung des Wertgegenstands in einer Software-Organisation, das Team selbst. Ohne Verbesserung als Retrospektiven auszuführen, benötigen Sie, echte Flexibilität ist einfach nicht erreichbar.

Die Leistung kann weder ohne Übung verbessert werden noch verwaltet werden. Einer Besprechung einfach auszuführen ist nicht genug zum erfolgreich sein, jedoch. Muss erwähnt werden die Erstellung Teams von Planverbesserungen. Wenn ein Plan zu verbessern nicht Teil des Ergebnisses ist, war es nicht tatsächlich eine Sprint-Retrospektive.

Wenn tun, sind gut, Retrospektiven häufig die zweckmäßigste Zeremonie Verfahren eines Teams. Wenn sie nicht durchgeführt werden, können die Retrospektiven Aufwand und die Strapaze sein zu bedienen.

Aufbau einer fehlerfreie Sprint-Retrospektive

Scrum besagt wenig zur internen Struktur von Sprint-Retrospektiven. Anstatt, vorschreibend, wie die Sprint-Retrospektive durchgeführt wird, gibt Scrum die Ausgabe der Sprint-Retrospektive an: Verbesserungen, die das Scrum-Team für den nächsten Sprint setzt.

Diese Flexibilität birthed eine große Auswahl Techniken und Tools, die speziell entworfen wurden, um Retrospektiven auszuführen. Einige beliebten Verfahren werden später in diesem Artikel beschrieben, jedoch unabhängig von der bestimmte verwendete Technik, haben gute Sprint-Retrospektiven diese Eigenschaften:

  • Das gesamte Team wird wieder

  • Diskussionsfokusse im Team anstatt Einzelpersonen

  • Die Definition des Teams von Finished wird überprüft und erweitert sicherlich

  • Eine Liste von verklagbaren Verpflichtungen wird erstellt

  • Die Ergebnisse der vorherigen Sprint-Retrospektive überprüft werden

  • Die Erläuterung wird für alle Teilnehmer relevant

Das gesamte Scrum-Team bedient jede Sprint-Retrospektive. Dies bedeutet normalerweise, dass der Produktbesitzer und das Entwicklungsteam als Teilnehmer teilnehmen, während der Scrummaster die Besprechung erleichtert. In einigen Fällen laden Scrum-Teams andere Teilnehmer der Besprechung ein. Dies kann besonders hilfreich sein, wenn es eng mit Kunden oder anderen Projektbeteiligten funktioniert.

Unabhängig davon, wer bedient, muss die Umgebung für Sprint-Retrospektiven für alle Teilnehmer sicher sein. Dies bedeutet, dass Teilnehmer bei der Behandlung andere ehrlich und transparent sein müssen mit Punkten. Leidenschaften können in den Retrospektiven anzünden, wie Probleme der Leistung und der Verbesserung erläutert werden; erfahrene Zwischen- stellen den Diskussionsaufenthalt sicher, der positiv und Berufs ist und Fokus auf Verbesserung des Teams als Ganzes. Dies ist keine Möglichkeit für persönliche Kritik oder Angriff.

(Weitere Informationen zu Tools in Microsoft Visual Studio 2012, die Sie bei, Sprints planen und zu verwalten, finden Sie unter Zusammenarbeit [umgeleitet].)

Erhöhen der Definition von abgeschlossener Software

Entwicklungsteams in Scrum verwenden eine Definition von abgeschlossener Software, um zu sehen, was über ihre Arbeit erfüllt sein muss, bevor er als vollständig gilt. Beispielsweise entscheidet möglicherweise ein Entwicklungsteam sicher, dass jede Funktion, die es implementiert, einen verwendeten automatisierten Akzeptanztest mindestens verfügen muss. Oder die Definition des Teams von Finished gibt möglicherweise an, dass sämtlicher Code Peer sein muss überprüft.

Die Definition eines Entwicklungsteams von abgeschlossener Software wird bedeutet, um im Zeitverlauf zu erweitern. Ein neugeformtes Team hat unveränderlich eine weniger wichtige und kleinere Definition von abgeschlossener Software als ein reiferes Team mit einem freigegebenen Verlauf des schlägt. Die Definition eines Teams von fertigen liegt die Basis von Kaizen, an einem japanischen Begriff erweitern, der einen konstanten aufmerksamen und Fokus auf Verbesserung bedeutet. Während ein Team möglicherweise zuerst erfordert nur, dass Codebuild, bevor sie in, im Zeitverlauf überprüft werden, sie anspruchsvollere Standards wie die Anforderung entwickeln sollten, damit Komponententests neuen Code steht.

Mit jedem Sprint erfahren Entwicklungsteams sicherlich etwas, das die Erweiterung über die Definition von abgeschlossener Software informiert. Die Sprint-Retrospektive ist perfekte Forum zur Diskussion, was wurden beachtet und gelernt während des Sprints, würden vorgenommen und welche Änderungen möglicherweise an der Definition von abgeschlossener Software fehlschlagen.

Da nicht jeder Produktbesitzer Interesse oder Beteiligung in den internen Entwicklerteamübungen verfügt, eine Scrum-Teamverteilung die Sprint-Retrospektive in zwei separate Phasen:

  1. Fokus auf dem gesamten Scrum-Team

  2. Fokus auf das Entwicklungsteam

Weitere Informationen zur Definition von abgeschlossener Software, finden Sie im MSDN-Artikel Fertig und unfertig.

Eingehen von verklagbaren Verpflichtungen

Obwohl Diskussion möglicherweise während der Besprechung abweichen und konvergiert, ist keine Sprint-Retrospektive erfolgreich, wenn sie nicht durch das Team Verpflichtungen ergibt. Sie ist nicht genug, um einfach nachzudenken darüber, was während des Sprints geschehen. Das Scrum-Team wechselt verklagbare Verpflichtungen für ein, was wird:

  1. Dadurch Keep

  2. Anfangshandeln

  3. Beenden Sie das ausführen

Das Wort ", das von praktischem Wert ist" ist wichtig. Verklagbare Verpflichtungen haben klare Schritte abgeschlossen und die Akzeptanzkriterien, wie einer guten Anforderung. Eine verklagbare Engagement ist eindeutig vom Team artikuliert und erkannt.

Wenn Teams zuerst das Ausführen von Iterationen beginnen, werden sie häufig einfacher, Probleme als Plan zu identifizieren, was über sie auszuführen. Gemäß finden Zusagen möglicherweise, die vom Team veröffentlicht werden, wie diese aus:

  • Arbeiten in kleineren Batches

  • Führen Sie Anforderungen besser lesbar

  • Schreiben Sie mehr Komponententests

  • Stellen Sie bei der Schätzung genauer

Diese sind nicht Verpflichtungen; sie sind entweder Ziele oder möglicherweise dünn verschleierte Beanstandungen. Diese sind durch Probleme, die Teams möchten, die während der Sprint-Retrospektive zu besprechen, aber eine Liste von verklagbaren Verpflichtungsblicken und wie folgt:

  • Checken Sie Code mindestens zweimal pro Tag: vor dem Mittagessen und vor gehendem Haus

  • Neues Produkt-Rückstandsausdrücklichelemente als User Stories und Einschließungsakzeptanzkriterien

  • Erstellen Sie einen automatisierten Test fehlschlägt, der zeigen, dass ein Fehler vorhanden ist, bevor er korrigiert

  • Verwenden Sie Planungs-Schürhaken während der Produkt-Rückstandsbereinigungssitzungen

Die Aufgaben, die in der vorherigen Sprint-Retrospektive erstellt werden, werden in jeder neuen Sprint-Retrospektive überprüft. Dies ist notwendig, damit Retrospektiven um ihre Bedeutung und Wert festzulegen. Nur wenige Aufgaben sind so frustrierend wie, wobei auf einem Team, das ständig zum Verbessern übergibt, ohne fühlbaren Fortschritte machen auf durchführen.

Damit die Sprint-Retrospektive wertvolle Teammitglieder muss mehr, als ist vorhanden sein, sie investiert werden muss. Das Zusammenarbeiten, von verklagbaren Verpflichtungen zu erstellen und sich wieder Teilnehmer investiert sie im Erfolg des Teams.

Es relevant halten

Sprint-Retrospektiven werden Standard- eine Technik, die verwendet wird, um die Verfahren anzuzeigen und Verhalten Scrums Team auf. Wenn ein selforganizing System SELF-bewusst wird, SELF-korrigiert es und absichtlich verbessert, wenn die Tools angegeben ist, zulassen.

Damit die Retrospektiven hilfreich sind, müssen diese den Teilnehmern sinnvoll sein. Wenn der Fokus nicht auf eine ist, das aus den Teilnehmern festgelegt wird, werden nicht einfach Vorteile realisiert. Das Team muss zulässig sind, um anzusehen und in den Bereichen zu verbessern, die es glaubt, sind wichtig. Darüber hinaus wenn Mittler oder eine bestimmende Funktionseigenschaft die Retrospektive zu einer bestimmten Zusammenfassung steuert, vermeidet das Team, Verantwortung für sich und seine Arbeit zu übernehmen.

Die Themen, die überprüft werden, sollten für alle Ebenen von Kenntnissen relevant sein. Beispielsweise kann ein wenig Wert, wenn die feinen Punkte im erweiterten Szenarios der testgesteuerten Entwicklung erläutert) besucht, wenn einige Teammitglieder mit Komponententests nicht einmal vertraut sind. Der reale Wert kann beim Entscheiden, um die Anzahl der Tests zu erhöhen, die das Team schreibt, wenn er einige Training abruft, oder, wenn ein Teammitglied aufweist, das in TDD-Trainer andere sicher ist.

Halten Sie den Fokus auf das Scrum-Team, nicht der einzelnen und nicht der größere Organisation. Holistisch konzentrieren ermöglicht es dem Team, um als selforganizing Einheit, nicht als Loose Bündnis von Einzelpersonen echt auf finden.

Verwendung der Probleme zu behandeln ist nicht während einer Teamretrospektive geeignet. ist nicht nur das persönliche Feedback am festgestellt angegeben im privaten, einzelnen Verhalten sind nicht etwas, das das Team zusammen ändern kann. Die Teamfokus auf einer Person während einer Sprint-Retrospektive verfügen muss Rezept für ein Notfall eintritt und führt möglicherweise irreparablen Schaden zur Vertrauenswürdigkeit des Teammitglieds voneinander.

Damit die Retrospektiven sind sinnvoll, sollten sie auf Probleme konzentrieren, die das Team steuern kann. Das Kritisieren einer Unternehmen-weiten Ferienrichtlinie kann für den Beschwerdeführer erfreulich, der nach einem sympathischen Ohr sucht, jedoch wenig, um dem Team beim zu verbessern. Muss erwähnt werden diese Probleme, die das Team sich auswirken kann, wie es möglicherweise die Reaktion auf eine bestimmte Richtlinie auswählt.

Unterschied der Technik

Es gibt zahlreiche Techniken zum Installieren von Iterationen. Der Versuch verschiedenen von Konstruktionen der Nachbereitungsbesprechung des Sprints enthält Ursachen neu und interessant. Wenn die primären Zwischen- für die Scrum-Teams, sollten Scrummaster mit einigen der gängigeren mindestens Techniken vertraut sein.

Es gibt gesamte Bücher über Retrospektiven und die Blogartikel in Hülle und Fülle, um der Personen helfen, die die meisten ihrer Praxis abzurufen. Mehrere von dem beliebtesten werden hier kurz beschrieben.

Grundlegende Techniken

In dem grundlegendsten eines der Zwischen- Sprint-Retrospektive werden lediglich grundlegende Fragen des Teams und erleichtert Diskussion. Der Zwischen- oder der Scrummaster können verschiedene Brainstormingtechniken, das Team wird, um zu antworten:

  1. Was ging gut in diesem Sprint?

  2. Was geschehen in diesem Sprint, der Verbesserung verwenden konnte?

  3. Was wird eine der Vorgehensweise im Sprint einen Commit?

Eine einfache Möglichkeit, diese Antworten zu berechnen können jedes Teammitglied 2-3 Antworten auf diese Fragen zu Kurznotizen während eines Punkts winzigen 3-5 der Ruhe schreiben. Einmal erstellt, werden die Vorschläge für eine Wand gruppiert, damit alle finden, bevor auf gewählt wird. Eine Liste von verklagbaren Verpflichtungen kann von der Kollektivklugheit des Teams insofern abgeleitet werden.

Die meisten anderen rückwirkenden Techniken des Sprints sind Variationen auf diesem Design und konzentrieren kann nur auf eine Frage oder Phase des Prozesses. In jedem Fall sind die Ergebnisse wichtigste und jede beste Technikunterstützung grundlegende dieses Modell.

Überprüfen von vorherigen Verpflichtungen

Zusätzlich zum Durchsuchen voran zum nächsten Sprint, sollte jede Sprint-Retrospektive eine Überprüfung der Verpflichtungen einschließen, die in vorherigen Sprint und in einer Diskussion über den Erfolg des Teams erstellt werden, wenn sie diese Verpflichtungen erfüllt. Wenn diese Diskussion nicht Teil jeder Sprint-Retrospektive ist, treten Teilnehmer bald ihre Verpflichtungen von Bedeutung sind nicht, und sie überwachen, sie zu treffen.

Darüber hinaus ist der rechte Position, an der rückwirkenden Verpflichtungen des Sprints überprüfen während des Sprints, nicht nur am Ende. Sobald Verpflichtungen für Verbesserung erstellt werden, kann das Senden sie öffentlich helfen, sie sicherzustellen betrachtet werden täglich. Einige Teams bewerten, Zusagen zu senden, die während der Sprint-Retrospektiven auf der Wand in einem öffentlichen Bereich als Erinnerung zu jeder erstellt werden, was sie zum Verbessern jeden Tag konzentrieren können.

Spezialisierte Techniken

Es gibt viele andere Techniken zum Installieren von Teilen von oder Ganzen der Sprint-Retrospektive. Die Namen vieler Techniken sind nachfolgend aufgeführt und jeder ist ausführlicher Diskussion angemessen. Alle Folgen sein und in unterschiedlichen Veröffentlichungen gut dokumentiertes online.

Techniken für Sprint-Retrospektiven

  • Fishbowl

  • Wütendes ungültiges trauriges frohes

  • Starfish

  • Problem-Struktur

  • Reise-Zeilen

  • 6 Denkende Hüte

  • Anerkennende Retrospektive

  • Top 5

  • Aktionsplan

  • Rennwagen

  • Der Hilfestellung

  • Das Perfektions-Spiel

  • Das Verbesserungs-Spiel

  • Segelboot-Retrospektive

  • Kraft-Feld-Analyse

  • Vier Ls

  • World Café

  • Emotionaler Seismograph

Zwei besonders umfangreiche Ressourcen für die Zwischen-, die suchen, um ihre rückwirkenden Toolboxen zu erweitern, sind:

Sprint-Retrospektiven sind nicht der Spielplatz des Scrum-Masters. Neu geprägte Scrum-Master werden manchmal Möglicherweise, um die Techniken zum Sprint zu Sprint wild zu unterscheiden. Während Vielzahl in den Retrospektiven die Teams verhindert, die in eine Furche ab, dieses mit einigen Konsistenz mildernd führt die besten Ergebnisse. Die Teams, die auf verklagbaren Ergebnissen begrenzen, unter den meisten Wert von ihren Retrospektiven.

Wenn Retrospektiven nicht funktionieren

Ungültiger als wirkungslos oder eine Zeitverschwendung, falsch Ausführung Sprint-Retrospektiven kann das Team destruktiv und schädlich sein. Aus diesem Grund eine erfahrene Vermittlerführung genannt wird die Besprechung dringend empfohlen, besonders wenn Teams zur Praxis neu sind.

Förderung ist in der Regel der Auftrag des Scrum-Masters, jedoch für Scrum-Master, die zur Rolle neu sind, kann dies kein Inhalt. Es erfordert mehr als praktische Erfahrungen mit von Scrum, damit Sprint-Retrospektiven positive Ergebnisse haben; erfordert Förderungsfähigkeiten und die Führungsqualität ein Gruppe von den negativer Diskussion in Bezug auf den positiven Ergebnissen.

Allgemeine Geruche

Ein typisches Beispiel einer ungültigen Retrospektive ist eine, die in eine Griffsitzung verschlechtert. Die zu erinnern ist viel einfacher, das als fehlerhaft, Aspekte zu identifizieren, die vom gut gingen, und ein Rieseln von "Verbesserungsvorschlägen" kann einen Strom von Beanstandungen leicht ausführen, wenn Vermittler nicht diese Konversation umleitet.

Andere Geruche, dass eine Sprint-Retrospektive nicht zwischen gut enthalten ist:

  • In Betracht der Retrospektive "ein post mortem" oder "NachAktions" Bericht anstelle einer Möglichkeit, für Verbesserung zu planen

  • Unengaged Teilnehmer

  • Leistung der Critiquing eine einzelnen Person

  • Nicht resultierende verklagbare Verpflichtungen

  • Kein "was haben wir" Antworten hervorquollen; Teams müssen ihr positive und negative Verhalten und Verfahren kennen und schätzen

In allen oben genannten Situationen ist es oft einfach, die Ursache der Negativität zu einem Mangel an Vertrauenswürdigkeit und Engagement von einer oder mehreren Teammitgliedern aufzuzeichnen. Während es kein silbernes Aufzählungszeichen gibt, um das zu behandeln, lädt Scrum ausdrücklich den Scrummaster mit dem Arbeiten in Bezug auf das Behandeln von Situationen wie diese.

Es arbeitet so gut, den wir beendeten

Obwohl Sprint-Retrospektiven leistungsstarke und wichtige Ereignisse sind, werden sie häufig verworfenes ein Element von Scrum. Scrumteams mit neuem und regulärem Erfolg neigen dazu, die Anforderung weg zu optimieren, Sprint-Retrospektiven auszuführen. Dies ist eher wie eine entsprechende Person, die entscheidet, um zu trainieren beenden.

Die MetaKonversation ertönt möglicherweise Art von wie folgt:

Sechs Monate, nachdem ScrumDeveloper Dave eingeführt wurde: Qualität ist oben, unten Fehler sind. Moral ist hohe, manuelle Regressionskosten niedrig ist. Wie später so gut ausführen, benötigen Sie nicht die Sprint-Retrospektiven, um uns helfen, mehr zu verbessern. Vorgesetzten Bob: Das ertönt angemessenes. Durch Abbrechen dieser Besprechung speichert uns Zeit, die zum Hinzufügen von mehr Funktionen aufgewendet werden kann. Sechs Monate LaterBoss Bob: Qualität hat gelöscht und Fehler erhöhen sich. Teammitglieder werden unzufrieden gemacht und viele der Regressionsarbeit manuell ausgeführt wird. Entwickler Dave: Sie ist aufgrund Scrums. Es teilen Sie mit, dass kein silbernes Aufzählungszeichen war und es offensichtlich nicht funktioniert. Vorgesetzten Bob: True. Ich suche einen Methodikberater, um einen neuen Prozess zu implementieren.

Es war es nicht Scrum, wie hier fehlgeschlagen ist. Die Entscheidung der Organisation, um ein Schlüsselbeitrags zu Scrums Erfolg auszulassen war der Katalysator für Fehler. Leider wird dieses Szenario alle zu allgemeine.

Scrum Teams, das Erreichen, das schwachster Zustand hoher Leistungsfähigkeit selten sind, schön, und zerbrechlich. Sinnvolle Retrospektiven sind ein bedeutender Bestandteil, wenn sie diese Teams halten, an solchen hohen Ebenen zu arbeiten. Das Spiegeln nach sich ermöglicht es dem Team, wenn höhere Leistungsgrade und Produktqualität SELF-zujustieren und zu erreichen. Dies ist das grundlegende von Kaizen und Kern zu jedem realen Programm der Verbesserung.

Wenn Retrospektiven arbeiten, sind die Ergebnisse erleichtern. Es gibt eine Aufregung im Team, mit der neuen Aspekte zu versuchen. Wenn Retrospektiven arbeiten, sind diese Vorgänge unvermeidliches sind "true" gewillt:

  • Das Team erreicht die messbar höheren und höheren kennen im Zeitverlauf

  • Einzelpersonen verstehen ihre Rolle im Zusammenhang mit dem Team

  • Verklagbare Verpflichtungen wird von allen Teammitgliedern

Wenn schließlich Sprint-Retrospektiven gut funktionieren, nimmt das Team liegt, produktiven und sinnvoll zur Organisation. Ausgezeichnete Softwareentwicklungsteams nicht einfach angezeigt werden. Sie tauchen im Zeitverlauf und dann nur durch absichtliche Aufmerksamkeit zur Verbesserung auf. Sprint-Retrospektiven sind ein Schlüsselbestandteil in diesem aktuellen.