Introdução
Este documento tem como objetivo deixar transparente o processo Ágil utilizado pelo Time Scrum do projeto Dr. Down, descrevendo informações como papéis existentes e ritos do Scrum adotados.
Papéis na Equipe
Esta sessão lista todos os papéis existentes dentro do Time Scrum do projeto Dr. Down, suas atribuições e as pessoas que os estão exercendo.
Product Owner
-
Atribuições:
-
Responsável pelo gerenciamento do Backlog do Produto e por garantir o valor do trabalho realizado pelo Time;
- Manter o Backlog do Produto e garante que ele está visível para todos;
- Informar a todos quais itens têm a maior prioridade, de forma que todos sabem em que se irá trabalhar;
- Definir e priorizar os itens do Backlog do Produto;
- Vender o produto;
- Intermediário(ligação) entre o cliente e a equipe;
- Valor de negócio;
- Visão de negócio;
- Negociar com o time e com o cliente;
- Canvas.
Arquiteto de Software
-
Atribuição:
-
determinar qual a arquitetura de software deverá ser utilizada nas diversas partes do projeto, levando em conta as especificidades deste e os requisitos exigidos
- certificar-se de que a arquitetura definida está clara e sendo obedecida pelos demais membros do Time Scrum
DevOps
-
Atribuição:
-
garantir a integração continua
- garantir o deploy continuo
- facilitar o processo de desenvolvimento
- organizar os diversos pipeline do produto de software
Scrum Master
-
Atribuições:
-
ajudar todos do Time Scrum a entenderem a teoria, prática, regras e valores do Scrum
- servir ao Product Owner, auxiliando de diversas formas, tais como:
- gerir de maneira eficiente o Backlog do produto
- fazer todos do Time Scrum entenderem ao máximo os ítens do Backlog do Produto
- servir a equipe, auxiliando de diversas formas, tais como:
- remover impedimentos ao progresso de todos da equipe.
- instrui-lo em auto-organização e a serem multifuncionais
- documentar cada Sprint
- determinar e analisar as métricas e indicadores utilizados para acompanhar o progresso de toda a equipe
Desenvolvedores
-
Atribuições:
-
entregar os ítens contidos no Backlog da Sprint ao final de cada Sprint
- determinar como farão para entregar os ítens do Backlog da Sprint (auto-organização)
Ritos do Scrum
Abaixo ritos do Scrum que serão realizados pelo Time Scrum do projeto Dr. Down. Para cada rito está descrito seus objetivos, o tempo máximo de realização deles (entre colchetes [ ] ) e os dias e horários em que ocorrerão.
Sprint
-
objetivo:
-
atingir o objetivo para a Sprint definido no Planejamento da Sprint, assim como entregar todos os ítens do Backlog da Sprint
-
time box:
- sábado à sexta [1 semana]
Planejamento da Sprint
-
Reunião realizada com o Time Scrum no início de cada Sprint que tem como objetivo:
-
determinar o que poderá ser entregue na Sprint que se inicia (criação do Backlog da Sprint)
- isso deve ser negociado entre o Product Owner e restante da equipe, respeitando a capacidade projetada e a performance passada deste
-
estimar o esforço necessário para entregar as histórias do backlog, através da pontuação delas usando o planning poker:
- antes do início da pontuação de cada história, o Product Owner deve explicá-la e tirar as dúvidas da equipe, para que todos possam ter uma melhor base para a pontuação
- cada participante vota, dando os pontos que acham que aquela história vale, tendo como base quantas horas eles imaginam que serão necessárias para completá-la. O voto de todas as pessoas só é revelado quando todos tiverem decidido quantos pontos darão para a história
- a pontuação dada para cada história deve estar dentro da sequência de Fibonacci, sendo a menor pontuação válida 1
- este passo é repetido até que haja consenso de todos os presentes sobre quantos pontos a história em questão vale
- a equipe passa a pontuar a próxima história, até que todas estejam pontuadas
-
determinar como a equipe irá se organizar para que haja a entrega prevista para a Sprint
-
time box:
- sábado: 11:00 [2h]
Daily Meeting
-
Reunião diária do Time Scrum que tem como objetivo:
-
cada membro responder as 3 perguntas abaixo, sobre sua participação no andamento da Sprint:
- O que foi feito pelo membro no dia anterior para ajudar a desenvolver na Sprint?
- O que será feito pelo membro no dia atual para ajudar no desenvolvimento na Sprint?
- Houve algum empedimento para o membro que impossibilitou ele ajudar o restante da equipe na Sprint? (gerenciamento de riscos)
-
time box:
-
Dailys presenciais:
- terça e quinta, 9:45 [15 min]
- sábado: depois do Planejamento da Sprint [15 min]
-
Dailys online:
- segunda, quarta e sexta, começando às 8:00
Review da Sprint
-
objetivo:
-
revisar como foi a Sprint, com foco no Backlog do Produto e no da Sprint
- o que foi feito e o que ficou como débito (Product Owner)
- atualização do Backlog do Produto (Product Owner)
- problemas relacionados ao Backlog da Sprint e se/como foram resolvidos (toda a equipe)
-
time box:
-
sábado, início da reunião [1h]
-
IMPORTANTE: um item do Backlog da Sprint só será aceito como feito se:
-
estiver terminado
- estiver coberto, no mínimo, por teste unitário e/ou de integração
- exceto em caso de documentação ou outros tipos de histórias que não puderem ser testadas
- tiver sido feito o pull request para a branch develop ou master e este ser aceito pelos revisores
- a funcionalidade entregue ser aceita pelo Product Owner, de acordo com os critérios de aceitação especificados na história
Retrospectiva da Sprint
-
objetivo:
-
levantar como foi a Sprint, do ponto de vista das pessoas, relacionamentos, processos e ferramentas (pontos positivos e negativos)
- identificar potenciais melhorias
-
identificar melhorias para colocar em prática na próxima Sprint
-
time box:
-
sábado, logo após o review [1h]