Pular para conteúdo

Engenharia de Requisitos

A Engenharia de Requisitos dispõe de diversas técnicas e práticas, que devem ser adaptadas conforme o contexto de negócio, necessidades do cliente e o perfil da equipe em questão. A seguir são apresentadas o conjunto de técnicas e práticas da ER a serem utilizadas durante o desenvolvimento da solução para a Capital Rocket Team, visando garantir clareza e alinhamento do que será feito e como será feito:

Elicitação e Descoberta

  • Entrevista: Na fase de Elicitação e Descoberta de requisitos, a técnica de entrevistas tem como principal objetivo não apenas coletar requisitos, mas também compreender as expectativas do cliente em relação à solução em desenvolvimento e compreensão do problema. Além disso, essa técnica é fundamental para alinhar a equipe de desenvolvimento com a visão do cliente (CRT), garantindo que todos compartilhem do mesmo entendimento sobre o projeto.
  • User Story: Foi utilizado User Story para que conseguissemos elicitar e descobrir os requisitos a partir do ponto de vista do usuário.
  • Observação: Um membro da equipe foi responsável por participar do dia a dia com a equipe e descobrir requisitos a partir da Observação.

Análise e Consenso

  • Entrevista : Na fase de Análise e Consenso, a técnica de entrevistas tem como principal objetivo analisar e refinar os requisitos obtidos na etapa de Elicitação e Descoberta. Durante a análise, busca-se eliminar ambiguidades, resolver contradições e complementar informações ausentes nos requisitos. Já no consenso, o foco é alinhar as diferentes perspectivas levantadas na elicitação, priorizando requisitos e mediando conflitos entre necessidades divergentes.
  • Prompt IA : O Prompt IA foi utilizado para fazer uma análise dos requisitos, resolver contradições e alinhas as perspectivas, de uma forma mais direta.

Declaração de Requisitos

  • Documento de Visão de Produto: Foi feito o documento de visão para declarar os requisitos e disponibilizar para a equipe e o cliente.
  • User Stories: Na fase de Declaração de Requisitos será utilizada a técnica de narrativas de usuários (user stories), que descrevem funcionalidades sob a perspectiva do usuário. O objetivo dessa técnica é garantir o foco em entregas de valor.

Representação de Requisitos

  • Prototipação: A técnica de representação informal de prototipação será utilizada com objetivo de permitir a CRT fornecer feedbacks intermediarios, afim de validar partes do front inicial.

Verificação e Validação de Requisitos

  • Definition of Ready (DoR): A técnica de DoR delimita quando um requisito está preparado para ser trabalhado. Para que seja considerado como Ready, serão levadas em consideração se:
    1. O requisito está representado por uma história de usuário?
    2. O requisito possui critérios de aceitação orientados por Behavior Driven Development (BDD) e testes?
    3. O requisito está consoante com a granularidade dos demais?
    4. O requisito foi estimado?
    5. O requisito agrega valor e está associado à algum dos objetivos específicos da solução?
    6. As dependências do requisitos estão mapeadas (se houver)?
  • Definition of Done (DoD): A técnica de DoD demonstra qualidade do requisito produzido. Para que seja considerado como Done, deve atender ao seguinte:
    1. Esse requisito entrega um incremento do produto?
    2. Contempla critérios de aceite estabelecidos?
    3. Está documentado para uso?
    4. Foi revisado por outro desenvolvedor?
    5. Segue os padrões estabelecidos de codificação?
    6. Foi testado?
  • Revisão em Pares: A revisão em pares entre os membros do grupo auxiliará na verificação dos requisitos, verificando se estão sendo feitos de maneira correta.
  • Feedback: será utilizada a técnica de feedback com a CRT para manter um backlog de produto verificado e validado de acordo com as necessidades da solução.

Organização e Atualização de Requisitos

  • MoSCoW: será utilizada a técnica de priorização de requisitos MoSCoW (Must Have, Should Have, Could Have, Won't Have), com objetivo de gerar o Produto Mínimo Viável (MVP).
  • Matriz de priorização: Foi utilizado a técnica matriz de priorização para definir os requisitos do MVP, considerando esforço técnico e MoSCoW.
  • Feedback: Conforme o feedback do cliente, os requsiitos foram sendo atualizados, para garantir entregas de valor.

Engenharia de Requisitos e o AUP

O Processo do AUP (Agiled Unified Process) adota uma filosofia pragmática e ágil, concentrando-se numa natureza colaborativa e aplicando abordagens iterativas e incrementais no desenvolvimento de software. Devido à sua natureza flexível, algumas das técnicas se sobrepoem e podem ocorrer em mais de uma das fases do processo:

Fases do AUP Atividades ER Prática Técnica Resultado Esperado
Concepção Elicitação e Descoberta Conversas e reuniões com a CRT Entrevistas Compreender e coletar requisitos
Análise e Consenso Conversas e reuniões com a CRT Entrevistas Eliminar ambiguidades e preencher lacunas nos requisitos
Declaração User Story Narrativas de Usuário Descrição das funcionalidades que entregam valor de negócio
Organização e Atualização Priorização de Requisitos MoSCoW Priorização dos requisitos do ponto de vista do cliente
Elaboração Verificação e Validação Verificação de Requisitos Aplicação da DoR Lista de US prontas para serem desenvolvidas — Todo
Validação de Requisitos Aplicação da DoD Lista de US prontas para serem revisadas — Review
Validação de Requisitos Validação em Pares Requisitos verificados: Done
Verificação e Validação Feedback Resultados do Feedback
Organização e Atualização Organização dos requisitos Matriz de priorização Mínimo Produto Viável (MVP)
Representação Prototipação Prototipação Intertativa Garantir entrega alinhada às expectativas do cliente
Construção Verificação e Validação Validação de Requisitos Validação em Pares Requisitos verificados: Done
Validação de Requisitos Aplicação da DoD Lista de US prontas para serem revisadas — Review
Organização e Atualização Organização de Backlog Feedback Organização de Backlog
Transição Verificação e Validação Validação de Requisitos Validação em Pares Requisitos verificados: Done
Validação de Requisitos Aplicação da DoD Lista de US prontas para serem revisadas — Review

Histórico de versão

Data Versão Descrição Autor
12/05/2025 0.1 Descrição das técnicas utilizadas Wanjo Christopher
12/05/2025 0.2 Correlação entre técnicas e fases do AUP Wanjo Christopher
13/05/2025 0.3 Atualizando DoR e DoD Wanjo Christopher
21/05/2025 0.4 Corrigindo técnicas da engenharia de requisitos Wanjo Christopher
26/05/2025 0.5 Adiciona técnica de DoD nas fases de Construção e Transição Wanjo Christopher
23/06/2025 1.0 Adiciona técnicas da ER Sophia