10. Lições Aprendidas
10.1 Unidade 1
-
Definir efetivamente o ciclo e metodologia utilizada no começo
-
Dificuldade: A equipe teve dificuldade na identificação do processo de desenvolvimento ideal para o contexto do projeto, o que causou um atraso na definição da estratégia.
-
Lição aprendida: É importante alinhar o ciclo de vida e a abordagem desde o começo do projeto, para garantir fluidez nas decisões e sucesso no projeto.
-
-
Alinhar expectativas com o cliente
-
Dificuldade: Como o cliente possui pouco conhecimento técnico, houve dificuldades iniciais de comunicação, superadas rapidamente com a adaptação da linguagem da equipe e a apresentação de imagens de aplicativos semelhantes, que facilitaram a compreensão do escopo e das funcionalidades da solução.
-
Lição aprendida: Tal ação é importante para não gerar atrasos de mudança de curso e escopo mal definidos.
-
-
Melhor compreensão de problema
-
Dificuldade: No início, a equipe partiu de suposições sobre o funcionamento da barbearia. Foi necessário realizar reuniões com o cliente e revisar o entendimento inicial para se aproximar da realidade dele.
-
Lição aprendida: Investir mais tempo na fase de entendimento de problema e elicitação de requisitos, para que o projeto possa correr de forma efetiva e sem percalços.
-
-
Comunicação interna da equipe
-
Dificuldade: A equipe identificou a necessidade de padronizar os canais de comunicação e marcar reuniões de acompanhamento com frequência regular, tendo em vista que houve momentos de desencontro na divisão de tarefas, o que impactou o andamento de algumas entregas.
-
Lição aprendida: A comunicação constante e organizada entre os membros da equipe é essencial para manter o andamento e evitar desalinhamentos do projeto.
-
10.2 Unidade 2
-
Revisão contínua de requisitos
-
Dificuldade: Essa prática busca adaptar o software à evolução das necessidades do cliente durante o projeto,exigindo comunicação constante, processos flexíveis e análises de impacto para incorporar alterações, mantendo o alinhamento e a relevância da solução.
-
Lição aprendida: A flexibilidade para adaptar requisitos via comunicação constante e análise de impacto é crucial para alinhar o software às necessidades evolutivas do cliente.
-
-
Regras de Negócios
-
Dificuldade: Assegurar que as diretrizes operacionais da empresa fossem registradas e compreendidas de maneira inequívoca por todos os envolvidos, prevenindo divergências de entendimento.
-
Lição aprendida: A formalização e validação conjunta das regras de negócio são essenciais para um entendimento unificado e para evitar falhas de implementação.
-
-
Dominar as Ferramentas da Engenharia de Requisitos
-
Dificuldade: Identificar a aplicação prática das metodologias de requisitos em cada etapa do ciclo de vida OpenUP e RAD, garantindo o alinhamento entre as atividades propostas e as necessidades específicas de cada fase.
-
Lição aprendida: O domínio das técnicas de Engenharia de Requisitos em OpenUP e RAD requer adaptar a aplicação prática de cada método aos objetivos e natureza iterativa específica de cada fase do ciclo de vida.
-
10.3 Unidade 3
-
Atividades da Engenharia de Requisitos (PBB, BDD e USM)
-
Dificuldade: No início, tivemos dificuldade para aplicar corretamente os métodos. Esquecíamos de incluir tópicos importantes e, muitas vezes, deixávamos as descrições vagas ou subjetivas, o que prejudicava a clareza dos elementos do backlog.
-
Lição Aprendida: Aprofundamos nosso conhecimento nos métodos de construção de Product Backlog. Através de atividades práticas e estudos teóricos, conseguimos entender melhor como aplicar cada abordagem e como estruturar e manter o backlog de forma organizada e alinhada com os objetivos do projeto.
-
-
Melhor compreensão do DoR e DoD
-
Dificuldade: As mesmas falhas de subjetividade apareceram também no DoR e no DoD. Inicialmente, escrevemos critérios vagos, com termos pouco claros e sem detalhamento do que realmente precisava ser feito. Além disso, tivemos dificuldade para entender em qual etapa da engenharia de requisitos o DoD deveria ser aplicado de forma mais efetiva.
-
Lição Aprendida: Com a devolutiva do professor e uma análise mais cuidadosa, passamos a compreender melhor como devem ser definidos o DoR (Definition of Ready) e o DoD (Definition of Done). Ajustamos nossos critérios para torná-los mais objetivos, claros e úteis, garantindo que todos tivessem uma noção precisa do que define uma tarefa pronta para começar e do que a torna concluída.
-
-
Desenvolvimento mais incremental
-
Dificuldade: Percebemos que, da forma como estávamos conduzindo o projeto no início, acabamos nos afastando da ideia de entregas incrementais. Nossa abordagem estava mais próxima de um modelo preditivo, o que dificultava ajustes e tornava o desenvolvimento mais engessado.
-
Lição Aprendida: Aprendemos a tornar o desenvolvimento mais incremental, estruturando nosso trabalho em entregas menores, contínuas e com valor agregado. Isso nos permitiu revisar o cronograma e adaptar nosso processo para uma abordagem mais flexível, que favorece ajustes e melhorias ao longo do caminho.
-
Histórico de Versão
Data | Versão | Descrição | Autor |
---|---|---|---|
20/04/2025 | 1.3 | Inserção do Tópico 6.1 | Caio Sabino |
26/05/2025 | 2.0 | Lições Aprendidas Unidade 2 | Felipe Henrique |
23/06/2025 | 3.0 | Lições Aprendidas Unidade 3 | Vinícius Rufino |