Post

Scrum

Scrum

Scrum é um framework leve que ajuda pessoas, times e organizações a gerar valor por meio de soluções adaptativas para problemas complexos. scrum guide. O scrum determina um desenvolvimento incremental, onde cada iteração é chamada de sprint. Uma sprint pode variar entre 3 a 4 semanas. O scrum pode ser entendido como um conjunto que contém dois principais artefatos ( Product Backlog e sprint Backlog ), um time e quatro tipos de reuniões: reunião diária, reunião do planejamento da sprint, reunião de revisão do sprint e reunião de retrospectiva do sprint.

Os pilares do scrum são: transparência, inspeção e adaptação.

Product Backlog

Product Backlog é uma lista dinâmica de requisitos ordenada em função da sua prioridade. Itens mais prioritários devem estar mais no topo da lista, portanto itens menos prioritários devem estar mais abaixo da lista. A qualquer momento um novo item pode ser adicionado no Product Backlog

Sprint Backlog

Sprint Backlog é um subconjunto de itens retirados do Product Backlog que serão implementados na sprint. Uma vez selecionado os itens e começado uma sprint não é mais possível adicionar mais itens.

Time Scrum

Um time Scrum é composto por um Product Owner, desenvolvedores ou time de desenvolvedores e um scrum master.

Product Owner

O Product Owner é a pessoa responsável por representar o cliente, sendo o cliente é aquele que paga pelo produto.

  • Apenas com a permissão do Product Owner pode-se adicionar novos itens no Product Backlog.
  • Apenas o Product Owner pode decidir se o incremento do produto está completo ou não.
  • Apenas o Product Owner pode cancelar uma sprint ou reiniciá-la.

Desenvolvedores

O número de desenvolvedores deve ser pequeno, entre 3 até 6 pessoas. Os desenvolvedores são uma equipe auto-gerenciada, ou seja, a equipe é quem decide como será feito o incremento do produto para cumprir a meta da sprint.

Scrum master

O Scrum master atua como facilitador, comanda as reuniões diárias e busca remover obstáculos identificados pelos membros do time durante a reunião. Ajuda o Product Owner a gerenciar os itens no Backlog e garantir que os itens do Backlog estão claros e coesos. O Scrum master busca garantir que os desenvolvedores trabalhem uns com os outros para completar as tarefas.

Reuniões do Scrum

Antes de toda sprint começar é feita uma reunião de planejamento do sprint, durante a sprint são feitas reuniões diárias e ao final de uma sprint é feita uma reunião de revisão. Idealmente, após a reunião de revisão e antes de uma nova sprint é realizada uma reunião de retrospectiva, mas não é obrigatório.

Reunião de planejamento do sprint

Antes de começar a sprint é feita uma reunião com todos os membros do time scrum visando desenvolver os itens do Backlog do produto. O Product Owner e os desenvolvedores ordenam a lista de itens do Backlog considerando as importância do item para o negócio do cliente, a complexidade da tarefa a ser realizada. O Product Owner estipula a meta da sprint e os desenvolvedores junto com o scrum master selecionam os itens para serem transferidos para o Backlog do sprint. Os desenvolvedores determinam o que pode ser entregue ao final da janela de tempo alocada para a sprint. Lembrando que uma vez começado a sprint, não é possível mais adicionar itens ao Backlog do sprint.

Reuniões diárias

Durante uma sprint é realizada uma reunião curta, idealmente de 15 minutos, comandada pelo scrum master, a qual os desenvolvedores também participam. Durante a reunião, todos os desenvolvedores geralmente respondem três perguntas:

  • O que foi feito desde da última reunião ?
  • Quais os obstáculos encontrados até o momento ?
  • O que planeja realizar até a próxima reunião ?

A reunião não visa resolver problemas técnicos e sim socializar as informações sobre o processo de desenvolvimento e enunciar obstáculos que devem ser resolvidos pelo scrum master até a próxima reunião.

Reuniões de revisão

Ao final de uma sprint é realizada uma reunião de revisão quando os desenvolvedores decidem que o incremento do produto está pronto. Todos do time scrum devem participar dessa reunião. O foco principal da reunião é uma demonstração do incremento do produto e sua avaliação. Cabe ao Product Owner decidir se o incremento está ou não completo e sugerir mudanças e melhorias. O feedback é então utilizado para adicionar novos itens no Backlog do produto. Idealmente essa reunião deve demorar 4 horas para uma sprint de 4 semanas.

Reuniões de retrospectiva de sprint

Idealmente, após a reunião de revisão e antes da reunião de planejamento do sprint é realizada uma reunião com o objetivo de avaliar o processo de desenvolvimento. Geralmente a reunião visa responder três perguntas:

  • O que deu certo na sprint ?
  • O que poderia melhorar ?
  • O que a equipe se compromete a melhorar para o próximo sprint ?

Todo o time scrum deve participar da reunião, sendo o scrum master quem deve liderar a reunião.

---
title: Fluxo de uma sprint
---
%%{init: {"flowchart": {"htmlLabels": false}} }%%
flowchart LR

plan["`planejamento do *sprint*`"]
day_1["Reunião diária 1"]
day_2["Reunião diária 2"]
day_3["Reunião diária 3"]
day_n["Reunião diária n"]
review["`Reunião de revisão`"]
retro["`Reunião de retrospectiva`"]

plan --> day_1
day_1 --> day_2
day_2 --> day_3
day_3 --> day_n
day_n --> review
review --> retro
retro --> plan

Referências

scrum guide em portugues

This post is licensed under CC BY 4.0 by the author.