Lições aprendidas
Histórico de revisão
Data | Versão | Descrição | Autor(es) |
---|---|---|---|
16/11/2022 | 0.1 | Adicionando as lições aprendidas durante a unidade 1 | Arthur Trindade Gabriel de Souza Lucas Queiroz Miguel Moreira |
07/12/2022 | 0.2 | Adicionando as lições aprendidas durante a unidade 2 | Arthur D'Assumpção Arthur Trindade Gabriel de Souza Lucas Queiroz Miguel Moreira |
05/01/2023 | 0.3 | Adicionando as lições aprendidas durante a unidade 3 | Arthur D'Assumpção Arthur Trindade Gabriel de Souza Miguel Moreira |
05/01/2023 | 0.4 | Adicionando as lições aprendidas durante a unidade 4 | Arthur D'Assumpção Arthur Trindade Gabriel de Souza Miguel Moreira |
Unidade 1
Nas aulas teóricas, aprendemos principalmente sobre diferentes abordagens e processos de desenvolvimento de software, além dos diferentes ciclos de vida dos produtos. O foco maior foi na metodologia Scrum/XP, que usaremos para o desenvolvimento do nosso produto, mas entendemos que não existe um processo que é sempre melhor do que os outros, o que existe é o contexto, e esse contexto define qual ou quais métodos devem ser adotados para otimizar o desenvolvimento do produto.
Fora de sala, promovemos diversas reuniões para compartilhar e aprender sobre ferramentas como Git, GitHub, GitPages e um pouco sobre Vue3/Quasar. Em Git e GitHub, membros mais experientes instruíram os outros membros. Já no GitPages, por ser algo novo para a equipe, todos aprenderam juntos.
Durante a produção das entregas dessa unidade, houveram alguns contratempos que resultaram no acúmulo do trabalho para os dias finais, desse modo, a otimização da gestão de tempo dos membros é uma meta que pretendemos atingir na unidade 2.
Unidade 2
Na unidade 2, destacamos os principais aprendizados teóricos como as definições de requisitos como um todo e suas classificações em funcionais e não-funcionais, e as definições de backlog do produto, que não era conhecida por todos, e de integração contínua, no qual estamos nos aprofundadando. O maior aprendizado, no entanto, foi na estruturação dos requisitos como épicos, funcionalidades e histórias de usuário, pois erramos bastante na definição do escopo do projeto e tivemos que reescrevê-lo algumas vezes, mas como base nos feedbacks do professor entendemos melhor como essa estruturação deve ser feita.
Fora de aula, tivemos algumas reuniões com os clientes para avalição do escopo de projeto e levantamento de requisitos, no qual o principal desafio foi colocar a visão do cliente em termos de requisitos da aplicação. Além disso, assim como na unidade 1, promovemos várias reuniões da equipe, principalmente para a estruturação do projeto.
Nessa unidade, a maior parte da equipe ficou incapacitada por questões de saúde, o que gerou uma distribuição maior da carga nos integrantes restantes, como previsto no mapa de riscos da unidade 1, no entanto, a equipe conseguiu se comunicar bem por mensagens e de modo assíncrono e administrou a situação com certa competência.
Como mencionado na unidade 1, tentamos otimizar a gestão do tempo da equipe através de uma planilha de horários e definimos um dia para realizar reuinões semanais.
Para a próxima unidade, o maior desafio será a implementação do código e a diferença de conhecimento entres os membros, que pretendemos reduzir com o uso prático das tecnologias escolhidas para a realização do projeto.
Unidade 3
Nessa unidade tivemos mais liberdade para desenvolver em aula e também aulas práticas. Em aulas de desenvolvimento nosso grupo, em sua maioria não esteve presente, por ser mais fácil desenvolver de casa, mas julgamos essas aulas essenciais, até pelas quantidades de entregas que devemos realizar na matéria. Nas aulas práticas aprendemos sobre teste unitários, conhecimento essencial para matéria e para todos do grupo. Nessa unidade novamente tivemos problemas com enfermidades, ocasionando atrasos nas entregas que tivemos que correr atrás.
Unidade 4
Nesta unidade 4, tivemos a oportunidade de aprimorar o nosso projeto em aula, o que auxiliou na refatoração do MVP1 e na finalização do MVP2. A equipe trabalhou arduamente durante toda a unidade, mas enfrentou desafios adicionais devido ao fechamento do semestre e à entrega de outros projetos e provas. Além disso, a técnica dos 'capítulos' foi introduzida no início da unidade, o que ajudou a equipe a manter-se no curso, alcançar seus objetivos e ajudar outras equipes a fazerem o mesmo. A documentação do projeto foi finalizada e a página do Git foi fechada, validando as US e seus critérios de aceitação em uma reunião da equipe. O feedback do cliente foi muito positivo, que afirmou que o projeto atendeu às suas expectativas, de acordo com os requisitos acordados durante o semestre.
Todos os integrantes da equipe trabalharam juntos para contribuir com seu conhecimento e habilidades únicas, de modo que não poderíamos entregar o produto sem a contribuição individual de cada um.
Ao fim da unidade 4, apesar de todos os obstáculos enfrentados, a equipe fez o possível e está satisfeita com o produto final.