Version control

Date Version Update Author
12/04/2019 0.1 Criação do Documento Thiago Ferreira

Introdução

Este documento visa a descrição das metodologias utilizadas ao decorrer do desenvolvimento do projeto, assim como, o que cada metodologia agrega ao desenvolvimento em geral.

Metodologias Utilizadas

Scrum

Descrição da Metodologia

O Scrum é uma metologia ágil para gestão e planejamento de projetos de software. Nesta faz-se uso de Sprints, que são espaços de tempo onde devem ser executadas determinadas atividades, das quais são distribuidas e organizadas pelo Scrum Master e o Product Owner.

Recursos Utilizados

  • Sprints

    • Ciclos de produção a qual determinadas atividades, definidas durante as reuniões de planejamento, são desenvolvidas.
  • Dailies

    • Reuniões ou relatórios diários os quais a equipe relata individualmente, o que fez no dia anterior, o que pretende fazer nesse dia e se há algo impedindo a execução de determinada tarefa.
  • Reuniões de Planejamento

    • Reuniões onde são definidas as tarefas a serem executadas nas próximas sprints.
  • Reuniões de Retrospectiva de Sprint
    • Reunião realizada pela equipe juntamente às reuniões de planejamento onde a sprint anterior é revisada.
  • Product Backlog
    • Lista onde são mantidas as especificações das funcionalidades a serem implementadas no projeto.
  • Sprint Backlog
    • Lista onde são mantidas as funcionalidades a serem desenvolvidas durante a sprint

Kanban

O kanban é um método de organização que visa melhorar o desempenho da equipe por meio de um sistema visual através do uso de cartões. Os cartões utilizados no projeto são compostos pelas issues designadas para produção.

A ferramenta de Kanban escolhida para a equipe para o projeto foi a extensão Zenhub. Esta faz uso das issues do github, possibilitando a organização destas num pipeline interativo, onde é possível mover os cartões arrastando-os.

XP

O XP é uma metodologia de desenvolvimento de software focada em boas práticas de programação e de produção de software em geral. Esta metodologia foca na manutenção da harmonia do trabalho em equipe no desenvolvimento.

Recursos Utilizados

  • Programação em Pares
    • A programação em pares é adotado no projeto desde o início do desenvolvimento. Todas as sprints haverá uma divisão da equipe de desenvolvimento de forma a equilibrar os conhecimentos e nivelar a equipe.
  • Padronização de código
    • A equipe definirá uma folha de estilo para padronização do desenvolvimento
  • Refatoração de Código
    • Durante o desenvolvimento serão aplicadas refatorações que visam melhorar o código como um todo, tornando-o mais eficiente e mais legível para os desenvolvedores

Referências

https://www.desenvolvimentoagil.com.br/scrum/