Ir para o conteúdo

Engenharia de requisitos

4 Engenharia de requisitos

A partir das informações apresentadas na seção 3, devem ser estabelecidas as atividades da Engenharia de Requisitos (ER), suas práticas e técnicas em alinhamento ao processo ScrumXP informado.

4.1 Atividades e técnicas de ER e ScrumXP

Planejamento da release

Elicitação e descoberta

  • Entrevistas: entrevistas com o Dr. Rogério para identificar necessidades do fluxo assistencial, prioridades do consultório e restrições operacionais.
  • Análise de domínio clínico: estudo do fluxo SOAP, protocolos clínicos e referências como o eSUS PEC, para embasar os requisitos com o contexto médico real.

Análise e consenso

  • Priorização MoSCoW: classificação das funcionalidades em Must have, Should have, Could have e Won't have, orientando o recorte do MVP.
  • Análise de custo/benefício: avaliação do impacto de cada funcionalidade em relação ao esforço de desenvolvimento, considerando o prazo acadêmico.

Declaração

  • Temas, épicos e user stories: organização dos requisitos em temas (ex.: prontuário, autenticidade) e user stories com critérios de aceitação.

Planejamento da sprint

Elicitação e descoberta

  • Entrevistas e análise documental: refinamento dos detalhes clínicos de cada funcionalidade com o cliente antes do início da sprint.

Análise e consenso

  • Discussões em equipe, análise de tarefas: análise de dependências técnicas entre módulos (ex.: cadeia de hash depende do módulo SOAP estar funcional).

Declaração

  • Critérios de aceitação detalhados, DoR: garantia de que cada user story possui critérios de aceitação claros antes de entrar em desenvolvimento.

Organização e atualização

  • Grooming do backlog: refinamento e repriorização do backlog com a equipe e o cliente ao início de cada sprint.

Execução da sprint

Representação

  • Protótipos e wireframes: criação de protótipos de interface para funcionalidades como o formulário SOAP, a tela de histórico do paciente e o controle de acesso.

Verificação e validação

  • Checklist, revisão de critérios de aceitação: verificação de que os critérios de aceitação foram atendidos antes de marcar uma user story como concluída.

Organização e atualização

  • Revisão do backlog da sprint, DEEP: ajuste contínuo do backlog durante a sprint conforme surgem novos entendimentos técnicos ou clínicos.

Revisão da sprint

Verificação e validação

  • Coleta de feedback, workshop de requisitos: demonstração ao Dr. Rogério das funcionalidades entregues e coleta de feedback para orientar o próximo ciclo.

Declaração

  • Incorporar feedback, negociação: ajuste das user stories com base no feedback do cliente e negociação de prioridades para a sprint seguinte.

Retrospectiva da sprint

Análise e consenso

  • Discussões em grupo, análise de causas: identificação de pontos de melhoria no processo de ER adotado pela equipe ao longo da sprint.

Organização e atualização

  • Atualização do workflow, resolução de conflito: ajustes no processo de trabalho para aumentar a eficiência do ciclo seguinte.

Planejamento da próxima release

Elicitação e descoberta

  • Workshops com o cliente: identificação de novos requisitos para a próxima release com base no produto entregue e nas necessidades emergentes do consultório.

Análise e consenso

  • Priorização MoSCoW, mapeamento de valor: revisão estratégica das prioridades para a próxima release, considerando o feedback acumulado.

Declaração

  • Criação de épicos, user stories, INVEST: user stories seguindo o modelo INVEST para objetivos da próxima release.

Organização e atualização

  • Revisão do backlog da release, DEEP: backlog revisado e preparado para o início do próximo ciclo de desenvolvimento.

4.2 Engenharia de requisitos e o ScrumXP

As atividades da ER, suas práticas e técnicas são mapeadas a partir das fases do ScrumXP, conforme a tabela a seguir.

Fases do ScrumXP Atividades da ER Prática Técnica Resultado esperado
Planejamento da release Elicitação e descoberta Levantamento de requisitos Entrevistas, brainstorming, análise de domínio clínico Requisitos de alto nível identificados; objetivos da release definidos.
Planejamento da release Análise e consenso Priorização de requisitos Priorização MoSCoW, análise custo/benefício Escopo e funcionalidades críticas priorizadas.
Planejamento da release Declaração Registro dos requisitos Temas, épicos e user stories User stories que descrevem os requisitos da release.
Planejamento da sprint Elicitação e descoberta Refinamento de requisitos Entrevistas, análise documental Requisitos refinados para a sprint.
Planejamento da sprint Análise e consenso Análise de dependências Discussões em equipe, análise de tarefas Consenso sobre viabilidade e priorização.
Planejamento da sprint Declaração Critérios de aceitação Critérios detalhados, DoR User stories com critérios de aceitação claros.
Planejamento da sprint Organização e atualização Refinamento do backlog Grooming do backlog Backlog refinado e priorizado.
Execução da sprint Representação Criação de protótipos Protótipos, wireframes Protótipos que orientam a implementação.
Execução da sprint Verificação e validação Validação de requisitos Checklist, revisão de critérios Requisitos validados conforme critérios acordados.
Execução da sprint Organização e atualização Revisão do backlog Revisão do backlog da sprint, DEEP Backlog atualizado e alinhado.
Revisão da sprint Verificação e validação Demonstração ao cliente Coleta de feedback, workshop de requisitos Funcionalidades verificadas; feedback coletado.
Revisão da sprint Declaração Atualização de user stories Incorporar feedback, negociação User stories ajustadas conforme feedback.
Retrospectiva da sprint Análise e consenso Revisão do processo Discussões em grupo, análise de causas Melhorias identificadas e aplicadas ao processo.
Retrospectiva da sprint Organização e atualização Ajustes no workflow Atualização do workflow, resolução de conflito Processo ajustado para maior eficiência.
Planejamento da próxima release Elicitação e descoberta Identificação de novos requisitos Workshops, análise de domínio clínico Requisitos revisados com base no feedback.
Planejamento da próxima release Análise e consenso Priorização estratégica Priorização MoSCoW, mapeamento de valor Requisitos priorizados para a próxima release.
Planejamento da próxima release Declaração Épicos e user stories Criação de épicos, user stories, INVEST User stories para objetivos da próxima release.
Planejamento da próxima release Organização e atualização Revisão do backlog Revisão do backlog da release, DEEP Backlog preparado para início da próxima fase.

Histórico de Revisões

Data Versão Descrição Autor
2026-02-10 0.1 Elaboração inicial da visão do produto e projeto. Prontuariantes
2026-02-24 0.2 Refinamento do escopo após reuniões de elicitação com o cliente. Prontuariantes
2026-03-10 0.3 Definição da arquitetura documental e cadeia de autenticidade. Prontuariantes
2026-03-25 0.4 Delimitação do escopo reduzido do MVP e revisão geral. Prontuariantes
2026-04-11 0.5 Correções conforme revisão do professor; inclusão das seções 2.4 a 6. Prontuariantes
2026-04-13 0.6 Últimas revisões antes da primeira entrega. Prontuariantes