Metodologia
Introdução
A equipe de desenvolvimento do projeto optou pela escolha de metologias ágeis e que favorecem o trabalho de um grupo de pequena/média escala, como o XP (eXtreme Programming) e o Scrum. Além do processo de desenvolvimento e o framework de organização do projeto, na metodologia também abordamos como acontecerá a comunicação entre o time, reuniões e as políticas estabelicidas.
Scrum (Adaptado)
O scrum1 é um framework que ajuda na organização de projeto, com a intenção de construir soluções adaptativas. Como o objetivo do projeto é resolver e refinar possíveis problemas na interação e na interface, a escolha do scrum foi justa.
Foi definido um tempo de duração de 2 semanas para cada sprint, a sprint terá seu início e finalização na reunião realizada às segundas-feira 19:30.
As reuniões realizadas às segundas-feira terão como objetivo fazer o sprint review e realizar o sprint planning. A atribuição das tarefas entre os membros foi definida no cronograma, usaremos isso para verificar o andamento das entregas nos prazos estabelecidos e comunicar, novamente, as próximas entregas, tudo isso na sprint planning.
O fato do Scrum ser adaptado se deve ao fato de o grupo não conseguir realizar a cerimônia de daily, porém as entregas e incrementos constantes serão acompanhados através de recursos como issues.
XP (Extreme Programming)
O XP2 é uma metodologia ágil com abordagem contínua e integrada ao desenvolvimento. Diante disso, possuindo como vantagem a entrega rápida e contínua, com feedback constante e adaptação a mudanças é uma das metodologias a serem utilizadas no desenvolvimento deste projeto. Contudo, essa abordagem foi adaptada, visto que neste projeto não haverá codificação, sendo utilizado apenas algumas práticas da metodologia.
Plano de Comunicação
Com o objetivo de organizar os meios de comunicação e plataformas onde será disponibilizado o desenvolvimento do projeto, foi criado este plano de comunicação da equipe.
Será utilizado para a documentação e desenvolvimento do projeto a plataforma de hospedagem de código-fonte e arquivos com controle de versionamento, GitHub. A delegação e documentação das tarefas será realizada por meio de issues e pull request com a organização das sprints por meio de milestones.
As ferramentas de comunicação da equipe, onde será realizada video-conferências e discutidas questões referentes ao projeto, serão o Microsoft Teams e Whatsaap, respectivamente. Dessa forma, a equipe busca documentar toda interação realizada durante as fases de desenvolvimento do projeto evitando meios de comunicação que prejudiquem os registros das atividades realizadas.
Políticas
Políticas de commits
Os commits seguirão o padrão estabelido:
git commit -m "Descrição da alteração/inserção/mudança"
Políticas de branchs
As branches devem ser nomeadas de acordo com a issue correspondente, seguindo o seguinte padrão:
git checkout -b "[tipo]/#issue-descrição
Onde tipo diz respeito ao tipo de issue: feat (funcionalidade), refac (refatoração) ou fix (conserto).
Referências
1. SCRUM, Metodologia Ágil. Disponível em: https://pt.wikipedia.org/wiki/Scrum_(desenvolvimento_de_software)
2. Extreme Programming. Disponível em: https://www.devmedia.com.br/extreme-programming-conceitos-e-praticas/1498
Histórico de versão
Versão | Data | Descrição | Autor | Revisor |
---|---|---|---|---|
1.0 | 29/09/2023 | Descrição da Metodologia | Jefferson e Tiago | Mateus, Jefferson, Leandro, Oscar, Pedro, Rodrigo e Tiago |
1.1 | 04/10/2023 | Arruma formatação | Leandro e Oscar | Tiago |
1.2 | 08/10/2023 | Arruma referências | Leandro, Oscar e Pedro | Jefferson |