4. Engenharia de Requisitos
Elicitação e Descoberta
Brainstorming
Técnica de geração livre de ideias, usada para levantar funcionalidades, problemas ou soluções com a participação de stakeholders, desenvolvedores e usuários.
Objetivo: explorar diferentes visões, mesmo sem filtrar ou julgar.
Prompt IA
Uso de ferramentas de IA (como ChatGPT) para explorar ideias iniciais, levantar possíveis funcionalidades, ou simular entrevistas com clientes ou usuários.
Objetivo: acelerar a geração de requisitos iniciais com apoio automatizado.
Entrevista com o cliente
Conversa estruturada ou semiestruturada com stakeholders para entender necessidades, problemas e objetivos do sistema.
Objetivo: captar requisitos diretos da fonte.
Análise e Consenso
Brainstorming
Usado aqui para discutir e refinar requisitos levantados, promovendo uma visão compartilhada entre stakeholders e equipe.
Entrevista
Aprofundamento nas entrevistas anteriores para esclarecer requisitos complexos, técnicos ou sensíveis.
Negociação
Processo de ajustar requisitos conflitantes ou que excedem recursos disponíveis (tempo, custo, tecnologia).
Exemplo: o cliente quer uma funcionalidade agora, mas ela será priorizada para a próxima versão por impacto no cronograma.
Prompt IA
Auxílio na análise de requisitos, verificação de clareza, identificação de possíveis inconsistências ou lacunas.
Declaração
Documento de Visão de Produto
Documento que descreve o propósito, escopo, público-alvo e funcionalidades principais do sistema. Serve como norteador estratégico do projeto.
Especificação de Requisitos ARO (Atores, Requisitos e Objetivos)
Elemento | Descrição |
---|---|
Ação | O que o sistema fará (verbo no infinitivo: cadastrar, listar, validar, emitir, etc.). |
Recurso | Qual entidade ou item será manipulado (ex: cliente, pedido, agendamento, recibo). |
Objetivo | Qual é a finalidade do requisito (ex: para registrar vendas, para controle financeiro, para histórico do cliente). |
Representação
Diagramas
Incluem:
- Diagrama Entidade Relacionamento
- Diagrama lógico do Banco de Dados
- Diagramas de fluxo de uso
Prototipagem
Criação de interfaces simuladas (alta fidelidade) para validar requisitos com usuários antes da codificação. Ferramenta: Figma.
Verificação e Validação
Análise de Qualidade de Requisitos
Avaliação se os requisitos são completos, consistentes, claros, testáveis, rastreáveis e sem ambiguidade.
Definition of Done (DoD)
Critérios que definem quando um requisito está completamente implementado e pronto para entrega.
Exemplo: Testado, documentado, aprovado pelo PO.
Definition of Ready (DoR)
Critérios mínimos para que um requisito esteja pronto para ser implementado.
Exemplo: Está bem descrito, tem critérios de aceitação, foi priorizado.
Prompt IA
Validação automática ou semi-automática de requisitos: clareza, ambiguidade, exemplos de teste.
Revisão por Pares
Membros da equipe revisam requisitos uns dos outros para verificar coerência, viabilidade e clareza.
Inspeção
Técnica formal e mais rigorosa de revisão, feita em grupo e seguindo um roteiro.
Organização e Atualização
DEEP (Backlog DEEP – Detailed, Emergent, Estimated, Prioritized)
Critérios para manter um backlog saudável:
Letra | Significado |
---|---|
D | Detalhado o suficiente |
E | Requisitos emergem conforme entendimento cresce |
E | Estimado com esforço ou pontos |
P | Priorizado por valor e necessidade |
MoSCoW
Técnica de priorização:
Letra | Significado |
---|---|
M | Must have (deve ter) |
S | Should have (deveria ter) |
C | Could have (poderia ter) |
W | Won’t have (não terá agora) |
Pontos por Histórias: WSJF (Weighted Shortest Job First)
Usado para priorizar requisitos com base em valor de negócio, urgência, risco e esforço. Fórmula:
WSJF = (Valor do negócio + Urgência + Redução de risco) / Tamanho (Esforço)
Mais alto = maior prioridade.
Fases do Processo | Atividades ER | Prática | Técnica | Resultado Esperado |
---|---|---|---|---|
Planejamento de requisitos | Elicitação e Descoberta | Elicitação de requisitos | Brainstorming, Prompt IA, Entrevista com cliente | Identificação de requisitos |
Análise e Consenso | Priorização dos Requisitos | MosCow, wsjf, Entrevista, Prompt IA | Priorização atribuindo um valor técnico aos requisitos | |
Declaração | Registro dos Requisitos | Especificação de requisitos ARO | Requisitos registrados de forma clara e concisa | |
Organização e Atualização | Construção do Backlog | DEEP | Organização dos requisitos resultando em um Backlog | |
Verificação e Validação | Verificação e validação dos requisitos | Prompt IA, Revisão por pares, Análise de qualidade de requisitos | Organização dos requisitos resultando em um Backlog | |
User Design | Representação | Criação de Protótipos | Prototipagem, Diagramas | Protótipos e diagramas que deverão representar os requisitos e como eles devem agir |
Verificação e Validação | Validação dos protótipos com base nos requisitos | Análise de Qualidade de Requisitos, DoR, revisão por pares | Confirmação que os requisitos estão prontos para o desenvolvimento | |
Organização e atualização | Priorização e detalhamento dos requisitos | MosCoW, Wjsf | Revisão dos requisitos a partir dos protótipos | |
Construção | Verificação e validação | Inspeção | Revisão por pares | Encontrar defeitos e problemas |
Verificação e validação de produto | Inspeção | DoD | Validar o produto desenvolvido |
Histórico de Versões
Data | Versão | Descrição | Autor | Revisores |
---|---|---|---|---|
19/04/2025 | 1.0 | Criação do documento | Samara Alves | Maria Eduarda |
26/05/2025 | 1.1 | Atualizações e alterações | Igor Daniel, Pedro Henrique | Cayo Alencar |