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:
-
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.
-
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.
-
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]".
- Formalizamos os requisitos utilizando diferentes formatos para garantir clareza e compreensão por todos os envolvidos:
-
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.
-
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.
-
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.
- Gerenciamos os requisitos de forma dinâmica através de um Backlog de Requisitos. Este backlog é uma lista detalhada e priorizada que contém:
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 |