Metodologia do Projeto
Sobre o projeto
Scrum
Scrum é uma metodologia ágil para gestão e planejamento de projetos de software. A dinâmica do scrum assume que existe uma lista de itens que deve ser desenvolvida para gerar o produto, também chamada de backlog do produto a qual é ordenada por prioridade onde cada item é uma história de usuário. É a partir dessa lista que o time decide quais histórias serão desenvolvidas naquele momento, sendo assim uma das principais atividades do Product Owner é manter essa lista atualizada em ordem de prioridade dessa forma o time sempre vai agregar o maior valor possível.
Daily Scrum
Consiste nas reuniões diárias (StandUp Meeting) a cada dia da sprint. As reuniões tiveram que ser adaptadas,pois os horários dos integrnates da equipe não permitem realizá-las presencialmente. Então para solucionar o probelema a equipe fez uma adaptação que consiste no canal #daily na ferramenta Slack - exclusivo para as dailys e para manter a equipe alinhada sobre o que está sendo feito, dificuldades e entregas.
Product Backlog
Lista contendo todas as funcionalidades desejadas para um produto.
Sprint Retrospective
Ocorre ao final de uma Sprint e serve para identificar o que funcionou bem, o que pode ser melhorado e que ações serão tomadas para melhorar.
Sprint Planning Meeting
Uma reunião na qual estão presentes o Product Owner(membro responsável em falar com as clientes para a equipe qual a posição das clientes visto que elas não tinham disponibilidade para reuniões fixas ), o Scrum Master e todo o Scrum Team, bem como qualquer pessoa interessada que esteja representando a gerência ou o cliente. Essa reunião serve para que o PO priorize as funcionalidades do backlog que devem ser implementadas na sprint que se iniciará.
História de usuário
Cada história tem um responsável sendo que qualquer membro da equipe pode contribuir em qualquer história mas se um membro é responsável por uma história significa que ele é deve focar na mesma para garantir a entrega.
Papéis
Scrum Master, Product Owner e Scrum Team (equipe de desenvolvimento).
Na tabela abaixo estão descritas as funções de cada papel na execução deste projeto.
Scrum Master | Product Owner (PO) | Development |
---|---|---|
Comandar os stand ups | ||
Atualizar git com resumo da sprint | Estabelecer contato com a cliente | Desenvolver história de usuário |
Coletar métricas no final da sprint. | Passar feedback para o time | Testar funcionalidade implementada |
Conversar com responsáveis de UC |
Reuniões Diárias
Por questões de horários muito distintos entre os membros, ocorrem as dailys escritas onde todos os dias onde o Bot do slack apita, às 10h, e os menbros da equipe devem dizer o que foi feito ontem, o que se pretende fazer hoje e existe algum problema a relatar.
Reunião Semanal
Marcada para aconter aos Sábados entre 8h às 12h, ao final de cada sprint a equipe se reune para fazer a Revisão da Sprint, Retrospectiva e o Planejamento da próxima sprint. Na Retrospectiva, a equipe conversa sobre os pontos positivos, negativos e propostas de melhoria que devem ocorrer para melhor andamento do projeto. No planejamento, são priorizadas as história para a Sprint, e então divididas entre o time de desenvolvimento.
Duração das Sprints
Pelo contexto da disciplina, as sprints tem um Time Box de uma semana e as sprints se inicam no domingo e terminam no sábado.
Kanban
Está utilizado o Kanban para a equipe ter uma melhor visibilidade do projeto. Para facilitar esta visualização, está sendo usada a ferramenta ZenHub conectada ao repositório do time no GitHub. Na aba de Boards é possível ver o que a equipe tem para fazer "To Do", o que está sendo feito "Doing", o que está pronto "Done".