Pular para conteúdo

Engenharia de Requisitos

Engenharia de Requisitos

A Engenharia de Requisitos é o processo de definir, documentar e manter os requisitos de um sistema. Para o projeto DeltaCore, adotamos as seguintes etapas:

  1. Elicitação e Descoberta:

    • Utilizamos entrevistas com o dono das franquias para compreender profundamente suas necessidades e expectativas.
    • Realizamos sessões de brainstorming com a equipe para gerar diversas ideias e soluções inovadoras para os problemas identificados.
    • Adotamos uma abordagem de entrega mínima de funcionalidades (MVP) para fornecer valor ao cliente o mais rápido possível e obter feedback inicial.
  2. Análise e Consenso:

    • Avaliamos a viabilidade técnica e o sentido de cada requisito levantado.
    • Promovemos reuniões colaborativas envolvendo a equipe de desenvolvimento e o cliente para discutir os requisitos, alinhar entendimentos e alcançar consenso sobre o escopo do projeto.
  3. Declaração de Requisitos:

    • Formalizamos os requisitos utilizando diferentes formatos para garantir clareza e compreensão por todos os envolvidos:
      • Listas de requisitos textuais: Para descrições concisas e diretas das funcionalidades.
      • Histórias de usuário (User Stories): Para descrever as necessidades do ponto de vista do usuário, seguindo o formato "Eu como [usuário], quero [ação], para que [benefício]".
  4. Representação de Requisitos:

    • Utilizamos um modelo visual interativo do produto (protótipo) para facilitar a compreensão da interface e do fluxo de interação do sistema, permitindo que os stakeholders visualizem a solução proposta e forneçam feedback.
  5. Verificação e Validação:

    • Validação: Confirmamos se os requisitos definem a solução correta através de reuniões de revisão com a equipe e o cliente, garantindo que o sistema a ser desenvolvido atenda às suas reais necessidades de negócio.
    • Verificação: Asseguramos que os requisitos foram implementados corretamente através de entregas incrementais de funcionalidades e testes de aceitação realizados pelo cliente, garantindo a qualidade e a conformidade do sistema com as especificações.
  6. Organização e Atualização:

    • Gerenciamos os requisitos de forma dinâmica através de um Backlog de Requisitos. Este backlog é uma lista detalhada e priorizada que contém:
      • User Stories: Descrições das funcionalidades do ponto de vista do usuário.
      • Critérios de Aceitação: Condições específicas que devem ser atendidas para que uma funcionalidade seja considerada completa.
      • Prazos de Execução: Estimativas de tempo para o desenvolvimento de cada item do backlog.
    • O backlog é continuamente organizado e atualizado para refletir mudanças, novas necessidades e prioridades do projeto.

Alinhamento com as Fases do DSDM

Fase do DSDM Atividades de ER Práticas Técnicas Resultado Esperado
Pré-Projeto (Pre-Project) Elicitação e Descoberta Alinhamento inicial com stakeholders Brainstorming, Entrevistas Clareza sobre objetivos iniciais e compreensão das necessidades
Estudo de Viabilidade (Feasibility Study) Análise e Consenso Avaliação técnica e de escopo inicial Análise de Stakeholders, Discussões Técnicas Verificação da viabilidade do projeto
Estudo de Negócio (Business Study) Declaração de Requisitos Definição da visão de produto e objetivos User Stories, Épicos, Visão de Produto Requisitos organizados e alinhados com o negócio
Iteração do Modelo Funcional (Functional Model Iteration) Representação Criação de protótipos e modelagens Storyboard, Protótipos Visualização inicial do sistema e validação de funcionalidades
Verificação e Validação Testes iniciais com stakeholders Critérios de Aceitação, INVEST Alinhamento entre expectativas e implementação
Iteração de Design e Construção (Design and Build Iteration) Organização e Atualização Manutenção e evolução do backlog MoSCoW Backlog refinado e priorizado com base no progresso
Verificação e Validação Feedbacks contínuos e entregas incrementais Testes de Aceitação, DoR Funcionalidades testadas e aceitas iterativamente
Implementação (Implementation) Verificação e Validação Validação final com o cliente Feedback, Workshop de Revisão Entrega validada e aceita pelo cliente
Organização e Atualização Documentação e retrospectiva Revisão Final, Lições Aprendidas Encerramento com aprendizado e melhoria contínua

Histórico de Versão:

Data Versão Descrição Autor Revisores
26/05/2025 1.0 Criação do Documento Filipe Bressanelli Eduardo Waski
22/06/2025 1.1 Modifiação das fases Eduardo e Henrique Luis Eduardo