O desenvolvimento do projeto é baseado no padrão de gerenciamento de projetos Scrum, com papéis bem definidos e reuniões constantes para alinhamento do projeto entre os integrantes a fim de agilizar, organizar, disponibilizar auxílio mútuo entre os participantes e aumentar a performance ao entregar o projeto dentro dos prazos exigidos.
-
Reuniões diárias (Scrum) estão sendo conduzidas atráves do Teams, disponibilizado pela instituição;
-
O versionamento/hospedagem do projeto está sendo feito no GitHub, plataforma utilizada para o ensino na graduação;
-
Definições previstas para o uso do Invision como plataforma de vetorização e prototipagem da interface.
A ferramenta de controle de versão adotada no projeto foi o Git, sendo que o GitHub está sendo utilizado para hospedagem do repositório.
O projeto segue a seguinte convenção para o nome de branches:
main
: versão estável já testada do software;dev
: versão de desenvolvimento do software.
Quanto à gerência de issues, o projeto adota a seguinte convenção para tags:
documentation
: melhorias ou acréscimos à documentação;bug
: uma funcionalidade encontra-se com problemas;enhancement
: uma funcionalidade precisa ser melhorada;feature
: uma nova funcionalidade precisa ser introduzida.
Os artefatos relativos à documentação do projeto foram enviados diretamente ao main branch. Da etapa 3 - Desenvolvimento da solução - em diante decidiu-se usar o GitHub flow, ou seja, a utilização de branches do main, a fim de desenvolver o projeto de forma organizada e segura.
Os issues são criados pelo Scrum Master, que utiliza tags para classificá-los de acordo com o seu conteúdo, e cada membro da equipe tem liberdade para escolher com quais deseja trabalhar. A gestão de commits, branches e merges é realizada individualmente.
O projeto está sendo desenvolvido conforme divisão de alguns papeis entre os membros do grupo, mediante a metodologia Scrum.
- Product Owner: Hugo de Bastos Paula (responsável pela visão do que se vai construir ou entregar no projeto).
- Scrum Master: Halex Maciel Silva Vieira (orienta o restante da equipe em relação à estrutura de processos do Scrum).
- Dev Team: Alexsandro Salles de Souza Filho, Alonso Batista de Oliveira Junior, Gustavo Castro, Halex Maciel Silva Vieira, Robson Ezequiel e Welbert Luiz (constroem e desenvolvem o projeto).
As reuniões da equipe com o Product Owner geralmente acontecem uma vez por semana e têm duração média de 45 minutos. As reuniões diárias acontecem de segunda a sexta com duração de 15 minutos.
A distribuição das tarefas é sugerida pelo Scrum Master, de acordo com a compreensão e possibilidades de cada integrante da equipe, a fim de não sobrecarregar ou excluir nenhum dos envolvidos, porém cada membro tem a liberdade para escolher com quais issues deseja trabalhar. Assim, toda e qualquer tarefa é previamente discutida e analisada por todos da equipe de forma que os mesmos tenham liberdade para escolher ou declinar determinada tarefa quando for o caso.
Nas reuniões diárias são discutidas com o Scrum Master as tarefas que cada membro está executando no momento e as tarefas que serão necessárias para atingir as metas estabelecidas pelo Product Owner naquela semana.
As ferramentas empregadas no projeto são:
O editor de código Visual Studio Code, gratuito, foi escolhido porque ele oferece ampla gama de extensões que permitem que o editor ofereça funcionalidades expansíveis com diversas linguagens de programação e integração com o sistema de versionamento Git e GitHub, além disso é amplamente utilizado pela comunidade, permitindo encontrar suporte e informações a respeito dele.
As ferramentas de comunicação Microsoft Teams e WhatsApp são utilizadas por possuírem maior aderência dos membros da equipe. O Microsoft Teams oferece plataforma segura, flexível e integrada com as soluções do Office 365, oferecendo assim todas as ferramentas necessárias para documentação e compartilhamento de informações. O WhatsApp ofecere comunicação entre os membros a partir de qualquer lugar e horário, possibilitando resolver questões relacionadas ao projeto de forma ágil.
Para diagramação, Wireframe e User Flow será utilizada a versão gratuíta do Whimsical.
Para gerenciamento do projeto será utilizado o GitHub. É uma excelente plataforma que fornece todas as funcionalidades necessárias para o gerenciamento e controle do projeto, permitindo designação de atividades para cada membro da equipe, além do acompanhamento e monitoramento da execução delas através do quadro de tarefas.