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 |