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 |