Ciclo de vida do Scrum
20/08/2013 - Escrito por: Felipe Mitamura Hatanaka
Uma forma para assimilar os quatro compostos do Scrum (papéis, artefatos, cerimônias e atitude) é entender o ciclo de vida do Scrum. O primeiro passo é definir a visão do produto com base em informações colhidas junto ao usuário final, time, stakeholders e gerentes; nesta etapa será criada, pelo Product Owner (PO) juntamente com o Scrum Master, uma lista inicial de todos os itens que devem ser produzidos no decorrer do projeto, garantindo assim que a visão do produto seja bem sucedida, essa lista é denominada de product backlog. Uma vez que existe o product backlog o produto será desenvolvido através de iterações conhecidas como Sprints.
O Product Owner, Scrum Master e o time de desenvolvimento planejam o Sprint, essa reunião é chamada de Planning Meeting, e é divida em duas partes: a parte tática e a parte técnica. Na parte tática o PO deve fazer os ajustes necessários para o Product Backlog e em sequência definir a meta do Sprint. Após a definição da meta o time deve selecionar os itens com os quais podem se comprometer. Na parte técnica o time deve se reunir para tomar as decisões de como fazer cada item do Product Backlog, isso será feito através da quebra de tarefa, depois o time deve estimar cada tarefa para averiguar a viabilidade do desenvolvimento da mesma, o resultado da parte técnica é o artefato chamado Sprint Backlog. Ou seja, o Sprint Backlog é uma lista de requisitos, assim como o product backlog, porém reduzida para que possa ser efetivadas dentro do Sprint. Para uma melhor visibilidade do projeto o Sprint Backlog pode ser representado em forma de quadro Scrum.
Agora pode-se iniciar o Sprint, que deve ser feito pelo time de desenvolvimento de acordo com o tempo estimado, normalmente o Sprint tem duração de 2 a 4 semanas, não é aconselhado Sprints longos com mais de 4 semanas, principalmente para equipes que estão iniciando no Scrum, pois ciclos menores facilitam a detecção de mudanças e consequentemente a tomada de decisão. Durante o Sprint é realizado o Daily Scrum, que são reuniões diárias que dão origem ao ciclo menor da imagem (ciclo de 24 H). Ao termino do Sprint é gerado um produto funcional e realizado uma reunião de revisão (Sprint Review). Seu objetivo é apresentar o que foi realizado e o produto gerado para o PO e convidados.
Uma definição é que o Scrum é um processo de desenvolvimento iterativo e incremental para gerenciamento de projetos e desenvolvimento ágil de software. O fato de gerar uma parte do produto ao final de cada sprint e por ocorrer em ciclos intende-se os termos, respectivamente, incremental e iterativo.
Por fim, após a reunião de revisão do Sprint é realizada uma última reunião do Sprint, que muitos acreditam ser a mais importante, a Retrospectiva. O seu objetivo é levantar os pontos positivos e negativos que ocorreram durante o Sprint, visando melhorar e otimizar o trabalho da equipe. Geralmente participam apenas o Scrum Master e o time. O PO poderá participar caso todos estejam de acordo. E finalizando a retrospectiva retorna para o Planning Meeting, dando início ao ciclo maior.
Reuniões
- Daily Scrum
- Sprint Planning Meeting
- Sprint Review
- Sprint Retrospective
Papéis
- Product Owner (PO)
- Time de desenvolvimento (Team)
- Scrum Master (SM)
- Partes interessadas (clientes, fornecedores)
- Gerentes (incluindo gerentes de projeto)
Artefatos
- Product Backlog (PB)
- Sprint Backlog (SB)
- Burndown Chart
Escreverei nos próximos artigos, separadamente cada composto do Scrum de forma mais detalhada, ou seja, farei um artigo sobre as reuniões, os papéis, os artefatos, os pilares (atitude) e como aplicar o Scrum em sua empresa.