Pular para o conteúdo principal

7. DoR, DoD e Fluxo Kanban

7.1 Processo de Validação com o Cliente

O processo opera em dois modos complementares: Partial (contínua e assíncrona, durante a iteração) e Formal (reunião de demo ao fim de cada iteração).

Figura 1 — Fluxo de validação: Partial (assíncrona, contínua por feature) → Formal (reunião, fim da iteração).

Definition of Ready (DoR)

Uma issue está pronta para entrar em execução quando:
  • Título no padrão FDD: <ação> <resultado> <de/para/no/com> <objeto>
  • Critérios de aceite escritos e verificáveis (Given/When/Then)
  • Estimativa registrada: VB, CX e IP calculados
  • Dependências identificadas; bloqueantes resolvidos
  • Class Owner designado e linkada à Feature parent e à CP de origem
  • Protótipo revisado pelo cliente da tela respectiva à feature
  • Notas de design técnico e especificação da solução elaboradas pelo Chief Programmer (Technical Design Review concluída)
  • Ao menos um critério de segurança ou usabilidade identificado (RLS, validação de input, autenticação, SEO, bilingue)

Definition of Done (DoD)

Uma issue está concluída quando:
  • Critérios de aceite todos validados (Given/When/Then cobertos)
  • Testes automatizados passando — unitários + integração onde há lógica de negócio
  • Lint sem erros e formatação OK (ESLint + Prettier)
  • CI verde (build + testes + lint)
  • PR aprovado por Chief Programmer ou Product Manager
  • Migration de banco aplicada em staging sem erros (se existir)
  • Sem vulnerabilidades críticas no SAST/linting de segurança
  • Validação parcial registrada pelo cliente na issue (ou agendada para próxima validação formal)
  • Matriz de rastreabilidade atualizada para refletir o incremento entregue
  • Documentação atualizada se houve mudança de contrato, comportamento ou arquitetura
  • Issue movida para Done no GitHub Projects

7.2 Fluxo das Issues pelo Kanban

Toda issue percorre as colunas abaixo em ordem estrita. Cada avanço depende de critério explícito — sem atalhos.

Figura 2 — Fluxo Kanban: progressão linear obrigatória com desvio via Blocked. CO = Class Owner.

Critérios de Transição

De → ParaCritério de avançoQuem move
Backlog → ReadyCritérios de aceite escritos; design aprovado; Technical Design Review concluída; dependências resolvidas (DoR atendido)Class Owner ou Chief Programmer
Ready → In ProgressClass Owner inicia; WIP limit verificadoClass Owner que pega
In Progress → ReviewPR aberto (closes #N); CI verde; auto-revisão feitaClass Owner autor
Review → ValidationPR aprovado por outro Class Owner; merge realizadoRevisor após approve
Validation → DoneOtavio aprovou na Partial Client Validation; checklist marcado; matriz de rastreabilidade atualizadaResponsável por Validação
* → BlockedBloqueio externo identificado; comentário com motivo na issueQuem identificou
Blocked → coluna anteriorBloqueio resolvidoQuem desbloqueou

Regras invioláveis

RegraDescrição
Sem atalhosIssue não pode pular colunas (ex.: In Progress direto para Done).
WIP limit é leiMáx. 2 In Progress por Class Owner. Ao atingir o limite, ajude a destravar antes de iniciar nova issue.
Blocked é visívelToda issue em Blocked precisa de comentário com motivo e responsável por destravar.
Issue fecha via PRNão fechar issue manualmente — ela é fechada pelo merge (closes #N) e movida para Done após validação de Otavio.

7.3 Gestão de Mudanças de Requisitos

Toda mudança segue o ciclo de vida de Feature — não há alteração informal de escopo. Decisões de escopo nunca são tomadas no Discord; qualquer mudança que altere o Iteration Goal exige reunião com ata no Miro.

OrigemCanal de entradaProcesso
Feedback de Otavio na demoFeature Card capturado na Formal ValidationPM incorpora ao backlog; entra na próxima Replenishment com IP calculado
Dúvida crítica durante execuçãoDiscord + issue de bloqueioFeature Discovery pontual com Otavio; issue vai para Blocked até resolução
Issue do professorIssue aberta no repositórioPM triagem em até 24h; se escopo → Feature Card + backlog; se correção → issue direta
Ajuste menor em critério de aceiteClass Owner atualiza a issueChief Programmer revisa e aprova; sem nova cerimônia
Mudança de escopo significativaPM convoca reunião de alinhamentoEquipe avalia impacto; IP recalculado; Iteration Goal pode ser renegociado com Otavio

Histórico de Revisão
VersãoDataDescriçãoAutor(es)
1.018/05/2026Extração das seções 6.4–6.6 de equipe.md para documento dedicadoLucas
1.115/06/2026Correção do processo de DoR e DoDCamile