O que é Scrum?

O Scrum é uma estrutura usada pelas equipes para gerenciar o trabalho e resolver problemas de forma colaborativa em ciclos curtos. O Scrum implementa os princípios do Agile como um conjunto concreto de artefatos, práticas e funções.

O ciclo de vida do Scrum

O diagrama a seguir detalha o ciclo de vida iterativo do Scrum. Todo o ciclo de vida é concluído em períodos de tempo fixos chamados sprints. Um sprint é tipicamente de uma a quatro semanas de duração.

Diagrama do ciclo de vida do Scrum.

Funções scrum

Há três funções principais no Scrum: o proprietário do produto, o mestre scrum e a equipe scrum.

Proprietário do produto

O proprietário do produto é responsável pelo que a equipe cria e por que eles o criam. O proprietário do produto é responsável por manter a lista de pendências do trabalho atualizada e em ordem de prioridade.

Mestre do Scrum

O mestre do Scrum garante que o processo do Scrum seja seguido pela equipe. Os mestres do Scrum estão continuamente atentos a como a equipe pode melhorar, ao mesmo tempo em que resolvem impedimentos e outros problemas de bloqueio que surgem durante o sprint. Scrum masters são parte treinador, parte membro da equipe, e parte líder de torcida.

Equipe scrum

Os membros da equipe do Scrum realmente criam o produto. A equipe é dona da engenharia do produto e da qualidade que acompanha ele.

Lista de pendências do produto

A lista de pendências do produto é uma lista priorizada de trabalho que a equipe pode entregar. O proprietário do produto é responsável por adicionar, alterar e repriorizar a lista de pendências conforme necessário. Os itens na parte superior da lista de pendências devem estar sempre prontos para a equipe executar.

Planejar o sprint

No planejamento de sprint, a equipe escolhe itens de backlog para trabalhar no próximo sprint. A equipe escolhe os itens da lista de pendências do produto com base na prioridade e no que ela acredita que pode concluir no sprint. O backlog de sprint é a lista de itens que a equipe planeja entregar no sprint. Muitas vezes, cada item na lista de pendências de sprint é dividido em tarefas. Depois que todos os membros concordarem que a lista de pendências de sprint é alcançável, o sprint é iniciado.

Executar o sprint

Depois que o sprint é iniciado, a equipe é executada no backlog de sprint. O Scrum não especifica como a equipe deve ser executada. A equipe decide como gerenciar seu próprio trabalho.

Scrum define uma prática chamada scrum diário, muitas vezes chamada de standup diário. O Scrum diário é uma reunião diária limitada a quinze minutos. Os membros da equipe geralmente ficam durante a reunião para garantir que ela permaneça breve. Cada membro da equipe relata brevemente seu progresso desde ontem, os planos para hoje, e qualquer coisa que impeça seu progresso.

Para ajudar o Scrum diário, as equipes geralmente revisam dois artefatos:

Quadro de tarefas

O quadro de tarefas lista cada item de pendência em que a equipe está trabalhando, dividido nas tarefas necessárias para concluí-lo. As tarefas são colocadas nas colunas Para fazer, Em andamento e Concluídas com base em seu status. O quadro fornece uma maneira visual de acompanhar o progresso de cada item de pendência.

Diagrama de um quadro de tarefas.

Saiba mais sobre os quadros de tarefas do Kanban.

Gráfico de burndown de sprint

O burndown de sprint é um grafo que plota o total diário de trabalho restante, normalmente mostrado em horas. O gráfico de burndown fornece uma maneira visual de mostrar se a equipe está no caminho certo para concluir todo o trabalho até o final do sprint.

Revisão de sprint e retrospectiva de sprint

No final do sprint, a equipe executa duas práticas:

Revisão de sprint

A equipe demonstra o que eles realizaram aos stakeholders. Eles demonstram o software e mostram seu valor.

Retrospectiva de sprint

A equipe leva tempo para refletir sobre o que correu bem e quais áreas precisam de melhorias. O resultado da retrospectiva são ações para o próximo sprint.

Incremento

O produto de um sprint é chamado de incremento ou incremento potencialmente shippável. Independentemente do termo, a saída de um sprint deve ser de qualidade navegável, mesmo que seja parte de algo maior e não possa ser enviada por si só. Ele deve atender a todos os critérios de qualidade definidos pela equipe e pelo proprietário do produto.

Repetir, aprender, melhorar

Todo o ciclo é repetido para o próximo sprint. O planejamento de sprint seleciona os próximos itens na lista de pendências do produto e o ciclo se repete. Enquanto a equipe executa o sprint, o proprietário do produto garante que os itens na parte superior do backlog estejam prontos para serem executados no sprint a seguir.

Esse ciclo mais curto e iterativo fornece à equipe muitas oportunidades para aprender e melhorar. Um projeto tradicional geralmente tem um longo ciclo de vida, digamos, de 6 a 12 meses. Embora uma equipe possa aprender com um projeto tradicional, as oportunidades são muito menores do que uma equipe que executa em sprints de duas semanas, por exemplo.

Esse ciclo iterativo é, em muitos aspectos, a essência do Agile.

O Scrum é muito popular porque fornece estrutura suficiente para orientar as equipes, dando-lhes flexibilidade na forma como elas são executadas. Seus conceitos são simples e fáceis de aprender. O Teams pode começar rapidamente e aprender conforme eles vão. Tudo isso torna o Scrum uma ótima opção para equipes que estão apenas começando a implementar princípios Agile .

Próximas etapas

Encontre mais informações sobre recursos, treinamento e certificação do Scrum:

Saiba como gerenciar o processo do Scrum.

Organizações maiores e mais complexas podem achar que o Scrum não corresponde às suas necessidades. Para esses casos, confira o Scaled Agile Framework.