Condividi tramite


Retrospettive efficaci di sprint

David Starr è un Chief Software Craftsman per Scrum.org in cui viene analizzato il miglioramento della professione dello sviluppo software. Ha inoltre fondato la community tecnica online, ElegantCode.com.

Luglio 2012

Esplorare le qualità principali e le tecniche utilizzate per proteggere le analisi retrospettive sono strumento dei miglioramenti più efficace di un team. Scegliendo altre tecniche, questo articolo offre per gestire e aggiornare la pratica e risultati delle analisi retrospettive.

Si applica a

Gestione del ciclo di vita di un'applicazione, Visual Studio, Team Foundation Server

Panoramica

Aumento della definizione di risultato

Assunzione degli impegni eseguibili

Tenendola rilevante

Modifica della tecnica

Quando le analisi retrospettive non eseguiti

Senza deliberatamente gestire e migliorare le prestazioni, i sistemi tendono a entropia e peggiorano nel tempo. Ciò vale per i team di sviluppo software come è di atleti professional e auto sportive onerose. Per questo motivo scrum rappresenta la retrospettiva dello sprint, un evento regolarmente verificantesi concentrato sull'integrità e le prestazioni del team scrum stessa.

Le analisi retrospettive dello sprint sono fondamentalmente in cui i team scrum riflettono se stesso e il proprio lavoro, scrivendo un piano perseguibile per l'aggiornamento. Le analisi retrospettive dello sprint sono l'evento finale in ogni sprint, contrassegnando la fine di ogni ciclo dello sprint.

La guida scrum dell'ottobre 2011:

La retrospettiva di sprint è possibile che il team scrum si controlli e creare un piano per i miglioramenti sia promulgata durante lo sprint successivo.Lo scopo di analisi retrospettive di sprint è:• Controlli come ultimo sprint è necessario per quanto riguarda le persone, le relazioni, il processo e gli strumenti;• Identificare e richiedono gli elementi principali che si stabilirà correttamente e miglioramenti potenziali, , e• Creare un piano per implementare i miglioramenti alla modalità con cui il team scrum trasforma il proprio lavoro.

Le analisi retrospettive di sprint vengono utilizzati dai team per migliorare intenzionalmente. Le analisi retrospettive efficaci dello sprint sono un ingrediente importante aiuto nei team diventano possibili grandi e grandi team sono compatibili.

Panoramica

Poiché le analisi retrospettive di sprint importano

Le analisi retrospettive sono molto considerare come la maggior parte dei prerequisiti le tecniche agile gente- lavora con. Bugia di integrare e di ispezione al fulcro stesso di flessibilità e lo stato attivo analisi retrospettive sul controllo e su come adattare il modo ottimale importante in un'organizzazione software, il team stesso. Senza procedere con l'aggiornamento come retrospettive richiedono, la flessibilità quando non è sufficiente realizzabile.

Le prestazioni possono non essere migliorate non gestite senza operativo. Semplicemente condurre una riunione non è sufficiente da gestire, tuttavia. L'attenzione deve essere pagata di garantire a team miglioramenti del piano. Se un piano migliorare non fa parte del risultato, non è in realtà una retrospettiva dello sprint.

Una volta eseguite correttamente, le analisi retrospettive sono spesso la cerimonia più utile procedure di un team. Una volta eseguite correttamente, le analisi retrospettive possono essere meno e faticata dalla manutenzione.

Anatomia di una retrospettiva privo di problemi sprint

Scrum è piccolo sulla struttura interna di analisi retrospettive dello sprint. Anziché prescrivendo come la retrospettiva di sprint è condotta, scrum specifica l'output di analisi retrospettive di sprint: miglioramenti che il team scrum promulgherà per lo sprint successivo.

Questa flessibilità birthed una vasta gamma di strumenti e tecniche progettati specificamente per portare le analisi retrospettive. Diverse tecniche comuni sono descritte più avanti in questo articolo, ma indipendentemente dalla tecnica specifica utilizzata, le buone retrospettive di sprint hanno le seguenti caratteristiche:

  • L'intero team è impegnato

  • È incentrato di discussione sul team anziché gli utenti

  • La definizione del team di risultato viene visualizzata e eventualmente viene espansa

  • Un elenco degli impegni che viene creato

  • I risultati delle analisi retrospettive precedente di sprint vengono visualizzati

  • La discussione è rilevante per tutti i partecipanti

L'intero team scrum i servizi a ogni retrospettiva dello sprint. In genere, il proprietario e il team di sviluppo del prodotto assistono come partecipanti come master scrum facilita la riunione. In alcuni casi, i team scrum invia una richiesta altri partecipanti alla riunione. Ciò può risultare particolarmente utile quando è strettamente con i clienti o altre parti interessate.

Indipendentemente dagli autori dei servizi, l'ambiente per le analisi retrospettive di sprint sia sicuro per tutti i partecipanti. Ciò significa che i partecipanti devono essere onesti e trasparenti mentre altri gestiscono con anziché. Le passioni possono generare lo stato attivo in retrospettive mentre i problemi di prestazioni e dei miglioramenti vengono discusse; in agevolatori esperti garantiscono il segno positivo e il istanze di in l discussioni, la base di aggiornamento del team in. Ciò non è possibile per la critica o un attacco personale.

(Per ulteriori informazioni sugli strumenti in Microsoft Visual Studio 2012 per pianificare e gestire gli sprint, vedere Collaborare [reindirizzamento]).

Aumento della definizione di risultato

I team di sviluppo in scrum utilizzano una definizione di risultato per indicare cosa deve verificarsi sul lavoro prima che sia considerato completo. Ad esempio, un team di sviluppo può decidere che ogni funzionalità che implementa deve disporre di almeno un test di accettazione automatizzato di passaggio. O definizione del team di risultato può dichiarare che il codice sia peer rivisto.

La definizione di un team di sviluppo di risultato viene utilizzata per espandersi nel tempo. Un team formato di recente avrà invariabilmente una definizione meno preciso e più piccola di risultato che un team più maturo con una cronologia condivisa di aggiornare. Espandere la definizione di un team di trova molto apportate al principale di Kaizen, un termine giapponese che indica lo stato attivo presenti costante e su capability. Quando un team può richiedere inizialmente solo che la compilazione di codice prima del controllo, il tempo devono evolvere gli standard più impegnativi come la necessità di unit test di associare al nuovo codice.

A ogni sprint, i team di sviluppo eventualmente apprendere qualcosa che informi l'espansione della definizione di risultato. La retrospettiva di sprint è il forum perfetto per discutere cosa è stato ottenuto e come stato durante lo sprint e di modifiche che potrebbero essere apportate alla definizione di risultato di conseguenza.

Poiché non tutti proprietario del prodotto dispone di interesse o partecipazione alle procedure interne del team di sviluppo, un determinato concordi dei team scrum la retrospettiva dello sprint in due fasi diverse:

  1. Lo stato attivo sull'intero team scrum

  2. Lo stato attivo al team di sviluppo

Per ulteriori informazioni sulla definizione di risultato, vedere l'articolo Operazioni completate e non completateMSDN.

Assunzione degli impegni eseguibili

Sebbene la discussione può divergere e convergere durante la riunione, nessuna retrospettiva dello sprint se non comporta gli impegni dal team. Non è sufficiente da riflettere semplicemente su ciò che si è verificato durante lo sprint. Il team scrum si presuppone che gli impegni eseguibili per cui dovrà:

  1. Fare Keep

  2. Fare iniziale

  3. Rimuovi di fare

La parola "perseguibile" è significativa. Gli impegni che hanno semplici passaggi di completamento e i criteri di accettazione, come un buon requisito. Un impegno perseguibile chiaramente articolato ed è supportato dal team.

Quando i team innanzitutto avviano l'esecuzione delle analisi retrospettive, lo constatano spesso più facile identificare i problemi che il piano quali operazioni eseguire su di essi. Di conseguenza, gli impegni emessi dal team possono simili ai seguenti:

  • Lavoro in batch minori

  • Definire i requisiti più leggibili

  • Scrivere più unit test

  • Sia più accurato quando si valutano

Questi non sono impegni; sono obiettivi o reclami forse sottilmente velati. Questi sono sicuramente problemi che i team possono essere necessario discutere durante la retrospettiva dello sprint, ma un elenco degli aspetti eseguibili di impegni più simile al seguente:

  • L'archiviazione almeno due volte il codice al giorno: prima di pranzare e prima della home page giungere

  • Gli elementi temporali di backlog del prodotto come storie utente e includono i criteri di accettazione

  • Creare un test automatizzato negativo di risultati che un difetto esistente prima di correggerli

  • Utilizzare la mazza di pianificazione durante le sessioni governanti backlog prodotto

Gli impegni assunti nella retrospettiva precedente dello sprint sono visualizzati in ogni nuova retrospettiva dello sprint. Questa operazione è necessaria perché le analisi retrospettive mantenere il relativo significato e valore. Le poche operazioni sono le frustrando come eseguita su un team che esegue il commit continuamente a migliorarsi senza l'avanzamento di tangibili a tale operazione.

Affinché la retrospettiva di sprint sia membri del team importanti deve essere presente più di, devono essere dedicato. La collaborazione per creare gli impegni eseguibili impegna i partecipanti e li investe il successo del team.

Tenendola rilevante

Le analisi retrospettive dello sprint sono fondamentalmente una tecnica utilizzata per visualizzare le tecniche e comportamenti del team scrum a se stesso. Quando un sistema auto-organizzato diventa consapevole automatica, risolve e chiude intenzionalmente aggiorna una volta associati gli strumenti a tale scopo.

Per le analisi retrospettive siano utili, devono essere significativi i partecipanti. Se non ha lo stato attivo su un elemento stimato dai partecipanti, i vantaggi non verranno eseguiti semplicemente. Il team deve essere consentito da considerare e migliorare le aree che crede sia importante. Inoltre, se un agevolatore o una personalità dominante è della retrospettiva a una fine specifica, il team evita sostenga se stesso e il proprio lavoro.

Gli argomenti visualizzati devono essere rilevanti per tutti i livelli di competenza. Ad esempio, è presente un valore di visualizzare i punti precisi dello scenario basato su test avanzato di (TDD) di sviluppo se alcuni membri del team hanno familiarità di nemmeno con unit test. Il valore effettivo può essere la decisione aumentare il numero di test che il team sta scrivendo, nell'ottenere la formazione, o di essere un membro del team sicuro in istruttore di QUELLA altre.

Mantenere lo stato attivo sul team scrum, non nell'utente e non su più ampia organizzazione. Concentrarsi inviati consente al team genuino vedere come unità auto-organizzato, anziché come confederazione separata degli utenti.

Risolvere i problemi di prestazioni e non è appropriato durante la retrospettiva del team. Non solo un feedback il personale in modo appropriato specificato nei comportamenti privati e singoli non è un'operazione che il team possa cambiare raccolta. Abbia lo stato attivo del team di un utente durante la riunione retrospettiva di è in per il un'eventuale calamità e può comportare danni irreparabile all'attendibilità del membro del team di loro.

Per le analisi retrospettive siano significative, dovrà concentrarsi sui problemi che il team può controllare. La verifica dei criteri d'appalto di vacanza può essere piacevole per il complainer che cerca un orecchio comprensivo, ma è limitato al team di aggiornare. L'attenzione deve essere pagata a tali problemi che il team può riferirsi, come la reazione può selezionare particolari criteri.

Modifica della tecnica

Esistono numerose tecniche per condurre analisi retrospettive. Tentare delle costruzioni diverse della riunione retrospettiva di sprint consente operazioni fresche e interessanti. Come gli agevolatori primari per i team scrum, i lo scrum master è necessario avere familiarità con alcune tecniche più comuni.

Esistono interi libri sulle analisi retrospettive e gli articoli di blog aplenty per consentire agli utenti al meglio dalla pratica. Alcuni dei più diffusi brevemente viene descritto.

Tecniche fondamentali

Nella maggior parte di base di un agevolatore di analisi retrospettive di sprint fare semplicemente le applicazioni di base del team e facilita la discussione. Il lo scrum master o di agevolatore può utilizzare varie tecniche di " brainstorming " per ottenere il team di rispettare:

  1. Che gli esiti positivi in questo sprint?

  2. Ciò che si è verificato in questo sprint che potrebbe utilizzare l'aggiornamento?

  3. Ciò che eseguirà quello di creare lo sprint?

Una tecnica semplice per derivare le risposte a scrivere ogni membro del team 2-3 risposte alle domande su Sticky Notes durante il periodo minuto 3-5 di silenzio. Una volta creati, i suggerimenti vengono raggruppati in un muro per visualizzare tutti prima del voto su. Un elenco degli impegni che può quindi essere derivato dalla saggezza collettiva del team.

La maggior parte delle altre tecniche retrospettive dello sprint sono variazioni nel tema e possa concentrarsi su una sola applicazione o del processo. Tuttavia, i risultati sono supportate tecnica più importanti e tutti i migliori questo modello di base.

Rivedere gli impegni precedenti

Oltre a sguardo in avanti allo sprint successivo, retrospettiva ogni sprint deve includere una revisione degli impegni assunti nello sprint precedente e una discussione sul successo del team di soddisfare gli impegni. Se questa discussione non fa parte di ogni retrospettiva dello sprint, i partecipanti ben presto che gli impegni non importano e smettano di soddisfarli.

Inoltre, il posto appropriato per rivedere gli impegni retrospettivi di sprint è nello sprint, non solo alla fine. Una volta che gli impegni per migliorare vengono assunti, inserirli consentono di verificare pubblicamente sono considerati giornalmente. Alcuni team valore inserire gli impegni assunti durante le analisi retrospettive di sprint su un muro in un'area pubblica come promemoria a tutti gli elementi che devono centrale sul miglioramento di ogni giorno.

Tecniche specifiche

Molte altre tecniche per condurre parti o del tutto di analisi retrospettive dello sprint. I nomi di molte tecniche sono elencati in e ognuno è opportuno di discussione dettagliata. Tutto seguire è online ben e documentato in numerose pubblicazioni.

Tecniche per le analisi retrospettive di sprint

  • Fishbowl

  • Errato sorridente triste pazzo

  • Stelle marine

  • Albero di problema

  • Linee di viaggio

  • 6 Circonflesso di pensare

  • Retrospettiva elogiativa

  • 5 Main

  • Piano di azione

  • Macchina da eseguire

  • Il abisso

  • Il gioco di perfezione

  • Il gioco di aggiornamento

  • Retrospettiva di barca a vela

  • Analisi dei campi di forza

  • Quattro "

  • Caffé world

  • Sismografo emozionale

Due tra le risorse dettagliate per gli agevolatori simili per espandere le caselle degli strumenti retrospettive sono:

Le analisi retrospettive dello sprint non sono il campo da giuoco dello scrum master. I master solo minted scrum sono talvolta tentativi per variare sfrenatamente le tecniche dello sprint nello sprint. Mentre la variabile in retrospettive evita che i team rientra in una carreggiata, questo temperare con una certa coerenza darà risultati. I team incentrati sui risultati che verrà visualizzato il valore dalle analisi retrospettive.

Quando le analisi retrospettive non eseguiti

Peggiorando di essere inefficaci o una perdita di tempo, delle analisi retrospettive di sprint di esecuzione siano distruttive e dannose al team. Per questo motivo, la presenza in un comportamento grado di agevolatore la riunione si consiglia, specialmente quando i team sono nuovi nella pratica.

La (in genere è il processo dello scrum master, ma per i lo scrum master nuovi al ruolo, potrebbe non essere un campo di competenza. Richiede più competenza relativa alla metodologia scrum per le analisi retrospettive di sprint hanno risultati positivi, richiede delle competenze semplificare e la possibilità di generare un gruppo a partire dalla discussione negativa ai risultati positivi.

Odori comuni

Un esempio comune della retrospettiva è una che si causa la riduzione in una sessione di lamentela. È molto più facile da ricordare passato erroneamente che identificare le operazioni che si stabilirà correttamente e un gocciolamento "dei suggerimenti di aggiornamento" può essere convertito in una torrente dei reclami a l agevolatore non reindirizzerà questa conversazione.

Altri odori che una retrospettiva dello sprint non funziona correttamente includono:

  • Tenendo conto delle analisi retrospettive un rapporto di dopo- azione "o" finale anziché possibile pianificare l'aggiornamento

  • Partecipanti Unengaged

  • Le prestazioni di sola persona Critiquing

  • Nessun impegni eseguibili risultanti

  • Con nessun output "ciò che è stata scaturito" risposte; esigenze del team di capire e apprezzare il segno positivo e comportamenti e sul segno negativo

In tutte le situazioni descritte sopra, spesso è facile registrare la causa principale di negatività a una mancanza di attendibilità e di impegno da parte di uno o più membri. Mentre non esiste alcun punto elenco argento per risolvere questo problema, scrum in particolare le attività dello scrum master di l in situazioni di indicizzazione come tali.

È pertanto eseguiti correttamente è stata interrotta

Sebbene le analisi retrospettive di sprint sono eventi potenti e importanti, vengono comunemente un elemento rimosso di scrum. I team scrum con esito positivo recente e normale tendono a razionalizzare tramite la necessità di generare le analisi retrospettive dello sprint. Ciò è come un utente appropriata che decide di interruzione di esercitarsi.

La meta- conversazione può emettere un suono poche operazioni aggiuntive seguenti:

Sei mesi dopo avere inserito ScrumDeveloper Dave: La qualità consiste in, bug è premuto. Il morale è elevato, costo manuale di regressione è basso. Poiché si in tal modo ottimale, non è necessaria analisi retrospettive di sprint di aiutarci a migliorare più. Capo Bob: Che emette un suono ragionevole. Annullare la riunione per risparmiare tempo che può essere passato sull'aggiunta di più funzionalità. Sei mesi di LaterBoss Bob: La qualità ha rilasciato e i bug aumenta. I membri del team sono scontentati e la maggior parte delle operazioni di regressione sta per essere eseguita manualmente. Sviluppatore Dave: A causa di scrum. È stato indicato che non è un punto elenco argento e non è ovviamente. Capo Bob: True. Cercherò un consulente in materia di metodologia per implementare un nuovo processo.

Ovviamente, non era scrum che ha avuto esito negativo. La decisione dell'organizzazione per omettere un ingrediente principale del successo di scrum è il catalizzatore per errore. Sfortunatamente questo scenario è qualsiasi troppo frequente.

I team scrum che raggiunga lo stato più tenue prestazioni elevate sono molto comuni, bei e fragili. Le analisi retrospettive significative sono un ingrediente significativo nella conservazione di tali team l'esecuzione a tali livelli elevati. Reflection su se stesso consente al team di regolare e raggiungimento dei livelli superiori delle prestazioni e la qualità del prodotto. Si essenza stessa di Kaizen e il centro a qualsiasi programma vero di miglioramento.

Quando il lavoro analisi retrospettive, i risultati è evidente. È disponibile eccitazione il team per provare le nuove operazioni. Quando il lavoro analisi retrospettive, queste operazioni vuole inevitabile sia vera:

  • Il team raggiunge i livelli superiori misurabile e più alta qualità nel tempo

  • Gli utenti siano il relativo ruolo nel contesto del team

  • Gli impegni che sono definiti da tutti i membri del team

Infine, quando le analisi retrospettive di sprint funzionano correttamente, il team cresce più attivato, produttivo e valuableorganizzazione. I team di sviluppo software eccellenti non è sufficiente. Il tempo e vengono propagati solo da attenzione intenzionale ai miglioramenti. Le analisi retrospettive dello sprint sono un ingrediente principale in l emergenza.