Definition of Ready (DoR) e Definition of Done (DoD)
9. Definition of Ready (DoR) e Definition of Done (DoD)
Esta seção apresenta os critérios de Definition of Ready (DoR) e Definition of Done (DoD) adotados pela equipe para o desenvolvimento do MorfoBlocos Digital, atualizados para a Versão 4.0 do Backlog após a Verificação e Validação externa. Alinhados à abordagem ScrumXP, esses critérios funcionam como "contratos de qualidade" que garantem o rigor técnico e a testabilidade do produto. O DoR assegura que uma User Story está madura o suficiente para ser puxada para a Sprint, enquanto o DoD atesta que o incremento atende aos rigorosos padrões de qualidade e negócio antes da entrega.
9.1 Definition of Ready (DoR) - Definição de Preparado
Uma User Story (US) individual e atômica só será selecionada para o Sprint Backlog e puxada para desenvolvimento se cumprir todos os seguintes critérios:
-
Atomicidade e Clareza: A funcionalidade está descrita no formato de User Story ("Como [ator], quero [objetivo], para [benefício]") e corresponde a exatamente um Requisito Funcional (RF) atômico, sem agrupar múltiplas operações.
-
Critérios de Aceitação Explícitos: A User Story possui Critérios de Aceitação (CAs) declarados explicitamente na subseção 10.1.5, sendo objetivos, verificáveis e proporcionais à complexidade da história.
-
Rastreabilidade Completa: Os Requisitos Não Funcionais (RNFs) transversais e específicos, bem como as Regras de Negócio (RN01 a RN08) aplicáveis à história, estão mapeados e compreendidos pela equipe.
-
Contexto de Produto: A história está associada a uma Característica de Produto (CP) específica.
-
Priorização e Escopo: O item possui justificativa objetiva de VB e CT, está classificado na matriz e alinhado com o escopo do MVP.
-
Estimativa Conjunta: O esforço técnico foi discutido e estimado coletivamente pelos desenvolvedores (Ana Beatriz, Artur, Bruno, Carlos e Luiz Henrique).
-
Resolução de Dependências: Não há bloqueios externos pendentes. Se a história exige validação pedagógica prévia ou ativos visuais, estes já foram fornecidos ou validados pela cliente (Profª. Pilar).
9.2 Definition of Done (DoD) - Definição de Pronto
Uma User Story em desenvolvimento só avança para o status "Concluído" (Done) e compõe o incremento do produto se cumprir absolutamente todos os critérios abaixo:
-
Implementação Arquitetural e Tecnológica: O código foi finalizado respeitando as restrições transversais e as versões mínimas exigidas (React 18+, TypeScript 5+, Python 3.11+, Django 4.2+, PostgreSQL 15+).
-
Comunicação via API: A comunicação entre frontend e backend segue exclusivamente o padrão REST por meio de APIs, conforme o escopo refinado do RNF05.
-
Operações Administrativas na Interface Cliente: As operações de manutenção, curadoria de catálogo (CRUD) e gestão de turmas devem ser implementadas e disponibilizadas diretamente na interface gráfica do próprio sistema (frontend React integrado ao ecossistema via Vercel), respeitando as travas de segurança, consistência relacional e controle de acesso baseado em funções (RBAC).
-
Validação dos Critérios de Aceitação: Todos os Critérios de Aceitação (CAs) específicos da User Story, declarados na subseção 10.1.5, foram testados e validados com sucesso.
-
Garantia das Regras de Negócio: O comportamento do sistema atende às políticas invariantes declaradas (ex: persistência de histórico - RN08; pontuação automática - RN06; restrição de acesso - RN01, RN02).
-
Validação de RNFs Transversais: Os requisitos não funcionais aplicáveis foram verificados, incluindo usabilidade móvel (RNF11), performance (RNF03) e compatibilidade cross-browser (RNF10).
-
Integração Contínua: O código foi integrado à branch principal sem gerar regressões, falhas de compilação ou quebras nos fluxos já existentes.
-
Homologação: A funcionalidade está operando perfeitamente em ambiente de homologação, pronta para ser demonstrada e validada pela cliente (Profª Pilar) na cerimônia de Sprint Review.
Observação:
O DoR e DoD aplicados às USs, se encontram na página User Stories.