Ir para o conteúdo

DoR e DoD

9 DoR e DoD

Esta seção apresenta as diretrizes de Definition of Ready (DoR) e Definition of Done (DoD) adotadas no framework ScrumXP do projeto ProntoCare. Em um sistema de saúde focado na gestão de prontuários, esses critérios funcionam como salvaguardas essenciais. O DoR evita que a equipe inicie o desenvolvimento de requisitos ambíguos ou bloqueados, enquanto o DoD estabelece a barra de qualidade técnica, jurídica (LGPD/CFM) e clínica que o incremento deve atingir antes de ser considerado pronto para entrega.

9.1 Definition of Ready (DoR)

Como ponto de parada crítico antes do planejamento da sprint, cada História de Usuário (User Story) só será admitida se cumprir rigorosamente as seguintes condições de maturidade:

  • Estrutura de Declaração e Glossário (INVEST - Pequena e Negociável): O item deve seguir o formato padrão orientado a valor:

    "Como [perfil clínico/operacional], quero [capacidade do sistema], para [benefício real de negócio ou assistência]".

  • Critérios de Aceitação e Testabilidade (INVEST - Testável): Devem ser descritos por meio de condições diretamente observáveis e mensuráveis, cobrindo o fluxo nominal e as exceções da funcionalidade, detalhados em listas textuais por US na tabela de Detalhamento do Sprint Backlog por US. Sendo proibido o uso de adjetivos vagos ou subjetivos (como "interface amigável", "carregamento rápido" ou "notificar regularmente").

  • Validação com o Cliente (INVEST - Valioso): O valor assistencial ou de negócio deve estar nítido. Para itens que envolvam dados sensíveis ou fluxos clínicos (SOAP, prescrições), é obrigatória uma evidência registrada de homologação com o cliente (seja via tag ou comentário no backlog), atestando que o Dr. Rogério validou os critérios de aceitação.
  • Visibilidade de Dependências e Riscos (INVEST - Independente): Impedimentos técnicos de arquitetura (como chaves de criptografia, persistência local no PWA, ou módulos de assinatura) devem estar resolvidos ou mitigados. Os riscos principais associados ao item (como conformidade com a LGPD ou restrições do CFM) precisam estar explícitos no corpo do card.
  • Tamanho Ajustado e Estimabilidade (INVEST - Pequeno e Estimável): A história deve ser compacta o suficiente para ser codificada, integrada e testada dentro de uma única sprint. A equipe técnica deve ter insumos suficientes para estimar o esforço de forma fundamentada (ex: em Pontos de História), sem incertezas impeditivas.

9.2 Definition of Done (DoD)

Para garantir a estabilidade do ProntoCare, uma funcionalidade só será considerada concluída ("Pronta") se passar com sucesso pelo seguinte ciclo de validação técnica e colaborativa:

  • Validação Técnica e Cobertura de Testes: O código deve passar por testes unitários e de integração automatizados. A entrega exige uma cobertura mínima de 70% geral do código (linhas e ramificações). Em módulos críticos de segurança (como geração de cadeia de hash SHA-256 e assinatura digital ICP-Brasil), a cobertura obrigatória deve cobrir cenários de sucesso e falha simulada.
  • Revisão Colaborativa (Revisão de Código): O código deve ser revisado e aprovado por pelo menos um desenvolvedor (normalmente o encarregado dos merges) e continuar a passar pelo pipeline de ci/cd. O link do Pull Request (PR) aprovado no GitHub e a identificação do integrante responsável pela revisão devem ser registrados na seção de Governança do Repositório da User Story correspondente. Nenhuma User Story será considerada "Pronta" sem esse registro linkado. A revisão garante o alinhamento com os padrões de arquitetura do projeto, a segurança no tratamento de dados sensíveis e a ausência de vulnerabilidades.
  • Garantia de Qualidade (QA): A funcionalidade deve obter aprovação visual e funcional da equipe de QA, certificando o comportamento responsivo em múltiplos contextos de uso (desktop, tablet e smartphone, conforme o RNF06) e a estabilidade da operação offline (via Dexie.js), quando aplicável.
  • Conformidade Integral do Escopo: Todos os critérios de aceitação refinados no DoR precisam ser satisfeitos em sua totalidade (conforme descritos em Detalhamento do Sprint Backlog por US). Entregas parciais de critérios não são aceitas.
  • Documentação Atualizada: Toda a documentação de apoio afetada pela alteração (comentários relevantes no código, arquivos README e documentação de endpoints de API) deve ser atualizada para refletir a implementação real.
  • Rastreabilidade Verificada: A entrega deve estar explicitamente vinculada à cadeia de valor do projeto e ao repositório de código, permitindo auditorias futuras através do mapeamento:

    OE → CP → RF → US → Critério de Aceitação → Teste → Issue → Pull Request → Entrega

9.3 Evidência de Validação Clínica e Controle de Prontidão (DoR) (Removido)

[!NOTE] Esta seção foi transferida para o documento de Planejamento e Quadro Figma em Planejamento e Organização.

9.4 Matriz Operacional de Entregas sem Pull Request (Removido)

[!NOTE] Esta seção foi transferida para o documento de Planejamento e Quadro Figma em Planejamento e Organização.

Histórico de Revisões

Data Versão Descrição Autor
2026-05-18 0.1 Elaboração e revisão inicial dos critérios de DoR e DoD. Prontuariantes
2026-06-14 0.2 Consolidação do documento: adição da validação com o cliente (DoR) e métricas de cobertura de testes (DoD). Prontuariantes
2026-07-01 1.0 Adição da seção 9.3 detalhando a evidência de validação das USs clínicas com o Dr. Rogério e o controle de DoR para entrada em sprint. Prontuariantes
2026-07-01 1.1 Atualização de DoR e DoD com links explícitos direcionando para a tabela de detalhamento de critérios de aceitação das USs do MVP. Prontuariantes
2026-07-01 1.1 Adição da seção 9.4 — Matriz Operacional de Entregas sem PR (Sprints 1–2). Prontuariantes
2026-07-01 1.2 Expansão da seção 9.4: matriz atualizada para cobrir as Sprints 1 a 8 (0 PRs e 0 issues em todo o período). Adoção do processo formal de PR registrada a partir da Sprint 9. Prontuariantes
2026-07-01 1.3 Alinhamento e completude de todas as 17 USs entregues sem PR nas Sprints 1, 3, 5 e 8 na matriz da seção 9.4, eliminando inconsistências com o backlog do MKDocs. Prontuariantes
2026-07-01 1.4 Inclusão de todas as 22 USs do MVP na matriz de conformidade da seção 9.4, mapeando e registrando com precisão o status de PRs/Issues para cada item. Prontuariantes
2026-07-01 1.5 Ajuste fino do status de PRs/Issues de acordo com as especificações do projeto real (US08, 10, 11, 12, 13, 15 com PR/Issue e demais sem). Prontuariantes
2026-07-01 1.6 Correção de auditoria: DoD expandido para exigir textualmente link de PR aprovado e identificação do revisor como critério obrigatório de conclusão. Cadeia de rastreabilidade atualizada para incluir Issue e Pull Request. Prontuariantes
2026-07-01 1.7 Correção das informações de governança: detalhamento sobre desenvolvimento em branches, merges diretos na dev sem PR/Issue, correções de sprints das USs 04, 06, 20 e 18 na matriz ordenada de 01 a 24, e remoção da ação de criação retroativa de Issues. Prontuariantes
2026-07-01 1.8 Adição de links de rastreabilidade na matriz de entregas (9.4) apontando diretamente para o detalhamento e status das User Stories no progresso do projeto. Prontuariantes
2026-07-01 1.9 Remoção das seções 9.3 e 9.4 (transferidas para o documento de Planejamento e Organização). Prontuariantes