diff --git a/docs/licao1.md b/docs/licao1.md index e69de29..e4f511d 100644 --- a/docs/licao1.md +++ b/docs/licao1.md @@ -0,0 +1,70 @@ +#**Lições aprendidas - Unidade 1** + +Ao longo da Unidade 1, demos os primeiros passos na jornada de desenvolvimento do nosso software, mergulhando nos conceitos fundamentais da Engenharia de Software, incluindo abordagens, ciclos de vida de um software e processos de desenvolvimento, com foco na comunicação e levantamento de requisitos. + +Essa fase inicial nos proporcionou valiosas lições e insights que serão essenciais para a construção de uma base sólida para o sucesso do projeto. + +--- + +## **Engenharia de Requisitos:** _A Base para um Software de Qualidade_ + +Através da Engenharia de Requisitos, pudemos compreender a fundo as necessidades dos stakeholders, desde o cliente até a equipe de desenvolvimento. + +Essa compreensão holística do problema a ser solucionado nos permitiu definir requisitos claros, precisos e completos, servindo como base sólida para o desenvolvimento do software. + +--- + +## **Comunicação Eficaz:** _A Ponte entre Stakeholders_ + +A comunicação clara e eficaz se consolidou como um elemento crucial para o sucesso do projeto. + +Graças a ela conseguimos elucidar com precisão as necessidades dos stakeholders, garantindo que todos estivessem alinhados com os objetivos do projeto. + +Essa comunicação transparente evitou mal-entendidos e facilitou a resolução de conflitos potenciais. + +--- + +## **Visão Holística:** _Abrangendo Todos os Ângulos_ + +Adquirimos a importância de ter uma visão holística do problema que o software pretende resolver. + +Essa visão abrangente nos permite identificar as necessidades reais dos stakeholders, considerar as restrições do projeto e definir requisitos que atendam a todas as expectativas. + +--- + +## **Abordagem e Ciclo de Vida:** _A Escolha Certa para o Nosso Projeto_ + +A escolha da metodologia Scrum XP, com sprints curtos e foco em entregas frequentes, se mostrou adequada à natureza dinâmica do projeto e à necessidade de adaptabilidade às mudanças nos requisitos. + +Essa abordagem ágil nos permite responder rapidamente às mudanças e entregar funcionalidades de forma incremental, garantindo um feedback contínuo do cliente e stakeholders. + +--- + +## **Documentação:** _Registrando o Conhecimento e Facilitando a Comunicação_ + +Através da documentação dos requisitos coletados até o momento, conseguimos garantir a clareza, a organização e o acesso à informação para todos os membros da equipe. + +Essa documentação inicial servirá como base para o desenvolvimento do software, facilitando a comunicação entre a equipe e o cliente, evitando retrabalho e garantindo que todos estejam alinhados com os objetivos do projeto. + +--- + +## **Lições Aprendidas na Prática:** _Aprimorando o Desenvolvimento_ + +As lições aprendidas durante a Unidade 1 se traduziram em ações concretas para aprimorar o desenvolvimento do software: + +- **Aprimoramento das habilidades de elicitação e análise de requisitos:** A equipe, em conjunto com o cliente, realizou uma longa conversa e elicitou uma lista dos principais requisitos para construção de um MVP. +Ter um cliente experiente como Mauro se mostrou uma oportunidade única de aprendizado. Sua expertise em desenvolvimento de software, levantamento de requisitos e tecnologias nos proporcionou insights valiosos que serão essenciais para o sucesso do projeto. + +- **Utilização de técnicas e ferramentas adequadas:** A equipe adotou técnicas e ferramentas adequadas para a elicitação e análise de requisitos, como entrevistas e por ora, um protótipo de baixa fidelidade. + +- **Gerenciamento eficaz dos requisitos e riscos:** A equipe implementará um processo de gerenciamento de requisitos eficaz que poderá identificar e priorizar mudanças nos requisitos, rastreando o status dos requisitos e comunicando as mudanças aos stakeholders, garantindo que o software esteja sempre alinhado às necessidades do cliente. + +--- + +## **Um Caminho Sólido para o Sucesso** + +A Engenharia de Requisitos se consolidou como a base fundamental para o desenvolvimento do nosso software. + +Através dela, pudemos compreender as necessidades reais do cliente e dos stakeholders, definir requisitos claros, precisos e completos, e garantir que o software atenda às suas expectativas. + +A aplicação dos conceitos de Engenharia de Requisitos nos permitiu evitar falhas de comunicação, retrabalho e escopo inadequado, assegurando que o projeto esteja sempre alinhado com seus objetivos.