O que é Scrum?

Scrum é uma estrutura usada por 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 abaixo detalha o ciclo de vida iterativo do Scrum. Todo o ciclo de vida é concluído em intervalos de tempo fixos chamados sprints. Um sprint geralmente dura de uma a quatro semanas.

Diagram of the Scrum lifecycle.

Funções da equipe Scrum

Existem três funções principais no Scrum: o proprietário do produto, o Scrum master e a equipe de desenvolvimento.

Proprietário de produto

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

Scrum master

O Scrum master garante que o processo Scrum seja seguido pela equipe. Os Scrum Masters estão sempre buscando como a equipe pode melhorar, ao mesmo tempo em que resolvem impedimentos e outros problemas de bloqueio que surgem durante o sprint. Os Scrum Masters são, ao mesmo tempo, coaches, membros da equipe e animadores de torcida.

Equipe de desenvolvimento

Os membros da equipe de desenvolvimento constroem o produto de fato. A equipe é dona da engenharia do produto e da qualidade que o acompanha.

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 no topo da lista de pendências devem estar sempre prontos para a equipe executar.

Planejar o sprint

No planejamento do sprint, a equipe escolhe os itens da lista de pendências do produto nos quais 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. A lista de pendências do sprint é a lista de itens que a equipe planeja entregar no sprint. Muitas vezes, cada item na lista de pendências do sprint é dividido em tarefas. Uma vez que todos os membros concordam que a lista de pendências do sprint é alcançável, o sprint começa.

Executar o sprint

Uma vez que o sprint começa, a equipe executa a lista de pendências do sprint. O scrum não especifica como a equipe deve executar. A equipe decide como gerenciar seu próprio trabalho.

O scrum define uma prática chamada scrum diário, muitas vezes chamado de reunião diária. O scrum diário é uma reunião diária limitada a quinze minutos. Os membros da equipe geralmente ficam de pé durante a reunião para garantir que ela seja 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 costumam revisar dois artefatos:

Quadro de tarefas

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

Diagram of a task board.

Saiba mais sobre os quadros de tarefas Kanban.

Gráfico de Burndown do sprint

O burndown de sprint é um gráfico 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

Ao final do sprint, a equipe realiza dois ações:

Revisão de sprint

A equipe demonstra o que realizou para as partes interessadas. Eles demonstram o software e mostram seu valor.

Retrospectiva do sprint

A equipe reserva um tempo para refletir sobre o que deu certo e quais áreas precisam melhorar. O resultado da retrospectiva são ações para o próximo sprint.

Incremento

O produto de um sprint é chamado de incremento ou incremento possivelmente lançável. Independentemente do prazo, o resultado de um sprint deve ser de qualidade lançável, mesmo que seja parte de algo maior e não possa ser entregue por si só. Ele deve atender a todos os critérios de qualidade estabelecidos pela equipe e pelo proprietário do produto.

Repetir, aprender, melhorar

Todo o ciclo se repete para o próximo sprint. O planejamento do 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 da lista de pendências estejam prontos para serem executados no sprint seguinte.

Esse ciclo mais curto e iterativo oferece à equipe muitas oportunidades de aprender e melhorar. Um projeto tradicional geralmente tem um longo ciclo de vida, digamos 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 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 trabalham. Seus conceitos são simples e fáceis de aprender. As equipes podem começar rapidamente e aprender à medida que avançam. Tudo isso faz do Scrum uma ótima opção para equipes que estão começando a implementar os princípios Agile.

Próximas etapas

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

Aprenda a gerenciar seu processo do Scrum.

Organizações maiores e mais complexas podem achar que o Scrum não atende às suas necessidades. Para esses casos, confira Estrutura escalada do Agile.