diff --git a/docs/visao_produto_projeto/engenharia_requisitos.md b/docs/visao_produto_projeto/engenharia_requisitos.md index 4d08d3d..c773ea0 100644 --- a/docs/visao_produto_projeto/engenharia_requisitos.md +++ b/docs/visao_produto_projeto/engenharia_requisitos.md @@ -1,4 +1,61 @@ -# Atividades da Engenharia de Requisitos no RAD +# Estratégias de Engenharia de Requisitos + +## 1. Elicitação e Descoberta +**Análise Documental**: Utilizar para revisar documentos existentes que fornecem informações sobre o domínio do problema, requisitos anteriores ou projetos similares, a fim de identificar necessidades e soluções já propostas. + +**Entrevista**: Realizar para obter informações diretamente dos stakeholders, identificando necessidades, expectativas e limitações iniciais para o produto, com perguntas estruturadas e semi-estruturadas para capturar dados relevantes. + +--- + +## 2. Análise e Consenso +**Brainstorming**: Facilitar a geração rápida de ideias entre os stakeholders, promovendo a identificação de possíveis requisitos e soluções inovadoras em um ambiente colaborativo. + +**Priorização**: Utilizar para classificar os requisitos conforme sua importância e urgência, garantindo que as funcionalidades mais críticas sejam tratadas primeiro. + +**Entrevista**: Aplicar novamente para aprofundar a compreensão das necessidades dos stakeholders e obter mais informações detalhadas sobre os requisitos. + +**Análise de Viabilidade**: Realizar para avaliar a viabilidade técnica e econômica das funcionalidades propostas, garantindo que os requisitos sejam realistas dentro dos recursos disponíveis. + +**Negociação**: Utilizar para resolver conflitos e alcançar um acordo entre os stakeholders sobre as prioridades e funcionalidades do sistema. + +**Reuniões de Alinhamento**: Conduzir para garantir que todos os envolvidos no projeto compartilhem a mesma visão sobre os requisitos e as expectativas. + +--- + +## 3. Declaração +**Priorização**: Aplicar para garantir que os requisitos sejam organizados de acordo com seu impacto e valor para o projeto, permitindo que a equipe foque nas necessidades mais importantes. + +**User Stories**: Representar cada requisito como uma história do usuário, descrevendo o papel, a necessidade e o benefício esperado, facilitando a comunicação clara entre as partes interessadas. + +**Prototipagem**: Criar modelos de baixa fidelidade para validar rapidamente com os stakeholders se as funcionalidades propostas estão alinhadas às expectativas. + +--- + +## 4. Representação +**User Stories**: Utilizar para descrever os requisitos do sistema de forma simples e compreensível, focando nas necessidades e benefícios esperados dos usuários finais. + +**Cenários**: Aplicar para detalhar as histórias do usuário em situações específicas, descrevendo como o sistema deve se comportar em diferentes contextos de uso, ajudando a esclarecer os requisitos e validar as funcionalidades. + + +**Prototipagem**: Criar protótipos de baixa fidelidade, permitindo testes rápidos com os stakeholders e ajustes nas funcionalidades antes do desenvolvimento. + +--- + +## 5. Verificação e Validação +**Revisão por Pares e Checklists**: Utilizar para verificar se os requisitos estão completos, consistentes e livres de erros, com a colaboração de membros da equipe para garantir a qualidade. + +**Walkthrough**: Conduzir sessões de walkthrough para apresentar os requisitos e protótipos aos stakeholders, recebendo feedback para ajustes antes do desenvolvimento. + +--- + +## 6. Organização e Atualização +**Revisões de Lista de Requisitos**: Realizar para manter a lista de requisitos atualizada e garantir que todos os requisitos foram revisados e aprovados antes da implementação. + +**Grooming do Backlog**: Realizar sessões de grooming para revisar, refinar e priorizar os itens no backlog, garantindo que ele esteja alinhado com os objetivos do projeto e as expectativas dos stakeholders. + +**Reunião de Encerramento**: Conduzir uma reunião final para revisar o trabalho realizado, garantir que todos os requisitos foram atendidos e fechar oficialmente a fase de requisitos do projeto. + +### Quadro das Atividades da Engenharia de Requisitos no RAD
Planejamento de Requisitos | -Elicitação e Descoberta | -Levantamento de Requisitos | -Análise Documental e Entrevista | -Visão de Produto | +Elicitação e Descoberta | +Levantamento de Requisitos | +Análise Documental e Entrevista | +Visão de Produto |
Análise e Consenso | -Priorização de Requisitos | -Brainstorming, Priorização, Entrevista, Análise de Viabilidade e Negociação | -Escopo e funcionalidades priorizadas e acordadas | +Análise e Consenso | +Priorização de Requisitos | +Brainstorming, Priorização, Entrevista, Análise de Viabilidade e Negociação | +Escopo e funcionalidades priorizadas e acordadas | |
Declaração | -Descrição dos Requisitos | -Priorização e User Stories | -Documentação de Requisitos de software | +Declaração | +Descrição dos Requisitos | +Priorização e User Stories | +Documentação de Requisitos de software | |
Verificação e validação | -Verificação | -Revisão por pares e Checklists | -DoD, DoR e Feedback | +Verificação e validação | +Verificação | +Revisão por pares e Checklists | +DoD, DoR e Feedback | |
Validação | -Walkthrough | +Validação | +Walkthrough | |||||
Representação | -Confecção de artefatos | -Modelagem de Domínio e Diagrama de Casos de Uso | -Representações formais | +Representação | +Confecção de artefatos | +User Stories e Cenários | +Representações formais | |
Organização e Atualização | -Revisões periódicas | -Revisões de lista de requisitos | -Backlog atualizado e alinhado | +Organização e Atualização | +Revisões periódicas | +Revisões de lista de requisitos | +Backlog atualizado e alinhado | |
User Design | -Análise e Consenso | -Avaliação de funcionalidades e protótipos | -Reuniões de Alinhamento | -Feedback coletado e consenso sobre alterações no protótipo | +Análise e Consenso | +Avaliação de funcionalidades e protótipos | +Reuniões de Alinhamento | +Feedback coletado e consenso sobre alterações no protótipo |
Declaração | -Prototipação de Baixa fidelidade | -Prototipagem | -Ideia do fluxo de telas desejado pelo cliente e como isso refletirá no protótipo de alta fidelidade | +Declaração | +Prototipação de Baixa fidelidade | +Prototipagem | +Ideia do fluxo de telas desejado pelo cliente e como isso refletirá no protótipo de alta fidelidade | |
Representação | -Prototipação de Alta Fidelidade | -Prototipagem | -Protótipos de alta fidelidade e fluxo de telas da aplicação | +Representação | +Prototipação de Alta Fidelidade | +Prototipagem | +Protótipos de alta fidelidade e fluxo de telas da aplicação | |
Verificação e validação | -Revisão Iterativa | -Walkthroughs, Checklists | -Protótipo ajustado para refletir melhor os objetivos | +Verificação e validação | +Revisão Iterativa | +Walkthroughs, Checklists | +Protótipo ajustado para refletir melhor os objetivos | |
Desenvolvimento e testes | -Organização e Atualização | -Revisão Contínua | -Grooming do Backlog | -Backlog refinado com atualizações baseadas nos testes e feedback | +Organização e Atualização | +Revisão Contínua | +Grooming do Backlog | +Backlog refinado com atualizações baseadas nos testes e feedback |
Finalização e entrega | -Organização e Atualização | -Atualização do Backlog | -Reunião de Encerramento | -Backlog encerrado, rastreabilidade completa dos requisitos, deploy da aplicação e implementação do MVP1 | +Organização e Atualização | +Atualização do Backlog | +Reunião de Encerramento | +Backlog encerrado, rastreabilidade completa dos requisitos, deploy da aplicação e implementação do MVP1 |