12.1 Unidade 1
Nesta Unidade, aprendemos sobre a importância de se utilizar o processo, o ciclo de vida e a abordagem mais adequada para cada tipo de projeto. Isso inclui considerar aspectos como o escopo, o tipo de problema, a complexidade das regras de negócio, o nível de experiência e habilidades da equipe, a disponibilidade dos stakeholders, sua familiaridade com tecnologia, e a forma como se relacionam com o time de desenvolvimento.
A equipe analisou diferentes filosofias e técnicas, comparando as características de processos como RAD, Espiral, Processo Unificado e ScrumXP, até encontrar aqueles que melhor se adequavam à situação-problema apresentada pela cliente Hermínia, do projeto AdvogaAI.
Como resultado dessa análise, foi escolhida a abordagem híbrida, com ciclo de vida adaptativo, e os processos de engenharia de software RAD para o ínício do projeto com prototipagens e ScrumXP para desenvolvimento, o que melhor se alinha à nossa realidade de equipe enxuta, cliente com alto engajamento e necessidade de entregas contínuas com validação frequente e prototipagem.
Uma lição central desta unidade foi compreender que todo software deve existir para resolver um problema de pessoas. Sendo assim, ele é uma forma de intervenção social, e sua construção precisa ser feita de forma colaborativa entre stakeholders e a equipe de desenvolvimento.
12.2 Lições aprendidas pelo time
Durante a fase inicial do projeto, algumas lições foram destacadas como fundamentais para o avanço nas próximas etapas:
Desafio:
Em alguns momentos, foi identificado que as informações relevantes sobre o projeto não estavam claras e homogêneas para todos os integrantes.
Solução: Foi decidido pela criação de atas referentes às reuniões e definido que, ao final das aulas presenciais, serão realizadas reuniões no estilo stand-up meeting para alinhamento geral.
Desafio:
O horário de disponibilidade dos integrantes não estava claro, o que dificultou o agendamento de reuniões em grupo.
Solução: Foi realizado um mapa de calor com os horários disponíveis de cada membro da equipe, otimizando a organização dos encontros e atividades assíncronas.