O Ciclo Scrum
Scrum é uma metodologia ágil que se concentra em pequenos ciclos incrementais e iterativos chamados sprints. Cada sprint produz um produto minimamente viável que agrega valor ao negócio. Consiste em quatro cerimônias obrigatórias (ou reuniões), uma reunião opcional, três artefatos e três funções principais.
As quatro reuniões principais são planejamento de sprint, Scrum diário, revisão de sprint e retrospectiva de sprint. O refinamento do backlog é uma cerimônia opcional, mas altamente recomendada. Os três artefatos principais incluem o backlog do produto, o backlog da sprint e o incremento do produto. O backlog do produto é o primeiro artefato criado. As três funções principais incluem o proprietário do produto, Scrum master e a equipe de desenvolvimento.
Agora, vamos dar uma olhada em cada um desses elementos com mais detalhes:
Semeando o Backlog do Produto
Antes de começar a criar um produto, você deve determinar as necessidades das partes interessadas. Stakeholders são as pessoas que têm interesse no produto, incluindo os usuários do produto. A criação de uma lista inicial de necessidades priorizadas do usuário é chamada de propagação do backlog do produto . Os itens do backlog do produto, ou PBIs, geralmente estão na forma de uma história de usuário.
Por exemplo, uma história de usuário pode ser:
- Como instrutor, quero ver a nota final do aluno e a porcentagem no novo portal do corpo docente para verificar a precisão da nota.
Embora o Scrum apoie um processo colaborativo, criar e manter o backlog do produto trabalhando em estreita colaboração com as partes interessadas é responsabilidade do proprietário do produto, pois eles representam a voz dos clientes.
Iniciando uma Sprint
Sprint Planning
O ciclo de desenvolvimento é chamado de sprint , e as histórias de usuário que chegam ao sprint são chamadas coletivamente de backlog do sprint . Um sprint normalmente dura entre uma a quatro semanas, mas sprints de duas semanas são os mais comuns. A equipe Scrum trabalha em conjunto para decidir o que pode ser realizado no próximo sprint.
Duas questões são abordadas durante o planejamento do sprint:
- O que será concluído no sprint?
- Como o trabalho será feito?
O Scrum master modera esta reunião e garante que a equipe está seguindo o processo Scrum, limpa quaisquer obstáculos e garante que a equipe não se desvie do objetivo do sprint. Essa reunião de planejamento de sprint normalmente dura pelo menos duas horas.
Na reunião de planejamento do sprint, o product owner apresenta a lista priorizada, representa a parte interessada e ajuda a equipe a entender as histórias do usuário respondendo a perguntas e fornecendo explicações e informações adicionais.
A equipe de desenvolvimento é o grupo de pessoas responsáveis pela execução do trabalho. Pode consistir em pessoal de TI ou não. A equipe de desenvolvimento atribui pontos de história para indicar o nível de esforço necessário para cada história de usuário de alta prioridade e determina quais histórias podem ser concluídas no sprint e como as tarefas devem ser realizadas.
Durante uma Sprint
The Daily Scrum
A reunião diária do Scrum é uma reunião de 10-15 minutos realizada todos os dias e é principalmente para a equipe de desenvolvimento. Cada membro da equipe de desenvolvimento responde a três perguntas fundamentais:
- O que você fez ontem?
- O que você está planejando fazer hoje?
- Existem obstáculos que o impedem de realizar sua tarefa?
Isso garante que a equipe está trabalhando em direção a um único objetivo e é uma oportunidade para solicitar suporte ou assistência de outros membros da equipe. É altamente recomendável que o product owner e o Scrum master estejam disponíveis para essas reuniões.
Refinamento do Backlog
O refinamento do backlog é responsabilidade do proprietário do produto. Seu objetivo principal é garantir que o backlog do produto seja priorizado e que existam histórias de usuário completas disponíveis para os próximos um ou dois sprints. Mas, esta última tarefa é na verdade um esforço colaborativo e inclui a equipe Scrum e as partes interessadas.
O refinamento do backlog da sprint envolve a criação, melhoria, exclusão, redefinição de prioridades e a divisão de histórias em histórias de usuários independentes menores. A história inicial pode ser dividida em duas histórias diferentes, então, usando nosso exemplo anterior, a história do usuário pode se tornar:
- Eu quero ver as notas do semestre atual.
- Eu quero ver as notas do último período.
É importante observar que qualquer membro da equipe pode adicionar histórias ao backlog do produto a qualquer momento. Para um sprint de duas semanas, o refinamento do backlog pode durar até duas horas por sprint.
Terminando a Sprint
Revisão de Sprint
Durante a revisão do sprint, a equipe de desenvolvimento mostra o trabalho concluído aos stakeholders e ao proprietário do produto, momento em que eles aceitarão ou rejeitarão o que foi entregue com o sprint. E esta última versão do produto final é chamada de incremento do produto .
Retrospectiva de Sprint
A retrospectiva do sprint é uma oportunidade para refletir, se adaptar e melhorar continuamente, levando a equipe a se tornar uma equipe de alto desempenho.
A equipe deve destacar o que funcionou e o que não funcionou. O objetivo não é criar uma lista exaustiva, mas sim identificar algumas áreas em torno das quais os planos de ação podem ser elaborados para eliminar ineficiências na operação da equipe. Como você pode ver, o tema do desenvolvimento iterativo e incremental é aplicado em todo o processo Scrum – e isso se aplica até mesmo ao desenvolvimento da equipe.
O ciclo Scrum começa com o planejamento do sprint e termina com a retrospectiva do sprint. Esse ciclo continua até que os orçamentos se esgotem, o cronograma programado tenha decorrido ou o projeto termine. Independentemente de como o projeto termina, esse processo garante que os recursos mais valiosos sejam entregues.
Resumo da lição
Aqui está o ciclo Scrum em poucas palavras:
- Na propagação da lista de pendências , o proprietário do produto trabalha com as partes interessadas e usuários para criar uma lista de desejos de itens, e estes são adicionados à lista de pendências do produto .
- No planejamento do sprint , a equipe de desenvolvimento , começando com o item de maior prioridade no backlog do produto, determina o quanto pode ser feito no próximo sprint, e isso cria o backlog do sprint . A equipe também considera como fazer o trabalho, e isso marca o início de um sprint.
- O refinamento do backlog ocorre durante o sprint e permite que o product owner trabalhe com as partes interessadas no backlog do produto para refinar as histórias do usuário para os próximos sprints.
- A revisão do Sprint oferece uma oportunidade de mostrar o produto mais recente, e isso é chamado de incremento do produto .
- A retrospectiva do sprint oferece uma oportunidade de aprender com os sucessos e fracassos do último sprint.
- O Scrum master atua como um treinador ágil e ajuda a remover obstáculos, garantindo o sucesso de cada sprint.