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/