Lições Aprendidas
TODO: Esta seção será preenchida ao longo do desenvolvimento do projeto, documentando as lições aprendidas em cada unidade.
Unidade 1
Organização dos Requisitos
Desafio: Desenvolver uma estrutura clara e hierárquica dos requisitos do sistema, garantindo uma priorização eficiente que atenda às necessidades do cliente e aos objetivos do projeto.
Ação de melhoria: Implementar uma ferramenta especializada em gerenciamento de requisitos para facilitar o rastreamento, versionamento e priorização das funcionalidades.
Escolha do Processo de Engenharia de Software
Desafio: Selecionar uma metodologia de desenvolvimento que equilibre a necessidade de flexibilidade para adaptações com a estrutura necessária para manter o projeto organizado, considerando as restrições de disponibilidade do cliente.
Ação de melhoria: Realizar uma análise prévia das necessidades do projeto, do perfil do cliente e da maturidade da equipe para escolher a metodologia mais adequada, aproveitando as experiências anteriores dos membros.
Organização do Tempo da Equipe
Desafio: Gerenciar eficientemente a disponibilidade dos membros da equipe para garantir a realização das reuniões de alinhamento e o cumprimento dos prazos de entrega, considerando as diferentes agendas e responsabilidades individuais.
Ação de melhoria: Implementar um sistema de gestão de tempo baseado em calendário compartilhado com horários fixos para reuniões, estabelecer marcos claros para entregas e adotar ferramentas de gestão de tarefas para monitoramento assíncrono do progresso.
Unidade 2
Comunicação e Organização da Equipe
Desafio: Garantir uma comunicação eficiente entre os membros da equipe, evitando mal-entendidos, retrabalhos e atrasos nas entregas, especialmente em atividades colaborativas e interdependentes. Ação de melhoria: Estabelecer canais de comunicação claros e centralizados (como Slack ou Discord), definir papéis e responsabilidades desde o início e promover reuniões frequentes de alinhamento com pauta e tempo definidos.
Uso Eficaz do GitHub e do Backlog para Gerenciamento do Projeto
Desafio: Manter o controle das tarefas, priorizações e histórico de desenvolvimento de forma organizada, garantindo rastreabilidade e visibilidade do progresso para todos os envolvidos. Ação de melhoria: Padronizar o uso de issues, branches e pull requests no GitHub; manter o backlog atualizado com critérios de prioridade bem definidos; e adotar quadros visuais (como Kanban no GitHub Projects ou Trello) para facilitar a visualização do andamento.
Integração entre Teoria e Prática
Desafio: Aplicar corretamente os conceitos aprendidos em sala de aula na execução prática do projeto, enfrentando limitações reais de tempo, recursos e conhecimento técnico. Ação de melhoria: Realizar revisões periódicas dos conceitos teóricos conforme a etapa do projeto, promover momentos de troca de conhecimento entre os membros da equipe e documentar o processo para fortalecer o aprendizado contínuo.
Unidade 3
Definição e Escrita de User Stories Significativas
Desafio: A equipe teve dificuldades para elaborar User Stories significativas e completas, com critérios de aceitação claros, o que prejudicou o entendimento e alinhamento das entregas.
Ação de melhoria: Realizar sessões específicas de planejamento para escrita de User Stories, utilizando técnicas como o método INVEST e exemplos práticos para guiar a equipe.
Integração entre as Equipes de Front-end e Back-end
Desafio: Houve dificuldades iniciais de comunicação e planejamento entre as equipes de front-end e back-end, causando retrabalho e atrasos no desenvolvimento integrado.
Ação de melhoria: Definir interfaces e contratos de maneira clara e detalhada no início de cada sprint, promovendo reuniões de alinhamento para verificar a compatibilidade e integração dos entregáveis.
Testes e Validação na Plataforma do Cliente
Desafio: Nos testes iniciais realizados diretamente na plataforma do cliente, a equipe encontrou dificuldades para interpretar corretamente o ambiente e realizar as validações esperadas.
Ação de melhoria: Contar com o auxílio de um funcionário experiente da empresa para guiar e esclarecer dúvidas específicas, o que garantiu uma adaptação mais rápida e uma execução mais assertiva dos testes.
Unidade 4
Histórico de Versão
Data | Versão | Descrição | Autor(es) | Revisor(es) |
---|---|---|---|---|
19/04/2025 | 1.0 | Criação inicial da documentação | Nathan Abreu | Marcelo Adrian |
24/06/2025 | 1.1 | Unidade 3 | Marcelo Adrian | Nathan Abreu |