A ferramenta de controle de versão adotada no projeto foi o Git, sendo que o Github foi 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 softwarefeature
: uma nova funcionalidade precisa ser introduzidadevelop
: versão de desenvolvimento do software
Quanto à gerência de issues, o projeto adota a seguinte convenção para etiquetas:
doc
: melhorias ou acréscimos à documentaçãobug
: uma funcionalidade encontra-se com problemas
O grupo escolheu utilizar um processo baseado em GitFlow para administrar a gestão do código. Desta forma, é possível separarmos as etapas de cada estágio da evolução e correção do software, mas com cada etapa em sua própria branch. Sendo elas: Main, Develop e Feature.
Ambiente | Plataforma | Link de acesso |
---|---|---|
Repositório de código fonte | GitHub | https://github.com/ICEI-PUC-Minas-PMV-ADS/pmv-ads-2023-1-e4-proj-infra-t3-estacionamentoeixo4 |
Documentos de Projeto | Google Docs | https://docs.google.com/document/d/1NAYYys4jxpt1EowTOEwGRViP7hqgUyDXGHmdKfqDz3g/edit |
Gerenciamento do Projeto | GitHub Projects | https://github.com/orgs/ICEI-PUC-Minas-PMV-ADS/projects/276 |
A escolha do grupo para o gerenciamento do projeto foi a metodologia ágil Scrum.
A equipe está organizada da seguinte maneira:
- Scrum Master: Leonardo Vilela Cardoso
- Product Owner: Júlio Sergio Novaes Gomes
- Equipe de Desenvolvimento:
- Jhonata Jackson Monteiro Motta
- Paulo Henrique Costa Santos
- Isabela Pinheiro Santos
- Kaio Henrik de Paula Silva
- Meriane dos Reis Dias
- Thiago Roberto de Souza
Para organização e distribuição das tarefas do projeto, a equipe está utilizando o modelo Projects dentro do próprio GitHub estruturado com as seguintes listas:
- Backlog: recebe as tarefas a serem trabalhadas e representa o Product Backlog.
- Todas as atividades identificadas no decorrer do projeto também devem ser incorporadas a esta lista.
- To Do: Esta lista representa o Sprint Backlog. Este é o Sprint atual que estamos trabalhando.
- In Progress: Quando uma tarefa tiver sido iniciada, ela é movida para cá.
- Done: nesta lista são colocadas as tarefas que passaram pelos testes e controle de qualidade e estão prontos para ser entregues ao usuário. Não há mais edições ou revisões necessárias, ele está agendado e pronto para a ação.
O quadro Projects do grupo está disponível através da URL https://github.com/orgs/ICEI-PUC-Minas-PMV-ADS/projects/276/views/1
O plano de sprint utilizado para guiar o grupo foi utilizado seguindo o sugerido pela própria instituição da PUC, conforme mostrado abaixo:
Plano seguido para todas etapas do desenvolvimento do projeto:
Após ter sido feita a análise das informações acima, desenvolvemos todo o gerenciamento do projeto no próprio GitHub através da ferramenta Projects, conforme mostrado abaixo:
As ferramentas empregadas no projeto são:
- Editor de código: Visual Studio Code e Visual Studio;
- Ferramentas de comunicação: Whatsapp e Discord;
- Ferramenta para Gerenciamento do Projeto: GitHub Projects;
- Ferramentas para Criação de Diagramas: draw.io;
Todas as ferramentas selecionadas pelo grupo foram escolhidas por ter uma compatibilidade com o mercado e ser de fácil acesso para todos, visando entregar valor para o usuário final. Foram selecionadas ferramentas que são familiares, em diferentes aspectos, para cada membro do grupo.