Engenharia de Requisitos
4.1 Atividades e Técnicas de ER
Abaixo, detalhamos as atividades da Engenharia de Requisitos (ER) associadas às técnicas que serão utilizadas no contexto do RAD, cujo foco é o engajamento contínuo do cliente por meio de prototipagem e desenvolvimento em ciclos curtos
Planejamento de Requisitos
-
Elicitações e Descoberta:
- Workshop JAD (Joint Application Design): Sessões de trabalho colaborativo e intensivo envolvendo a equipe de desenvolvimento, o cliente e os usuários finais para levantar rapidamente as necessidades de negócio, mapear as funcionalidades centrais do sistema e alinhas as expectativas gerais do sistema.
- Entrevistas e Brainstorming: Utilizadas no início do projeto e a cada iteração para capturar as dores do usuários e propor soluções em conjunto com os stakeholders.
-
Análise e Consenso:
- Priorização MoSCoW: Técnica de priorização compatível com ambientes iterativos como o RAD, responsável por classificar os requisitos em Must have (essenciais para o protótipo/MVP), Should have, Could have e Won't have, garantindo que a equipe foque no que gera mais valor em menos tempo.
- Timeboxing: Alinhado à natureza iterativa do RAD, consiste na fixação de prazos rigorosos para cada fase de prototipagem e construção, assegurando que o escopo caiba no tempo de desenvolvimento estipulado e auxiliando a equipe e o cliente a chegarem a um consenso sobre o que é essencial e factível em cada iteração.
-
Declaração de Requisitos:
- Temas, Épicos e User Stories (Histórias de Usuário) e Critérios de Aceitação: Como complemento à abordagem de prototipação do RAD e para dar suporte ao caráter ágil da abordagem híbrida, os requisitos podem ser organizados em temas e épicos e detalhados no formato de histórias focadas no usuário, acompanhadas de critérios de aceitação claros (Definition of Ready e Definition of Done). Essa estrutura auxilia na organização do backlog inicial e no alinhamento com os stakeholders, especialmente usuários com baixo letramento digital.
Design do Usuário (Prototipagem iterativa)
-
Representação de Requisitos:
- Prototipagem Rápida (Wireframes e Mockups): No RAD, a representação visual é a técnica central para tornar os requisitos concretos, visíveis e validáveis.Consiste na criação iterativa de protótipos de interface, telas e fluxos navegáveis, que servem como principal modelo visual para que os stakeholders compreendam, validem e refinem a solução antes do desenvolvimento completo.
-
Verificação e Validação de Requisitos:
- Validação de Protótipos com o Cliente: Sessões onde os protótipos são testados em sessões nas quais o cliente interage diretamente com as interfaces e fluxos propostos. O feedback imediato, obtido de forma visual e prática, permite validar se o entendimento dos requisitos, incluindo as histórias de usuário associadas está correta e alinhada às necessidades reais.
-
Elicitação e Descoberta (Refinamento):
- Refinamento Iterativo (Sessões JAD contínuas): Durante a avaliação dos protótipos, novos requisitos ou ajustes (refinamentos) são descobertos iterativamente a partir da interação visual do usuário.
Construção Rápida (Iterativa)
-
Organização e Atualização:
- Gerenciamento e Refinamento de Backlog (Grooming): Manutenção contínua da lista de requisitos (backlog) ao longo dos ciclos iterativos, ajustando prioridades e detalhando histórias à medida que novos aprendizados surgem a partir dos protótipos avaliados.
-
Verificação e Validação de Requisitos:
- Checklist e Revisão de Critérios de Aceitação: Verificação técnica realizada ao final de cada ciclo de construção rápida, assegurando que o incremento de software atende aos critérios de aceitação definidos e à Definition of Done (DoD), validando o comportamento esperado e o alinhamento com a história de usuário associada.
Transição (Cutover)
- Verificação e Validação de Requisitos:
- Teste de Aceitação pelo Cliente (UAT) / Homologação: Validação final do sistema consolidado com o cliente e usuários em ambiente de homologação, garantindo que o produto atende às necessidades que motivaram o projeto antes do lançamento oficial.
4.2 Engenharia de Requisitos e o RAD
| Fases do Processo RAD | Atividades ER | Prática | Técnica | Resultado Esperado |
|---|---|---|---|---|
| Planejamento de Requisitos | Elicitação e Descoberta | Levantamento intensivo de necessidades | Workshops JAD, Entrevistas e Brainstorming | Escopo preliminar, funcionalidades mapeadas e objetivos alinhados com stakeholders. |
| Análise e Consenso | Definição de Escopo e Prioridade | Priorização MoSCoW, Timeboxing | Requisitos críticos (Must have) priorizados e acordados para o primeiro protótipo, limitados pelo prazo. | |
| Declaração de Requisitos | Registro Inicial de Requisitos | Temas, Épicos e User Stories | Backlog inicial estruturado com histórias focadas nas necessidades do usuário. | |
| Design do Usuário (Prototipagem Iterativa) | Representação de Requisitos | Criação de Interfaces Visuais | Prototipagem Rápida (Wireframes e Mockups) | Protótipos de interface e fluxos navegáveis desenvolvidos para avaliação visual do cliente. |
| Verificação e Validação | Avaliação com Stakeholders | Validação de Protótipos com o Cliente | Confirmação visual de que o design atende à história de usuário antes da codificação. | |
| Elicitação e Descoberta | Refinamento Iterativo | Refinamento Iterativo (Sessões JAD Contínuas) | Novos requisitos ou ajustes detalhados a partir da interação do cliente com os protótipos. | |
| Construção Rápida (Iterativa) | Organização e Atualização | Manutenção do Backlog | Gerenciamento e Refinamento de Backlog (Grooming) | Histórias de usuário detalhadas, estimadas e ajustadas no backlog (DEEP) conforme as mudanças da fase de design. |
| Verificação e Validação | Testes de Funcionalidade | Revisão de Critérios de Aceitação e Checklist | Incremento de software construído rapidamente verificado contra a Definition of Done (DoD). | |
| Transição (Cutover) | Verificação e Validação | Homologação Final | Teste de Aceitação pelo Cliente (UAT) / Homologação | Produto consolidado validado no ambiente de homologação e aprovado para lançamento oficial. |