Lições Aprendidas¶
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¶
Organização para Entrega Final¶
Desafio: Conciliar atividades de finalização como documentação, testes e apresentação, evitando acúmulo de tarefas próximo ao prazo.
Ação de melhoria: Antecipar etapas finais do projeto, com distribuição equilibrada de tarefas, incluindo gravação, revisão e preparação de materiais de apresentação.
Preparação da Apresentação para o Cliente¶
Desafio: Sintetizar o progresso do projeto de forma objetiva, destacando o funcionamento do sistema sem excesso de foco técnico.
Ação de melhoria: Realizar reuniões internas para ensaio da apresentação e validar a clareza da comunicação antes da entrega final.
Documentação do Projeto¶
Desafio: Produzir documentação completa e organizada, cobrindo desde requisitos até decisões tomadas durante o desenvolvimento.
Ação de melhoria: Definir responsáveis por seções específicas da documentação e realizar revisões em dupla, garantindo consistência.
Falta de Validação em Aspectos do Projeto¶
Desafio: A equipe identificou, no final do projeto, pontos que poderiam ter sido melhor validados previamente, como integrações externas e fluxo de uso do sistema pelo cliente.
Ação de melhoria: Incluir revisões mais frequentes junto ao cliente ao longo do desenvolvimento, validando não só entregáveis prontos, mas também decisões técnicas e fluxos planejados.
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 |
| 04/06/2025 | 1.1 | Adição das lições aprendidas na unidade 2 | Pedro Victor | Nathan Abreu |
| 24/06/2025 | 1.2 | Unidade 3 | Marcelo Adrian | Nathan Abreu |
| 24/06/2025 | 1.3 | Unidade 4 | Marcelo Adrian | Nathan Abreu |