#Git Workflow
Para que os trabalhos no repositório sigam um fluxo organizado de trabalho, vamos adotar o seguinte fluxo de trabalho Git:
Em que as branches são:
-
main
: A branch principal, tendo todo o código final, validado e testado; -
develop
: A branch de desenvolvimento, onde receberá todos as features realizados. - `feature/fix: Branches para o desenvolvimento de features específicas ou consertar erros no código
👥 Papéis
🎯 AGES I
- Objetivo: Programação e Testes.
-
Atividades:
- Desenvolver software;
- Fazer o levantamento de requisitos;
- Executar testes funcionais.
- Artefatos típicos: Código desenvolvido e salvo no Git, página da Wiki.
- Documentos: Relatórios das Sprints, Relatório de Andamento e Relatório Final.
🎯 AGES II
- Objetivo: Projeto de Banco de Dados e Programação.
-
Atividades:
- Apoio ao AGES I;
- Desenvolver software;
- Fazer o levantamento de requisitos;
- Desenvolver e documentar o banco de dados (modelo conceitual);
- Executar testes funcionais.
- Artefatos típicos: Mockups do frontend, banco de dados (collections/entities, script SQL), diagramas, página na Wiki com mockups e banco.
- Documentos: Relatórios das Sprints, Relatório de Andamento e Relatório Final.
🎯 AGES III
- Objetivo: Verificação/Validação de software e Projeto/Arquitetura.
-
Atividades:
- Apoio a AGES I e II;
- Desenvolver software;
- Fazer o levantamento de requisitos;
- Desenvolver o setup do projeto;
- Definir, documentar e monitorar a arquitetura do sistema;
- Fazer code review;
- Planejar e conduzir verificação e validação de testes;
- Identificar oportunidades de uso de padrões de projeto.
- Artefatos típicos: Rotas e objetos de backend, métodos de API, diagramas de pacotes/componentes, diagrama de deploy, página na Wiki sobre arquitetura.
- Documentos: Relatórios das Sprints, Relatório de Andamento e Relatório Final.
🎯 AGES IV
- Objetivo: Gerenciamento de projetos, aprofundamento de competências e portfólio de conclusão de curso.
-
Atividades:
- Apoio a AGES I, II e III;
- Desenvolver software;
- Fazer levantamento de requisitos;
- Conduzir o planejamento das sprints;
- Gestão e elaboração dos artefatos de requisitos;
- Acompanhar processos da AGES (tarefas via Trello/Kanban, cerimônias: daily, planning, review, retrospectiva);
- Documentação na Wiki;
- Motivação do time;
- Comunicação e interface com stakeholders.
- Artefatos típicos: Backlog, EAP/Release Plan, User Stories/Casos de Uso, Plano de Comunicação, Plano de Respostas a Riscos, Wiki de gestão do projeto.
- Documentos: Relatórios das Sprints, Relatório de Andamento, Memorial Descritivo.
📆 Sprints
O trabalho é organizado em ciclos de 3 semanas (Sprints).
Cada Sprint possui eventos formais para garantir alinhamento, inspeção e adaptação contínua.
📌 Sprint 0
- Planning → Definição inicial de user stories e mockups;
- Review → Apresentação de mockups e user stories para stakeholders;
- Retrospectiva → Inspeção do processo inicial e alinhamento para as próximas sprints;
- Entrega → Relatório da Sprint 0 no Fluxo AGES.
📌 Sprint 1
- Desenvolvimento incremental baseado nas user stories priorizadas;
- Planning → Definição do backlog da Sprint;
- Review → Apresentação da Sprint 1 para stakeholders;
- Retrospectiva → Avaliação da Sprint e definição de melhorias;
- Entrega → Relatório da Sprint 1 + RA (Memorial Descritivo).
📌 Sprint 2
- Continuidade do desenvolvimento e refinamento de funcionalidades;
- Eventos seguem o mesmo formato: Planning → Desenvolvimento → Review → Retrospectiva → Entregas.
📌 Sprint 3
- Desenvolvimento final e estabilização do sistema;
- Entregas finais validadas com stakeholders;
- Relatório da Sprint 3 no Fluxo AGES.
📌 Sprint 4
- Conclusão e ajustes finais;
- Entrega Final do Projeto + Retrospectiva Geral com toda a AGES.
🎤 Apresentações
- Kickoff → Apresentação inicial da AGES e dos projetos;
- Sprint Reviews → Demonstração das entregas de cada sprint para stakeholders;
- Apresentação Final → Demonstração do produto concluído para todos os times AGES (presença obrigatória).
📦 Artefatos
- Product Backlog → Lista priorizada de todas as funcionalidades do sistema;
- Sprint Backlog → Conjunto de user stories selecionadas para cada sprint;
- User Stories e Mockups → Detalham funcionalidades sob a visão do usuário;
- Wiki → Central de documentação (processos, requisitos, atas de reunião e relatórios);
- Relatórios de Sprint → Documentos formais entregues a cada ciclo;
- Memorial Descritivo → Documento final de acompanhamento do projeto.
📊 Acompanhamento das Entregas
-
Ferramentas utilizadas:
- GitLab → versionamento de código e Wiki;
- AirTable → organização das squads;
- Linear → organização de backlog e tarefas (Kanban);
- Figma → prototipagem e mockups;
-
Fluxo de acompanhamento:
- Daily Meetings (curtas, 15min, terças e sextas);
- Sprint Planning (definição de tarefas);
- Sprint Review (apresentação aos stakeholders);
- Sprint Retrospective (melhoria contínua).