Engenharia de Requisitos
Atividades e Técnicas de ER e OpenUP
Concepção
Elicitação e Descoberta
- Entrevista com o cliente: Realizar entrevistas para entender as necessidades, expectativas e objetivos principais do projeto, garantindo que os requisitos reflitam as prioridades do cliente.
- Análise de concorrentes: Estudo detalhado das soluções existentes no mercado para identificar boas práticas e oportunidades de diferenciação.
- Brainstorming: Sessões de brainstorming com a equipe para levantar ideias e explorar soluções inovadoras para atender às necessidades do cliente.
Análise e Consenso
- Análise de Domínio de Requisito: Entendimento aprofundado das áreas envolvidas no projeto, assegurando que os requisitos sejam viáveis e relevantes ao contexto do cliente.
- Análise de viabilidade: Avaliação da viabilidade técnica e temporal dos requisitos levantados.
- Reuniões entre os membros da equipe: Discussão e alinhamento dos objetivos e prioridades, promovendo o consenso entre os participantes.
Declaração
- Reuniões entre os membros da equipe: Sessões colaborativas para redigir e validar os documentos de requisitos.
- Documento de visão de produto: Documento que descreve o escopo e as metas principais do projeto, alinhando todos os stakeholders.
- Especificação de Requisitos: Documento detalhado contendo os requisitos funcionais e não funcionais do sistema.
- Features: Listagem das principais funcionalidades organizadas em níveis hierárquicos (temas, épicos e histórias de usuário).
Verificação e Validação
- Reuniões entre os membros da equipe: Sessões colaborativas para verificar e validar os requisitos.
- Revisão dos critérios de aceitação: Definir critérios objetivos para validar que os requisitos foram corretamente implementados.
- Brainstorming: Sessões para validar ideias, explorar melhorias e alinhar expectativas sobre os requisitos levantados.
Organização e Atualização
- MoSCoW: Aplicação do método MoSCoW para priorização dos requisitos.
- User Story: Abordagem para descrever os requisitos sob a perspectiva dos usuários.
Elaboração
Representação
- Prototipagem: Criação de protótipos para validar funcionalidades e melhorar a comunicação entre a equipe e os stakeholders.
- Diagramas: Produção de diagramas (como arquitetura) para representar os processos e requisitos do sistema.
Análise e Consenso
- Análise de risco: Identificação e análise de potenciais riscos ao projeto, incluindo mitigação de impactos e criação de planos de contingência.
Verificação e Validação
- Walkthrough: Revisão com o cliente em cima do protótipo mostrando todas as funcionalidades que serão aplicadas ao produto.
- Feedback: Feedback sobre o protótipo criado e melhorias que o cliente gostaria que fossem feitas.
Construção
Organização e Atualização
- Alinhamento da equipe: Realização de reuniões regulares para alinhar o progresso e ajustar as prioridades, garantindo que todos estejam na mesma direção.
- Feedback: Coleta e aplicação de feedback para refinar as entregas e atender melhor às expectativas do cliente e da equipe.
Verificação e Validação
- Entrevista com o cliente: Reuniões com o cliente para apresentar os resultados parciais e validar que os requisitos estão sendo atendidos.
- Feedback: Recolher opiniões sobre o progresso e implementar melhorias com base nas observações recebidas.
Transição
Verificação e Validação
- Walkthrough: Sessões de revisão guiada onde as funcionalidades são apresentadas ao cliente e equipe para validação e ajustes finais.
Engenharia de Requisitos e o OpenUP
Fases do OpenUP | Atividades da ER | Prática | Técnica | Resultados Esperados |
---|---|---|---|---|
Concepção | Elicitação e Descoberta | Conhecimento do cliente e do problema | Entrevista com o cliente, Análise de Concorrentes, Brainstorming | Lista de necessidades, Declaração do problema, Lista de requisitos, Proposta de solução |
Análise e Consenso | Análise de requisitos | Análise de Domínio de Requisito, Análise de viabilidade, Reuniões entre os membros da equipe | Criação do MVP | |
Declaração | Registros dos requisitos | Reuniões entre os membros da equipe, Documento de visão de produto, Especificação de Requisitos, Features | SRS - Software Requirements Specification | |
Verificação e Validação | Validação de Requisitos | Reunião entre os membros da equipe, Revisão de Critérios de Aceitação, Brainstorming | DoD e DoR | |
Organização e Atualização | Priorização de Requisitos | MoSCoW, User Story | Requisitos priorizados para montar o mvp, Backlog de Requisitos | |
Elaboração | Representação | Criação de Protótipos | Prototipagem e Diagramas | Protótipo |
Análise e Consenso | Alinhamento de requisitos | Análise de Risco, Lean Inception | User Story, Especificação de Requisitos de Software (SRS) | |
Verificação e Validação | Validação do protótipo | Walkthrough, Feedback | Resultados do Walkthrough | |
Construção | Organização e Atualização | Revisão do produto | Alinhamento da equipe, Feedback | Atualização dos requisitos |
Verificação e Validação | Revisão do produto | Walkthrough, Feedback, DoD | Resultados do walkthrough | |
Transição | Verificação e Validação | Revisão do produto finalizado | Walkthrough | Resultados do Walkthrough, Qualidade de Requisitos |