4.Engenharia de Requisitos
4.1 Atividades e Técnicas de ER
Elicitação e Descoberta
-
Entrevistas semi-estruturadas: Utilizada nas conversas com a cliente para entender suas dores e necessidades, coletando insumos para escrever temas, épicos e histórias de usuário.
-
Brainstorm: Realizada em sessões com a equipe para levantar perspectivas sobre o problema, explorar abordagens e redigir histórias que atendam aos objetivos do projeto.
-
Análise Comparativa: Aplicada na análise de concorrência, visando compreender soluções existentes e identificar oportunidades de inovação para o projeto.
Análise e Consenso
-
Walkthrough: Utilizado na revisão dos requisitos, apresentando temas, épicos e histórias à equipe para validação e consenso, assegurando o alinhamento de todos com os objetivos definidos.
-
MoSCoW: Técnica aplicada na priorização do backlog, garantindo que os itens mais importantes sejam tratados primeiro, conforme o valor e a urgência para o cliente.
Declaração de Requisitos
-
Temas, Épicos e Histórias de Usuário: Estruturação dos requisitos de forma hierárquica e compreensível, organizando-os para facilitar o planejamento e o desenvolvimento.
-
Brainstorm: Utilizado no detalhamento dos requisitos, promovendo a colaboração da equipe para refinar e ajustar temas, épicos e histórias conforme evolui a compreensão do problema.
Representação de Requisitos
-
Wireframes: Produção de esboços para apresentar à cliente uma visão antecipada das funcionalidades planejadas para as próximas sprints, facilitando alinhamento e validação prévia.
-
Sketches: Criação de representações visuais rápidas e simples que ilustram as soluções propostas, promovendo o entendimento compartilhado entre a equipe e a cliente.
Verificação e Validação de Requisitos
-
Definition of Ready (DoR): Aplicada para confirmar que os itens do backlog estão bem definidos e prontos para serem desenvolvidos durante o Sprint Planning.
-
INVEST: Utilizado como critério dentro do DoR, validando se cada história de usuário está escrita de forma que permita seu desenvolvimento de maneira independente, negociável, valiosa, estimável, pequena e testável.
-
Definition of Done (DoD): Utilizada para verificar se a entrega realizada pode ser apresentada ao cliente, avaliando se cada história de usuário atende aos critérios estabelecidos de conclusão.
-
Feedback do Cliente: Técnica central na Sprint Review, onde as funcionalidades desenvolvidas são apresentadas ao cliente para validação e ajuste, garantindo que o produto atenda às expectativas.
-
Walkthrough: Realizado ao final da sprint, com a equipe, para rever como foi conduzida e identificar pontos de melhoria para as próximas iterações.
Organização e Atualização de Requisitos
-
DEEP: Técnica aplicada na organização do backlog, garantindo que ele esteja detalhado, estimável, emergente e priorizado, viabilizando o desenvolvimento contínuo e sustentável.
-
Reuniões de Revisão: Aplicadas para coletar feedback da equipe sobre os requisitos, ajustando e melhorando o backlog conforme necessário ao longo do desenvolvimento.
-
Organização do Backlog: Mantida através de técnicas como DEEP e MoSCoW, assegurando que os requisitos estejam atualizados, bem estruturados e priorizados de acordo com o valor de negócio e viabilidade técnica.
4.2 Engenharia de Requisitos e o SCRUM/XP
Fase do Processo | Atividade de ER | Prática | Técnica | Resultado Esperado |
---|---|---|---|---|
Captura e Representação | Elicitação e Descoberta | Conversa com a cliente | Entrevistas semi-estruturadas | Entender a dor da cliente e capturar necessidades direto da fonte |
Elicitação e Descoberta | Sessão de brainstorm | Brainstorm | Levantar perspectivas da equipe sobre o problema e explorar abordagens | |
Elicitação e Descoberta | Análise de concorrência | Análise Comparativa | Compreender soluções existentes e identificar oportunidades de inovação | |
Organização e Atualização dos Requisitos | Organização dos requisitos | Temas, Épicos e Histórias de Usuário | Estruturar os requisitos de forma hierárquica e compreensível | |
Priorização e Refinamento | Análise e Consenso | Revisão do Requisito | Walkthrough | Apresentar temas, épicos e histórias à equipe para validação e consenso |
Verificação e Validação | Feedback da equipe | Reuniões de revisão | Melhorar e ajustar o backlog com base no feedback | |
Declaração | Detalhamento | Brainstorm | Refinar e ajustar temas, épicos e histórias, conforme a evolução da compreensão | |
Análise e Consenso | Priorização do backlog | MoSCoW | Garantir que os itens mais importantes sejam tratados primeiro | |
Compromisso e Planejamento (Sprint Planning) | Verificação e Validação | Validação de Requisitos | Definition of Ready (DoR) | Confirmar que os itens do backlog estão bem definidos e prontos para serem desenvolvidos |
Verificação e Validação | Validação de Requisitos | INVEST | INVEST será um dos itens do DoR, validar se a US está escrita de uma forma que permita o desenvolvimento | |
Organização e Atualização dos Requisitos | Organização do Backlog | DEEP | Manter os itens prioritários do backlog em um formato que permite desenvolvimento | |
Validação e Feedback (Sprint Review) | Verificação e Validação | Verificação se a entrega pode ser apresentada ao cliente | Definition of Done (DoD) | Avalia se aquela US que foi desenvolvida pode ser apresentada para o cliente |
Verificação e Validação | Apresentação das funcionalidades para o cliente | Feedback do Cliente | Apresentar o que foi desenvolvido na sprint para validação do cliente | |
Adaptação (Retrospectiva) | Verificação e Validação | Feedback da Equipe | Walkthrough | Rever como lidamos com a sprint para identificar pontos de melhoria |