Pular para conteúdo

Definition of Ready e Definition of Done — VitalTech

Este documento estabelece os critérios acordados pela equipe do projeto VitalTech para determinar quando uma User Story está pronta para entrar em sprint (Definition of Ready — DoR) e quando uma funcionalidade pode ser considerada concluída (Definition of Done — DoD).

A adoção desses critérios busca garantir alinhamento entre os integrantes da equipe, qualidade nas entregas, rastreabilidade das funcionalidades e previsibilidade no desenvolvimento do sistema.


Definition of Ready (DoR)

Uma User Story poderá ser incluída em uma sprint quando os critérios obrigatórios e os critérios aplicáveis ao seu contexto forem atendidos.

O objetivo do DoR é garantir que a equipe compreenda completamente a funcionalidade antes do início do desenvolvimento, reduzindo ambiguidades, retrabalho e riscos durante a sprint.


1. Formato e Escrita da User Story

Objetivo

Garantir que a User Story esteja descrita de forma padronizada, compreensível e orientada ao valor entregue ao usuário.

Critérios

  • [ ] A User Story está escrita no formato:
    "Como [persona], quero [ação], para que [benefício]"

  • [ ] A persona foi corretamente identificada:

  • Gestor;
  • Cuidador;
  • Membro da equipe multidisciplinar.

  • [ ] O benefício descrito representa valor real para o fluxo assistencial, operacional ou administrativo da instituição.

  • [ ] A descrição da User Story está clara, objetiva e sem ambiguidades.


2. Critérios de Aceitação

Objetivo

Garantir que a funcionalidade possa ser validada objetivamente após sua implementação.

Critérios

  • [ ] Pelo menos um critério de aceitação foi definido utilizando o formato:
    "Dado [contexto], quando [ação], então [resultado esperado]"

  • [ ] Os critérios de aceitação são objetivos, verificáveis e mensuráveis.

  • [ ] Os critérios cobrem o comportamento esperado da funcionalidade principal.

  • [ ] Cenários de erro, exceção ou comportamento inválido relevantes foram identificados e descritos.

  • [ ] Os critérios de aceitação permitem validar completamente se a User Story foi concluída.


3. Critério INVEST

Objetivo

Garantir que a User Story possua características adequadas para desenvolvimento ágil.

Critérios

  • [ ] I — Independent: a User Story pode ser desenvolvida sem depender diretamente da conclusão de outra US, ou suas dependências foram devidamente documentadas e resolvidas.

  • [ ] N — Negotiable: o escopo ainda permite ajustes e refinamentos em conjunto com o cliente e a equipe.

  • [ ] V — Valuable: a User Story entrega valor claro para pelo menos uma das personas do sistema.

  • [ ] E — Estimable: a equipe consegue compreender suficientemente a funcionalidade para estimar seu esforço.

  • [ ] S — Small: a User Story possui tamanho compatível com uma sprint e não necessita ser fragmentada.

  • [ ] T — Testable: os critérios de aceitação permitem validar objetivamente a implementação da funcionalidade.


4. Estimativa

Objetivo

Garantir previsibilidade e equilíbrio da capacidade da sprint.

Critérios

  • [ ] A User Story foi estimada pela equipe.

  • [ ] A estimativa foi realizada considerando:

  • complexidade técnica;
  • impacto no produto;
  • dependências;
  • esforço de implementação.

  • [ ] A estimativa está compatível com a capacidade planejada da sprint.

  • [ ] A priorização da US está alinhada com a Matriz de Priorização do projeto.


5. Clareza, Escopo e Dependências

Objetivo

Garantir que a equipe compreenda completamente o escopo antes do desenvolvimento.

Critérios

  • [ ] Não existem comentários, dúvidas ou pendências abertas na issue ou card da User Story sem resposta da equipe.

  • [ ] O escopo da User Story foi compreendido por toda a equipe.

  • [ ] Dependências técnicas ou funcionais foram identificadas e registradas.

  • [ ] Não existem dependências bloqueantes sem definição ou resolução.

  • [ ] Regras de negócio associadas à User Story foram identificadas.


6. Artefatos de Apoio

Objetivo

Garantir que os materiais necessários para implementação estejam disponíveis.

Critérios

  • [ ] Protótipo, wireframe ou referência visual da funcionalidade está disponível (quando aplicável).

  • [ ] Regras de negócio relacionadas à funcionalidade foram verificadas.

  • [ ] Fluxos de navegação relevantes estão definidos.

  • [ ] Campos obrigatórios, validações e mensagens esperadas foram identificados.


Definition of Done (DoD)

Uma User Story será considerada concluída quando todos os critérios aplicáveis abaixo forem atendidos.


1. Atendimento da User Story

  • [ ] A funcionalidade entregue corresponde ao objetivo descrito na User Story.

  • [ ] A persona definida na User Story consegue realizar a ação proposta no ambiente de teste, validação ou homologação definido pela equipe.

  • [ ] O benefício esperado da User Story foi contemplado na solução.

  • [ ] O escopo entregue está de acordo com o que foi definido para a história, sem incluir funcionalidades não planejadas.


2. Critérios de Aceitação

  • [ ] Todos os critérios de aceitação da User Story foram atendidos.

  • [ ] Os cenários descritos no formato Dado / Quando / Então foram verificados.

  • [ ] Cenários de erro, exceção ou validação de campos foram testados quando aplicáveis.

  • [ ] Não há critérios de aceitação pendentes, ambíguos ou não verificados.


3. Regras de Negócio e Requisitos

  • [ ] As Regras de Negócio relacionadas à User Story foram respeitadas.

  • [ ] Os Requisitos Funcionais associados à User Story foram contemplados.

  • [ ] Os Requisitos Não Funcionais aplicáveis foram considerados.

  • [ ] Aspectos transversais do projeto, como segurança, rastreabilidade, usabilidade, integridade dos dados, operação offline, sincronização e desempenho, foram avaliados quando aplicáveis à User Story.


4. Qualidade da Solução

  • [ ] A funcionalidade apresenta comportamento consistente com as demais partes do sistema.

  • [ ] As mensagens exibidas ao usuário são claras e compatíveis com o vocabulário da instituição.

  • [ ] A interface, quando aplicável, está adequada ao uso em tablets e dispositivos móveis.

  • [ ] A funcionalidade não compromete dados já existentes nem interfere negativamente em histórias já entregues.

  • [ ] Código morto comentado, logs de depuração como console.log/print e trechos temporários foram removidos quando aplicável.


5. Validação e Testes

  • [ ] A User Story foi validada pela equipe com base nos critérios de aceitação.

  • [ ] As evidências de validação cobrem 100% dos critérios de aceitação da User Story, incluindo fluxo principal e cenários de erro ou exceção aplicáveis.

  • [ ] Os principais fluxos da funcionalidade foram verificados.

  • [ ] Cenários alternativos ou de erro foram verificados quando aplicáveis.

  • [ ] Quando a User Story envolver registro em contexto de instabilidade de rede, a funcionalidade foi verificada considerando preservação local dos dados, tentativa de sincronização quando a API estiver disponível

  • [ ] Falhas ou inconsistências encontradas foram corrigidas ou registradas para tratamento posterior.


6. Rastreabilidade e Documentação

  • [ ] A User Story permanece rastreável aos requisitos, critérios de aceitação e características de produto associadas.

  • [ ] A documentação relacionada foi atualizada quando necessário.

  • [ ] O Story Map, a Matriz de Priorização ou demais artefatos foram atualizados caso a entrega tenha alterado escopo, prioridade ou sprint.

  • [ ] Evidências da validação foram registradas quando aplicável, como prints, anotações, links, comentários ou atas.


7. Revisão da Equipe

  • [ ] A entrega foi revisada por pelo menos outro membro da equipe.

  • [ ] Caso exista código implementado, a alteração passou por revisão via Pull Request antes de ser incorporada à branch definida pela equipe.

  • [ ] Não existem conflitos pendentes na branch de desenvolvimento utilizada pela equipe.

  • [ ] A equipe concorda que a User Story atende ao que foi definido.

  • [ ] Caso existam melhorias futuras identificadas durante a revisão, elas foram registradas como novos itens ou ajustes posteriores.


Resumo do DoD

Uma User Story será considerada Done quando atender aos critérios de aceitação, respeitar regras de negócio e requisitos associados, tiver sido validada pela equipe, não introduzir impactos negativos em funcionalidades já existentes, estiver documentada quando necessário e tiver sido revisada antes de ser considerada concluída.


Aplicação do DoR por User Story

A tabela abaixo registra a aplicação do Definition of Ready nas User Stories planejadas para as sprints documentadas. O objetivo é deixar explícito quais histórias estavam prontas para desenvolvimento, quais entraram com dependências conhecidas e quais não devem ser consideradas prontas sem novo planejamento.

Legenda: Atendido indica que o item estava suficientemente definido para a sprint; Parcial indica que havia dependência, risco ou limitação documentada; Pendente indica que a história ainda precisa de planejamento específico antes de entrar em desenvolvimento.

A coluna de estimativa considera a avaliação de esforço registrada na matriz de priorização e a análise INVEST registrada nas plannings das sprints correspondentes.

Sprint User Story Planejamento relacionado Formato da US Critérios de aceite INVEST e estimativa registrada Dependências Regras, RNFs, artefatos e fluxos Status do DoR Justificativa
Sprint 2 US08 Planning Sprint 2 Atendido Atendido Atendido Atendido Atendido Atendido História de autenticação possuía persona, objetivo, critérios verificáveis, tela planejada e validação prevista em review.
Sprint 2 US09 Planning Sprint 2 Atendido Atendido Atendido Atendido Atendido Atendido Encerramento de sessão estava ligado ao fluxo de autenticação, com comportamento verificável por teste manual e automatizado.
Sprint 2 US10 Planning Sprint 2 Atendido Atendido Atendido Atendido Atendido Atendido Cadastro de usuário possuía fluxo, campos, permissões e dependência clara com autenticação e perfis.
Sprint 2 US01 Planning Sprint 2 Atendido Atendido Atendido Atendido Atendido Atendido Cadastro de residente foi apoiado por análise dos formulários físicos da ILPI e campos mínimos definidos.
Sprint 3 US04 Planning Sprint 3 Atendido Parcial Parcial Parcial Parcial Parcial A história foi planejada, mas a capacidade real da sprint e as evidências de execução não foram suficientes; foi realocada como débito técnico.
Sprint 3 US05 Planning Sprint 3 Atendido Parcial Parcial Parcial Parcial Parcial A história possuía objetivo claro, mas não havia detalhamento suficiente de execução e validação para considerá-la pronta sem risco.
Sprint 3 US14 Planning Sprint 3 Atendido Parcial Parcial Parcial Parcial Parcial A consulta dependia dos registros de US04 e US05; como essas histórias não foram concluídas, a US14 foi realocada.
Sprint 4 US04 Planning Sprint 4 Atendido Atendido Atendido Parcial Atendido Atendido com dependência registrada Replanejada como P0, com dependência de residente cadastrado e integração com persistência assistencial.
Sprint 4 US05 Planning Sprint 4 Atendido Atendido Atendido Parcial Atendido Atendido com dependência registrada Replanejada como P0, com campos obrigatórios, rotina do turno e persistência vinculada ao residente.
Sprint 4 US14 Planning Sprint 4 Atendido Atendido Atendido Parcial Atendido Atendido com dependência registrada Dependia da existência de registros de sinais vitais e rotinas; a dependência foi registrada e tratada no planejamento.
Sprint 4 US11 Planning Sprint 4 Atendido Atendido Atendido Atendido Atendido Atendido Edição de usuário possuía fluxo, validações, permissões e rastreabilidade administrativa definidas.
Sprint 4 US02 Planning Sprint 4 Atendido Atendido Atendido Atendido Atendido Atendido Edição de residente possuía dependência controlada com cadastro prévio e preservação dos registros já vinculados.
Sprint 4 US06 Planning Sprint 4 Atendido Atendido Parcial Parcial Atendido Atendido com dependência registrada Administração de medicamentos dependia do padrão de registro assistencial; a dependência foi explicitada no planejamento.
Sprint 4 US15 Planning Sprint 4 Atendido Atendido Atendido Parcial Atendido Atendido com dependência registrada O filtro depende da US14 e de registros consistentes no histórico; a dependência foi registrada antes da execução.
Sprint 5 US12 Planning Sprint 5 Atendido Atendido Atendido Atendido Atendido Atendido Redefinição de senha possuía persona, critérios de aceite, permissão por perfil e testes planejados.
Sprint 5 US13 Planning Sprint 5 Atendido Atendido Atendido Atendido Atendido Atendido Revogação de acesso possuía regra clara de bloqueio de sessão e preservação de registros históricos.
Sprint 5 US03 Planning Sprint 5 Atendido Atendido Atendido Atendido Atendido Atendido Inativação de residente possuía regra de preservação de histórico e escopo verificável.
Sprint 5 US07 Planning Sprint 5 Atendido Atendido Atendido Parcial Atendido Atendido com dependência registrada Ocorrências clínicas dependiam da estrutura assistencial existente; a dependência foi registrada e tratada no planejamento.
Sprint 5 US16 Planning Sprint 5 Atendido Atendido Atendido Parcial Atendido Atendido com dependência registrada Resumo assistencial dependia dos registros já existentes; estados vazios por módulo foram planejados.

Para as histórias US04, US05 e US14, as linhas da Sprint 3 registram o estado histórico no momento em que a sprint foi encerrada com débito técnico. As linhas da Sprint 4 registram o replanejamento antes da nova execução: critérios de aceite revisados, dependências explícitas e vínculo com regras de negócio, RNFs, Story Map e Cronograma. Essa separação preserva a rastreabilidade sem renumerar histórias já usadas em issues, PRs e artefatos de priorização.


Aplicação do DoD por User Story

A tabela abaixo registra o status de conclusão das histórias já entregues, parcialmente entregues ou realocadas. Histórias futuras não são marcadas como Done sem evidência de implementação, revisão e validação.

User Story Status do DoD Critérios verificados Evidências registradas PR Testes e validação Registro
US08 Done Login válido, login inválido, rota protegida e fallback local. Execução Sprint 2 e Review Sprint 2. PR #43 21/21 testes passando após correções de integração. Entrega concluída e revisada tecnicamente.
US09 Done Logout, limpeza de sessão e redirecionamento para login. Execução Sprint 2 e Review Sprint 2. PR #43. Testes automatizados de sessão/logout e verificação manual. Entrega concluída dentro do fluxo base.
US10 Done Cadastro de usuário, validação de duplicidade e autenticação do novo usuário. Execução Sprint 2. PR #43. 21/21 testes passando, incluindo login duplicado e autenticação de usuário recém-cadastrado. Entrega concluída após correções de integração.
US01 Done Cadastro de residente, campos obrigatórios, foto, idade e CPF duplicado. Execução Sprint 2. PR #43. 21/21 testes passando, incluindo residente com campos obrigatórios e CPF duplicado. Entrega concluída após correções de integração.
US04 Concluída no recorte MVP Registro, persistência, validação e consulta via histórico de sinais vitais. Planning Sprint 4, Review Sprint 4 e PRs de Sprint 4. PR #83 e PR #85. PR #83 registra 30 testes aprovados e build concluído. O MVP cobriu registro e consulta; a edição de registros assistenciais permanece como evolução posterior sem renumerar a US original.
US05 Concluída no recorte MVP Registro, persistência, validação e consulta via histórico de rotinas assistenciais. Planning Sprint 4 e Review Sprint 4. PR #83, PR #84 e PR #85. PR #83 registra 30 testes aprovados; PR #84 contém roteiro de validação manual. O MVP cobriu registro e consulta; a edição de registros assistenciais permanece como evolução posterior sem renumerar a US original.
US14 Done Listagem de histórico por residente, ordenação cronológica e estado vazio. Review Sprint 4, código integrado em HistoricoAssistencial.vue e testes de assistenciaService. PR #83 e PR #85. Testes do service cobrem listagem do histórico por residente sem misturar registros. O PR dedicado à US14 (#82) foi fechado, e a entrega foi absorvida por PRs integrados da Sprint 4.
US11 Done Atualização de usuário, validação de campos, login duplicado e permissão por perfil. PRs de Sprint 4. PR #90 e PR #93. PR #90 registra 35 testes aprovados e build concluído. Entrega concluída e revisada.
US02 Done Edição de residente, validação de campos, CPF duplicado e preservação de vínculos. PRs de Sprint 4. PR #90 e PR #93. PR #90 registra 35 testes aprovados e build concluído. Entrega concluída e revisada.
US06 Done Registro de medicação administrada/não administrada, motivo e horário automático. PR de Sprint 4. PR #91. PR #91 registra testes unitários, build e validação local. Entrega concluída no recorte implementado.
US15 Done Filtro por período, período vazio e intervalo inválido. PR de Sprint 4 com testes e build registrados. PR #92. PR #92 registra 32 testes e build concluído. Filtro por período considerado integrado pela equipe no fechamento da Sprint 4.
US12 Done Redefinição de senha, invalidação da credencial anterior e bloqueio para perfil sem permissão. Review Sprint 5. PR #110. Teste automatizado em services.test.js na linha 1167; suíte local com 51 testes aprovados. Entrega concluída e verificada tecnicamente.
US13 Done Revogação de acesso, bloqueio de nova sessão e preservação dos registros históricos. Review Sprint 5. PR #110. Teste automatizado em services.test.js na linha 1198; suíte local com 51 testes aprovados. Entrega concluída e verificada tecnicamente.
US03 Done Inativação lógica de residente, remoção da lista operacional e preservação do histórico assistencial. Review Sprint 5. PR #110. Teste automatizado em services.test.js na linha 1235; suíte local com 51 testes aprovados. Entrega concluída como incremento adicional fora do recorte formal do MVP.
US07 Done Registro, consulta e edição de ocorrência clínica, rastreabilidade e sinalização de notificação. Review Sprint 5. PR #110. Teste automatizado em services.test.js na linha 1265; suíte local com 51 testes aprovados. Entrega concluída e verificada tecnicamente.
US16 Done Resumo assistencial com último registro por módulo e estados vazios explícitos. Review Sprint 5. PR #110. Teste automatizado em services.test.js na linha 1355; suíte local com 51 testes aprovados. Entrega concluída e verificada tecnicamente.

Histórico de Revisão

Data Versão Descrição Autor
17/05/2026 1.0 Criação do documento com o DoR definido para o projeto VitalTech. Gustavo Xavier
18/05/2026 1.1 Criação do documento com o DoR definido para o projeto VitalTech. Enzo Menali
16/06/2026 1.2 Ajuste dos critérios de DoR e DoD para torná-los mais objetivos, verificáveis e alinhados ao feedback recebido. Enzo Menali
28/06/2026 1.3 Registro da aplicação do DoR e DoD por User Story planejada, entregue, parcial ou pendente. Enzo Menali
28/06/2026 1.4 Ajuste da aplicação de DoR/DoD para refletir a realocação da US16 para a Sprint 5 e a conclusão de US14 e US15 na Sprint 4. Enzo Menali
01/07/2026 1.5 Reforço da leitura de DoR/DoD para histórias em débito técnico realocadas da Sprint 3 para a Sprint 4. Enzo Menali
02/07/2026 1.6 Ajuste do DoD de US04 e US05 para o recorte do MVP entregue, mantendo edição de registros assistenciais como evolução posterior. Enzo Menali
02/07/2026 1.7 Atualização da aplicação de DoR/DoD para as User Stories concluídas tecnicamente na Sprint 5. Enzo Menali