Skip to content

Técnicas de Engenharia de Requisitos

Requisitos

Elicitação e Descoberta:

  • Entrevista com o cliente: Entrevistas abertas com o cliente foram realizadas para compreender o problema, expectativas e necessidades em relação à solução a ser desenvolvida. 

  • Análise de concorrente: Avaliação de plataformas existentes, como Moodle e funcionalidades de pesquisa do GitHub, para identificar oportunidades de diferenciação e vantagens competitivas. 

  • Brainstorming: Sessões de brainstorming realizadas entre a equipe e com a participação do cliente permitiram gerar propostas de soluções e ideias criativas para atender às necessidades do projeto. 

Análise e Consenso:

  • Product Backlog Building: Construção inicial do backlog de produto com todas as funcionalidades previstas. 

  • Priorização: Utilização das técnicas MoSCoW e matriz de valor e complexidade para definir quais funcionalidades seriam desenvolvidas primeiro, considerando impacto no negócio e esforço necessário. 

Declaração:

  • Especificação dos requisitos: Elaboração de lista detalhada de requisitos funcionais e não funcionais. 

  • Histórias de usuários e cenários: Criação de user stories e cenários que descrevem o comportamento esperado do sistema do ponto de vista do usuário. 

  • Documento de visão de produto: Documento formal que apresenta a identificação do problema, oportunidades, objetivos, planejamento do projeto, backlog, MVP, requisitos e critérios de validação e verificação. 

Representação:

  • User Flow: Desenvolvimento de fluxos de navegação do usuário para entender como será a interação com o sistema. 

Verificação e Validação:

  • Checklist de verificação e validação: Avaliação dos requisitos quanto à necessidade, adequação, clareza, completude, singularidade, viabilidade, verificabilidade e conformidade. 

  • Feedback do cliente e da equipe: Coleta de feedback em reuniões regulares para garantir que os requisitos atendam às expectativas. 

Organização e Atualização:

  • Priorização contínua: Revisão das prioridades usando MoSCoW e matriz de valor e complexidade. 

  • Atualização de user stories: Refinamento das user stories com base nas reais necessidades identificadas. 

  • Product Backlog Building: Atualização do backlog de produto conforme mudanças de prioridade ou novos requisitos surgem. 

Prototipagem

Elicitação e Descoberta:

  • Brainstorming: Discussão da equipe sobre o layout e funcionalidades de cada tela do sistema. 

Representação:

  • Prototipagem: Criação de protótipos navegáveis que demonstram os fluxos de interação entre telas e funcionalidades. 

Verificação e Validação:

  • Feedback do cliente: Coleta de impressões do cliente após a conclusão da prototipagem para identificar melhorias. 

  • Checklist de validação e verificação: Garantia de que os protótipos atendem aos requisitos estabelecidos. 

Organização e Atualização:

  • Product Backlog Building: Atualização do backlog conforme ajustes e melhorias identificadas durante a prototipagem. 

Construção e Teste

Análise e Consenso:

  • Product Backlog Building: Atualização e detalhamento do backlog para a fase de desenvolvimento. 

  • Prototipagem: Referência aos protótipos criados para orientar o desenvolvimento. 

Declaração:

  • User Story: Utilização das user stories como base para o desenvolvimento das funcionalidades. 

Verificação e Validação:

  • Definition of Ready (DoR) e Definition of Done (DoD): Garantia de que cada tarefa está pronta para desenvolvimento e cumpre os critérios de conclusão. 

  • Testes de usabilidade: Avaliação prática do sistema para verificar se atende às necessidades do usuário e requisitos especificados. 

Organização e Atualização:

  • Feedback do cliente: Coleta de feedback após entregas parciais ou completas, visando implementar melhorias contínuas.

Fases do RAD Atividades da Engenharia de Requisitos (ER) Prática Técnica Resultados Esperados
Requisitos Elicitação e Descoberta Levantamento de Requisitos Entrevistas com o cliente, Análise de concorrentes, Brainstorming Problema compreendido, alternativas de solução levantadas e requisitos iniciais identificados
Análise e Consenso Priorização de Requisitos Product Backlog Building, Priorização MoSCoW, Matriz de Valor e Complexidade Escopo e funcionalidades prioritárias acordadas entre equipe e cliente
Declaração Registro e Especificação de Requisitos Lista de Requisitos Funcionais e Não Funcionais, Histórias de Usuário e Cenários, Documento de Visão de Produto Requisitos detalhados, claros e documentados
Representação Modelagem dos Requisitos User Flow Fluxo de navegação e interação do usuário representado visualmente
Verificação e Validação Verificação e Validação de Requisitos Checklist de Verificação e Validação, Feedback do cliente e da equipe Requisitos verificados quanto à completude, viabilidade e clareza
Organização e Atualização Refinamento Contínuo dos Requisitos Product Backlog Building, User Story, Priorização MoSCoW e Matriz de Valor e Complexidade Backlog atualizado de acordo com feedbacks e mudanças de prioridade
Prototipagem Elicitação e Descoberta Planejamento de Interfaces Brainstorming Ideias de interface e fluxo de navegação definidas
Representação Desenvolvimento de Protótipos Prototipagem Protótipo navegável criado para validação
Verificação e Validação Validação de Protótipos Feedback do cliente, Checklist de Verificação e Validação Protótipo avaliado e aprovado com base em critérios de usabilidade e requisitos
Organização e Atualização Revisão Contínua Product Backlog Building Protótipos e backlog atualizados conforme feedback do cliente
Construção e Teste Análise e Consenso Validação Técnica Product Backlog Building e Prototipagem Funcionalidades planejadas para desenvolvimento e soluções e fluxos validados antes da implementação
Declaração Documentação Técnica User Story Documentação técnica pronta para orientar o desenvolvimento
Verificação e Validação Testes e Critérios de Conclusão Definition of Ready (DoR), Definition of Done (DoD), Testes de Usabilidade Funcionalidades implementadas, testadas e validadas quanto à qualidade e usabilidade
Organização e Atualização Feedback e Melhoria Contínua Feedback do cliente e da equipe Melhorias contínuas aplicadas com base em testes e validações