Share via


Retrospectivas de sprint efetivas

David Starr é o artesão principal de software para o Scrum.org onde ele focaliza no melhoramento da profissão de desenvolvimento de software. Também fundou a comunidade técnica online, ElegantCode.com.

Julho de 2012

Explore qualidades principal e práticas são usadas para garantir retrospectivas a ferramenta a mais avançado de melhoria de uma equipe. Indo além das técnicas, este artigo oferece maneiras para manter e melhorar a prática e os resultados de retrospectivas.

Aplica-se a

Gerenciamento do ciclo de vida do aplicativo, o Visual Studio, o Team Foundation Server

Visão Geral

Gerando a definição de feito

Fazendo compromissos acionáveis

Para manter relevantes

Variando a técnica

Quando as retrospectivas não estiverem trabalhando

Sem deliberadamente manter e melhorar o desempenho, os sistemas tendem para a entropia e degradam ao longo do tempo. Isso é verdadeiro tão de equipes de programação de software como é de atletas profissionais e de carros de esportes caros. É por isso que o scrum prescreve a retrospectiva de sprint, um evento regularmente ocorrendo centrado sobre a integridade e desempenho de equipe de scrum próprio.

As retrospectivas de sprint são as reuniões em que as equipes de scrum refletem em si e em seu trabalho, gerando um plano acionável para melhorar. As retrospectivas sprint do evento são final em cada sprint, marcar ao final de cada ciclo de sprint.

Na guia da scrum oct de 2011:

A retrospectiva de sprint é uma oportunidade para que a equipe de scrum inspecione-se e crie-se um plano para que as melhorias sejam decretadas sprint durante a seguir.O objetivo de retrospectiva de sprint é:• Inspecione como sprint a última foi a relação de pessoas, relacionamentos, o processo, e as ferramentas;• Identifica e ordenação os itens principais que foram bem e aprimoramentos potenciais; , e• Crie um plano para implementar melhorias a maneira que a equipe de scrum torna seu trabalho.

As retrospectivas de sprint são usadas por equipes para melhorar deliberadamente. As retrospectivas sprint são efetivas de um ingrediente importante em ajudar bons equipes se tornam maiores e os maiores equipes sustentam-se.

Visão Geral

Porque as retrospectivas de sprint importam

As retrospectivas diversos são consideradas como a maioria de indispensável de técnicas ágeis pessoa- focalizadas. A mentira de inspeção e de adaptação no coração mesmo de agilidade, e retrospectivas se concentra em inspecione e em adaptar o recurso mais de uma em organização de software, a equipe próprio. Sem levar a cabo a melhoria como retrospectivas requer, agilidade verdadeira não é simplesmente realizável.

O desempenho aprimorado nem nem pode ser mantido sem exercício. Simplesmente levar uma reunião não é bastante a ser bem-sucedida, o entanto. Atenção deve ser pagada a garantir a equipes melhorias de fundo. Se um plano a melhorar não é parte de resultado, não era realmente uma retrospectiva de sprint.

Quando feitas bem, as retrospectivas são geralmente a cerimónia a mais benéfica práticas de uma equipe. Quando feitas de maneira distorcida, as retrospectivas podem ser desperdiçadoas de e sejam atender.

Anatomia de uma retrospectiva íntegro de sprint

O scrum com pouco sobre a estrutura interna de retrospectivas de sprint. Em vez de prescrevendo como retrospectiva de sprint é baseada em, o scrum especifica a saída de retrospectiva de sprint: aprimoramentos que a equipe de scrum decretará para sprint a seguir.

Essa flexibilidade birthed um vasto leque ferramentas e técnicas de especificamente projetadas para levar retrospectivas. Várias práticas populares são descritas posteriormente neste artigo, mas independentemente da técnica específica usada, as retrospectivas de boas sprint têm as seguintes características:

  • A equipe inteiro é contratado

  • A discussão se concentra na equipe em vez de pessoas

  • A definição de equipe do é feito visitada e expandida esperamos

  • Uma lista de compromissos acionáveis é criada

  • Os resultados de retrospectiva anterior de sprint são visitados

  • A discussão é relevante para todos os participantes

A equipe inteira de scrum atende a cada retrospectiva de sprint. Geralmente, isso significa que o proprietário do produto e a equipe de desenvolvimento atendem como participantes quando o mestra de scrum facilitar a reunião. Em alguns casos, as equipes de scrum convidam outros participantes. a reunião Isso pode ser especialmente útil ao trabalhar com a clientes ou outros participantes.

Independentemente do que atende, o ambiente de retrospectivas de sprint deve estar seguro para todos os participantes. Isso significa que os participantes devem ser honestos e transparentes outro com relação ao manipular. As paixões podem inflamar-se em retrospectivas como as problemas de desempenho e de melhoria são discutidas; os facilitadores especializados asseguram a trata de e discussões do windows, com enfoque sobre a melhoria de equipe no dataset. Isso é não uma oportunidade para a desaprovação ou o ataque pessoal.

(Para obter mais informações sobre ferramentas em Microsoft Visual Studio 2012 para ajudá-lo a planejar e gerenciar sprints, consulte Colaborar [redirecionado].)

Gerando a definição de feito

As equipes de desenvolvimento em scrum usam uma definição de feito para observar o que deve ser verdadeiro sobre seu trabalho antes de ela ser considerado completo. Por exemplo, uma equipe de desenvolvimento pode decidir que cada recurso que implementa deve ter pelo menos um teste automatizado aceitação de passagem. Ou a definição de equipe de feito pode indicar que qualquer código deve ser examinado ponto.

Uma definição de equipe de desenvolvimento do é feito para expandir ao longo do tempo. Uma equipe formado recentemente terá uma definição invariàvel menos rigorosa e menor do que um efeito de equipe mais maduro com um histórico de melhoramento compartilhado. Expanda a definição de uma equipe de mentiras feitas muito o núcleo de Kaizen, em um termo japonês significa que um foco consciente e constante na melhoria. Quando uma equipe pode inicialmente requer somente que compilação de código antes de ser fazer o check-in, ao longo do tempo precisam evoluir um padrão mais exigentes como a necessidade dos testes de unidade acompanhem o novo código.

Com cada sprint, as equipes de desenvolvimento sabem esperamos algo que informa a expansão de definição de feito. A retrospectiva de sprint é o fórum perfeito para discutir o que foram observados e aprendidos durante a sprint e o que podem ser feitas alterações à definição de feito no resultado.

Porque cada não proprietário do produto tem interesse ou participação práticas internas de equipe de desenvolvimento, qualquer partilha as equipes de scrum a retrospectiva de sprint em duas diferentes estágios:

  1. Foco na equipe inteiro de scrum

  2. Foco em uma equipe de desenvolvimento

Para obter mais informações sobre a definição de feito, consulte o artigo Concluído e desfeitodo MSDN.

Fazendo compromissos acionáveis

Embora a discussão possa divergir e durante a reunião, convirgir nenhuma retrospectiva de sprint for bem-sucedida se não resulta em compromissos por equipe. Não é suficiente para refletir somente em que ocorreu durante a sprint. A equipe de scrum faz compromissos acionáveis para que o:

  1. Fazer Keep

  2. Fazer de Início

  3. Parar de fazer

A palavra “acionáveis” é significativa. Compromissos acionáveis têm etapas para a conclusão claras e aos critérios de aceitação, assim como um bom requisito. Um comprometida acionável é claramente articulado e compreendida por equipe.

Quando as equipes começam primeiro executar retrospectivas, encontra geralmente mais fácil identificar problemas de que o plano o que fazer sobre eles. Da mesma forma, compromissos publicados por equipe podem parecer como este:

  • Em lotes menores trabalho

  • Torna mais fácil ler requisitos

  • Escreva mais testes de unidade

  • É mais preciso ao estimar

Elas não são compromissos; são metas ou queixas talvez fina encobertas. Essas são certamente os problemas que podem desejar discutir as equipes durante a retrospectiva de sprint, mas uma lista de acionáveis aspectos de compromissos mais assim:

  • No código pelo menos duas vezes por dia: antes do almoço e antes de iniciar indo

  • Os itens express de fallback o novo produto como artigos de usuário e incluem critérios de aceitação

  • Crie um teste automatizado falhando que exemplo que um defeito existe antes de corrigir

  • Use o póquer de planejamento em sessões de preparação de fallback de produto

Compromissos feitos em retrospectiva anterior de sprint são visitados em cada nova retrospectiva de sprint. Isso é necessário para que as retrospectivas manter seu significado e valor. As algumas coisas são tão frustrantes como sendo de uma equipe que continuamente confirmações a melhorar-se sem fazer o progresso real para fazer isso.

Para que a retrospectiva de sprint é membro da equipe importantes deve ser maior que o presente, eles devem ser investido. Colaborar para criar compromissos acionáveis contrata participantes e investe-os no sucesso de equipe.

Para manter relevantes

As retrospectivas de sprint são fundamental uma técnica usada revelar- separar as práticas e comportamentos de equipe de scrum. Quando um sistema selforganizing se torna são ciente, são corrige e melhora deliberadamente quando determinado ferramentas para fazer isso.

Para que as retrospectivas são úteis, devem ser significativos para os participantes. Se o foco não estiver em algo avaliado por participantes, os benefícios não serão realizada simplesmente. A equipe deve ser permitido para considerar e melhorar em áreas que acredita é importante. Além disso, se um facilitador ou uma personalidade dominante são resultando em uma retrospectiva a conclusão específica, a equipe tomar evita a responsabilidade para e se seu trabalho.

Os tópicos visitados devem ser relevantes para todos os níveis de experiência. Por exemplo, há pouco valor em visitar os pontos de Teste- orientado a finos cenário avançado de (TDD) de desenvolvimento se alguns membros da equipe nem estão familiarizados com os testes de unidade. O valor real pode estar em decidir aumentar o número de teste que a equipe estiver escrevendo, em qualquer obter treinamento, ou em ter um membro da equipe seguro no treinador de TDD outro.

Manter o foco na equipe de scrum, não em individuais, e não a organização mais amplo. Passa holìstica permite que o team consulte-se genuìna como uma unidade selforganizing, em vez de como uma confederação fraca de pessoas.

Endereçar problemas de desempenho individual não é apropriado durante uma retrospectiva de equipe. Os comentários pessoais são dados não apenas o mais adequadamente em particular, comportamentos individuais não são algo que a equipe pode mudar juntos. Ter o foco de equipe em um indivíduo durante uma retrospectiva de sprint é receita para o desastre e pode levar ao dano irreparável confiança do membro da equipe de se.

Para que as retrospectivas são significativos, devem focalizar problemas que a equipe pode controlar. Criticar uma diretiva enterprise de férias pode ser gratificante para o complainer procurando uma orelha simpática, mas faz vez para ajudar a melhorar a equipe. Atenção deve ser pagada 2 esses problemas que a equipe se pode afetar, como reação pode escolher a uma política específico.

Variando a técnica

Há técnicas várias retrospectivas para levar. Tentar compilações diferentes de reunião retrospectiva de sprint mantém coisas interessantes e atualizados. Como os facilitadores principais para equipes de scrum, os mestras de scrum pelo menos devem estar familiarizado com quaisquer das técnicas mais populares.

Há livros sobre retrospectivas inteiros e artigos do blog em abundância para ajudar pessoas ao obter a maioria da prática. Alguns das mais rapidamente preencher é descrito aqui.

Técnicas fundamentais

No mais básico de um facilitador de retrospectiva de sprint faz simplesmente perguntas básicas de equipe e facilita a discussão. O facilitador ou mestre de scrum podem usar várias técnicas de sessão de reflexão obter a equipe para responder:

  1. Que foi bem nesta sprint?

  2. Que ocorreu nesta sprint que poderia usar a melhoria?

  3. Nós que comprometeremos a fazer em sprint?

Uma técnica simples derivar essas respostas tem cada gravação do membro da equipe 2-3 respostas às perguntas em notas autoadesivas durante um período 3-5 hora de silêncio. Uma vez que criadas, dicas são agrupadas em uma parede para que todos vejam antes de ser votada na. Uma lista de compromissos acionáveis dessa maneira pode ser derivada de sabedoria coletivo de equipe.

A maioria de outras técnicas de retrospectivas sprint são variações nesse tema e podem focar em apenas uma pergunta ou estágio deste processo. Em qualquer caso, os resultados são suporta os mais importantes e todos os melhores da técnica este modelo básico.

Examinando compromissos anteriores

Além de anticipar sprint a seguir, cada retrospectiva de sprint deve incluir uma revisão de compromissos feitos em sprint anterior e uma discussão sobre o sucesso de equipe localizar esses compromissos. Se esta discussão não é parte de cada retrospectiva de sprint, os participantes sabem brevemente seus compromissos não importa, e pararão de encontrá-los.

Além disso, o local correto para examinar compromissos retrospectivos de sprint é durante a sprint, não apenas no final. Uma vez que compromissos para a melhoria são feitas, postar-los publicamente pode ajudar a para garantir é considerado todo dia. Algumas equipes valores postar compromissos feitos em retrospectivas de sprint em parede em uma área pública como um lembrete a todos os que devem se concentra no melhoramento de cada dia.

Técnicas especializadas

Há muitas outras técnicas para levar parte ou todo de retrospectiva de sprint. Os nomes de várias técnicas são listados abaixo e cada é digno de discussão detalhada. Qualquer seguir está online bem e documentado em várias publicações.

Técnicas para retrospectivas de sprint

  • Fishbowl

  • Contente triste incorreto louco

  • Estrela de mar

  • Problema de árvore

  • Linhas de processamento

  • 6 Chapéus de pensamento

  • Retrospectiva apreciativa

  • Parte superior 5

  • Curso de ação

  • Carro de corridas

  • O abismo

  • O kit de perfeição

  • O kit de melhoria

  • Retrospectiva de veleiro

  • Análise de campo de força

  • Quatro litros

  • Lanchonete do mundo

  • Sismógrafo emocional

Dois recursos ricos especialmente para os facilitadores que se parecem para expandir as caixas de ferramentas retrospectivas são:

As retrospectivas de sprint não são o campo de jogos mestra scrum. Os mestras recentemente minted de scrum são tentados às vezes variar descontroladamente as técnicas de sprint a sprint. Quando a variedade em retrospectivas evitar equipes de se enquadram em uma rotina, moderar isso com qualquer consistência renderá melhores resultados. Equipes que focalizam sobre resultados acionáveis verão a maioria de valor das retrospectivas.

Quando as retrospectivas não estiverem trabalhando

Pior de ser ineficaz ou perda de tempo, mal retrospectivas de sprint de execução pode ser destrutivo e prejudicial à equipe. Por esse motivo, tendo uma conduta especializada do facilitador a reunião é altamente recomendável, especialmente quando as equipes são novos na prática.

A simplificação é normalmente o trabalho mestra scrum, mas para os novos scrum mestras da função, isso não pode ser uma área de especialização. Requer mais de um conhecimento trabalhando de scrum para que as retrospectivas de sprint têm resultados positivos; requer habilidades de simplificação e a capacidade levar um grupo negativo para fora de discussão resultados positivos.

Cheiros comuns

Um exemplo comum de uma retrospectiva incorreto for uma que se deteriora em uma sessão de fez a reclamação. É muito mais fácil de lembrar que foi de baixo desempenho do que para identificar as coisas que foram bem, e um gotejamento de “de sugestões melhoria” pode facilmente transformar em uma torrente de queixas quando o facilitador não redireciona esta conversa.

Outros cheiros que uma retrospectiva de sprint não estiver trabalhando bem incluem:

  • Passo a retrospectiva um relatório post-mortem “ou” de “após- ação” em vez de uma oportunidade para planejar a melhoria

  • Participantes Unengaged

  • Um desempenho de única pessoa Critiquing

  • Nenhum compromissos acionáveis resultantes

  • Fazendo o nenhum “o que é jorramos”; respostas necessidade de equipes de entender e apreciar seus comportamentos e práticas positivos quanto negativos

Em todas as situações acima, geralmente é fácil rastrear a raiz causa de negatividade a perda de confiança e de comprometimento de parte de um ou mais membros da equipe. Embora haja nenhum marcador prata para resolver isso, o scrum carrega especificamente mestre de scrum para trabalhar com situações de resolução como esses.

Trabalhou-nos tão bem parou

Embora as retrospectivas de sprint sejam avançadas e eventos importantes, são geralmente um elemento de scrum descartado. As equipes de scrum com êxito recente e normal tendem a racionalizar possam a necessidade de resultar retrospectivas de sprint. Isso é um pouco como uma pessoa de ajuste que decidiu parar de exercitar.

A meta- conversa em vez disso pode parecer com o seguinte:

Seis meses após introduzido ScrumDeveloper Dave: A qualidade está acima, bugs está pressionada. A moral é custo alto, manuais de regressão é baixa. Desde que nós estamos fazendo tão bem, não precisamos as retrospectivas de sprint de ajudar-nos a melhorar anymore. Chefe Bob: Que parece razoável. Cancelar a reunião salvar no momento em que podem ser passados em adicionar mais recursos. Seis meses de LaterBoss Bob: A qualidade soltou-se e bugs estão gerando. Os membros da equipe descontentados e são muito de trabalho de regressão está sendo executada manualmente. Dave desenvolvedor: É devido ao scrum. Nós dissemos-lhe que não era um marcador prata e obviamente não funciona. Chefe Bob: True. Eu localizarei um consultante de metodologia para implementar um novo processo.

Obviamente, não foi o scrum que falhou aqui. A decisão de organização omitir um ingrediente principal do sucesso de scrum foi o catalizador para a falha. Infelizmente esse cenário é qualquer muito comum.

As equipes de scrum que alcançam o estado mais ténue de alto desempenho são incomuns, bonitos, e frágeis. As retrospectivas são significativos um ingrediente significativo em manter as equipes funcionar em tais altos níveis. Refletir em cima de se permite que a equipe são ajuste e obtenha mesmo níveis superiores de desempenho e de qualidade de produto. Essa é a mesma essência de Kaizen, e núcleo a qualquer programa real da melhoria.

Quando as retrospectivas funcionam, os resultados são palpáveis. Há um excitamento na equipe para tentar novos itens. Quando as retrospectivas funcionam, essas coisas vai inevitável sejam verdadeiras:

  • A equipe obtém um níveis de qualidade mensuràvel superiores e superiores ao longo do tempo

  • Os indivíduos compõem sua função no contexto de equipe

  • Compromissos acionáveis são conhecidos por todos os membros da equipe

Finalmente, quando as retrospectivas de sprint funcionam bem, a equipe aumenta mais produtivo focalizado, e artigo de valor a organização. As equipes de programação de software excelentes não aparecem somente. Emergem ao longo do tempo e em seguida somente pela atenção deliberada a melhoria. As retrospectivas de sprint são um ingrediente principal da emergência.