Skip to content

Latest commit

 

History

History
69 lines (51 loc) · 4.36 KB

File metadata and controls

69 lines (51 loc) · 4.36 KB

Metodologia

Avaliando a composição da equipe, esta que tem poucos integrantes, a experiência com desenvolvimento e o prazo para a entrega do projeto, elege-se a metodologia Ágil denominada Scrum, com o intuito de priorizar o desenvolvimento e a satisfação do cliente (Product Owner). Dentre várias razões, os processos ágeis têm se tornado os mais optados pelas empresas de engenharia de software, a presteza resultante do ciclo de iterações de entregas junto à avaliação do cliente, evita esforços desnecessários ou resultados insatisfatórios.

Relação de Ambientes de Trabalho

Os artefatos do projeto serão desenvolvidos remotamente, portanto, será necessário o uso de algumas plataformas as quais possibilitam a interação, organização e acesso ao código e seus resultados. A relação dos ambientes com seu respectivo propósito é apresentada a seguir.

Ambiente Plataforma Link de Acesso
Repositório de código fonte GitHub ICEI-PUC-Minas-PMV-SInt/pmv-sint-2024-2-e3-proj-back-t1-pmv-sint-2024-2-e3-proj-back-t1a-BackEnd-ApplicationProjectTemplate:main.docs/05-Arquitetura da Solução.md
Gerenciamento do projeto Trello https://trello.com/b/1xOXr4je/projeto-eixo-iii
Documentação Google Docs https://docs.google.com/document/d/1FXkOM_oYzEki4nnQRZxgFGULBmyGf8zScc4N5NrPS8Q/edit

Controle de Versão

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 software
  • unstable: versão já testada do software, porém instável
  • testing: versão em testes do software
  • dev: versão de desenvolvimento do software

Quanto à gerência de issues, o projeto adota a seguinte convenção para etiquetas:

  • 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

Gerenciamento de Projeto

A equipe utiliza metodologias ágeis, tendo escolhido o Scrum como base para definição do processo de desenvolvimento.

A equipe está organizada da seguinte maneira:

  • Scrum Master: Glauber Rodrigues Lanna e Silva.
  • Product Owner: nome do professor. Equipe de Desenvolvimento:
  • Dhenis Cruz Madeira.
  • Glauber Rodrigues Lanna e Silva.

Para organização e distribuição das tarefas do projeto, a equipe utilizará a plataforma Trello, com estrutura descrita a seguir: Recursos: esta lista mantém um template de tarefas recorrentes com as configurações padronizadas que todos devem seguir. O objetivo é permitir a cópia destes templates para agilizar a criação de novos cartões.

  • 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.
  • Doing: Quando uma tarefa tiver sido iniciada, esta será é movida a esta aba.
  • Test: Checagem de Qualidade. Quando as tarefas são concluídas, eles são movidas para o “CQ”. No final da semana, eu revejo essa lista para garantir que tudo saiu perfeito.
  • 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.
  • Locked: Quando alguma coisa impede a conclusão da tarefa, ela é movida para esta lista juntamente com um comentário sobre o que está travando a tarefa.

O quadro kanban do grupo no Trello está disponível através da URL https://trello.com/b/1jTLwxe6/projeto-eixo-iii.

Figura 2.2 - Tela do Trello utilizada pela equipe.

A tarefas são, ainda, etiquetadas em função da natureza da atividade e seguem o seguinte esquema de cores/categorias:

  1. Documentação.
  2. Desenvolvimento.
  3. Infraestrutura.
  4. Testes.
  5. Gerência de Projetos.