Ir para o conteúdo

4. Engenharia de Requisitos

4.1 Atividades e Técnicas de ER

Elicitação e descoberta

  • BrainStorm - Serão feitas reuniões iniciais com a equipe e cliente para levantar o máximo de ideias sobre funcionalidades, diferenciais e problemas comuns em e-commerce

  • Entrevista - Serão realizadas entrevistas rápidas com a cliente para identificar suas necessidades

  • PromptIA - Serão utilizadas IA’s generativas para gerar hipóteses de requisitos, exemplos de fluxos e levantamentos de dúvidas, acelerando processos

  • Análise de concorrente - Serão feitas avaliações detalhadas de e-commerces concorrentes diretos ou líderes de mercado para identificar padrões, recursos e lacunas.

  • Análise de tarefas - Serão analisadas as tarefas realizadas pelo cliente no cotidiano de seu negócio para a compreensão de requisitos do produto.

Análise e Consenso

  • Negociação - As funcionalidades do software serão negociadas com a cliente, tendo em vista o equilíbrio entre os desejos da mesma e as possibilidades de desenvolvimento pela equipe, mas sempre de modo a garantir o atendimento às necessidades que podem ser resolvidas pelo sistema.

  • Análise de Custo / Benefício - Para a definição de requisitos, a equipe realizará análises de quais requisitos, de diferentes complexidades de implementação, podem satisfazer uma mesma necessidade, a fim de estabelecer uma opção viável para o desenvolvimento pela equipe.

Declaração de Requisitos

  • Prompt IA - Serão utilizadas IA’s generativas como auxílio na geração de textos de requisitos, como resumos de funcionalidades, user stories ou regras de negócio.

  • Documento de Visão de Produto - Todo o contexto que envolve a declaração de requisitos estará descrito no Documento de Visão do Produto.

  • Histórias de usuário - Serão elaboradas descrições simples e curtas das funcionalidades desejadas, a partir da perspectiva do usuário acerca do valor de negócio.

  • Épicos - Serão identificadas histórias grandes, os épicos, que não cabem dentro de um ciclo e podem ser repartidas em histórias menores.

  • Temas - Serão realizados agrupamentos de histórias de usuário, para declarar grandes funcionalidades desejadas.

Representação de Requisitos

  • Protótipos - Com a prototipação interativa, a equipe irá criar versões iniciais do software, permitindo ao cliente uma visualização da solução e fornecer feedback rapidamente.

  • Diagramas - Envolve a criação de diagramas que apoiam, de forma visual, a entender o direcionamento e o entendimento dos requisitos.

Verificação e Validação

  • Revisão e Feedback de validação- Por meio de reuniões de feedback com o cliente, a equipe valida as escolhas de design, garantindo que elas atendam às necessidades e expectativas do cliente.

  • Teste Usabilidade- Realizaremos teste de interface onde a equipe identificará áreas problemáticas na interface.

4.2 Engenharia de Requisitos e o Rapid Application Development(RAD)

Fases do RAD Atividades de ER Prática Técnica Resultado Esperado
Levantamento dos Requisitos Elicitação e Descoberta Levantamento de ideias por meio de reuniões Brainstorm Identificação de prioridades, registro de ideias, sugestões e preocupação
Entrevistas rápidas com a cliente para captar necessidades Entrevista Requisitos priorizados e viáveis, com consenso entre cliente e equipe
Análise de concorrentes do mercado Análise de concorrentes Identificação de padrões, boas práticas e diferenciais competitivos do mercado
Análise de tarefas do cotidiano do negócio Análise de tarefas Identificação de oportunidades de facilitação/organização das tarefas por solução de software
Declaração de Requisitos Utilização de IA generativa para criar esboços de requisitos e user stories Prompt IA Textos preliminares de requisitos claros e organizados
Criação de um documento que descreve a visão geral do sistema, seus objetivos e stakeholders Documento de Visão de Produto Documento formal com visão compartilhada sobre o produto
Listagem e organização de funcionalidades principais por User Story Histórias de Usuários Lista funcional organizada por User Story, servindo como base para desenvolvimento
User Design Elicitação e Descoberta Realização de entrevistas com cliente Entrevista Confirmar e alinhar expectativas
Verificação e Validação Testes de Interface com cliente Teste Usabilidade Identificação de áreas problemáticas na interface
Representação de Requisitos Desenvolvimento de protótipos de interface para facilitar entendimento Prototipagem Maior clareza dos requisitos e validação visual prévia
Elaboração de diagramas (caso de uso, fluxo de dados) para representar lógica do sistema Diagramas Representações estruturadas que ajudam na compreensão técnica dos requisitos
Análise e Consenso Discussão de prioridades e viabilidade com cliente e equipe Negociação Requisitos priorizados e viáveis, com consenso entre cliente e equipe
Avaliação do custo e do benefício de cada funcionalidade Análise de Custo / Benefício Lista de funcionalidades priorizadas com base em valor e viabilidade
Entrega Verificação e Validação Realização de reuniões com cliente para revisar protótipos e funcionalidades entregues Revisão e Feedback de validação Confirmação de que os requisitos foram atendidos e validação das soluções