Metodologia

Histórico de Versão

Versão Data Descrição Nome
1.0 04/09/2019 Abertura do documento Geovanne Saraiva
1.1 08/09/2019 Adição do histórico de versão e corrigindo markdown Igor Aragão

Introdução

Este documento tem como objetivo deixar transparente o processo Ágil utilizado pelo Time Scrum do projeto FoodCare, 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 FoodCare, 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.
  • EAP.

DevOps

Atribuições

  • Garantir a integração continua.
  • Garantir o deploy continuo.
  • Facilitar o processo de desenvolvimento.
  • Organizar os diversos pipeline do produto de software.
  • Criar docker.

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 FoodCare. Para cada rito está descrito seus objetivos, o tempo máximo de realização deles, 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: segunda à domingo [1 semana]

Planejamento de 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: : 23: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)
  • Dailys presenciais: terça e quinta, 15:50 [15 min].
  • Dailys online: segunda, quarta, sexta, sábado, domingo começando às 22:00.

Review de 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: domingo, início da reunião 22h[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: domingo, 24h [1:30h]