DoR vs. DoD: Os Pilares de Qualidade e Fluxo em Metodologias Ágeis (FGV 2023)

Capa do artigo DoR vs. DoD: Os Pilares de Qualidade e Fluxo em Metodologias Ágeis (FGV 2023), sobre Metodologias Ágeis para o Desenvolvimento de Software: Scrum, XP, Lean e Kanban, no blog do Acertei: fundo azul-marinho com o título em destaque
Ficha da questão
BancaFGV
Ano2023
ÓrgãoCGE SC – Controladoria-Geral do Estado de Santa Catarina
ProvaAuditor do Estado (CGE SC) / Ciências da Computação
DisciplinaEngenharia de Software
AssuntoMetodologias Ágeis para o Desenvolvimento de Software: Scrum, XP, Lean e Kanban
NívelSUPERIOR
Infográfico de estudo DoR vs. DoD no Scrum, resumindo Metodologias Ágeis para o Desenvolvimento de Software: Scrum, XP, Lean e Kanban para concurso público: painéis com a definição, a comparação cobrada pela banca e a pegadinha mais frequente.
Diferencie os conceitos para gabaritar questões da FGV.

Em concursos para a área de TI, especialmente em cargos que exigem conhecimento em gerenciamento de projetos, as metodologias ágeis são um tema recorrente e de alta relevância. Entender a fundo seus conceitos é crucial, pois bancas como a FGV adoram explorar as nuances que diferenciam termos aparentemente similares. A questão que originou esta aula é um exemplo clássico: a distinção entre “Definição de Pronto” (Definition of Ready – DoR) e “Definição de Feito” (Definition of Done – DoD). Embora ambos sejam essenciais para garantir a qualidade e a fluidez do trabalho, eles atuam em momentos completamente distintos do ciclo de vida de uma entrega. Dominar essa diferença não só garantiria o acerto na questão, mas prepara você para um entendimento mais robusto do framework Scrum e de práticas ágeis em geral.

O Alicerce do Sprint: Entendendo o Backlog e as User Stories

Antes de mergulharmos em DoR e DoD, precisamos firmar um conceito central: a História de Usuário (User Story). No universo ágil, uma User Story é uma descrição curta, simples e em linguagem natural de uma funcionalidade sob a perspectiva de quem a deseja. Ela é o “o quê” e o “porquê”, mas não o “como”. Elas geralmente residem no Product Backlog, uma lista priorizada de tudo o que é desejado no produto.

Definition of Ready (DoR): O Portão de Entrada para o Trabalho

A Definição de Pronto (DoR) é um conjunto de critérios que uma História de Usuário deve atender antes de ser considerada pronta para ser selecionada para um Sprint. Pense na DoR como um checklist de qualidade para o planejamento. Ela é a garantia para a equipe de desenvolvimento de que uma história está clara, factível e testável o suficiente para que eles possam se comprometer a entregá-la.

Critérios Comuns em uma DoR:

  • Clareza: A história de usuário está bem escrita e compreendida por toda a equipe.
  • Critérios de Aceitação Definidos: As condições que a funcionalidade deve satisfazer para ser aceita pelo Product Owner estão claras.
  • Dependências Identificadas: Quaisquer dependências de outras equipes ou tarefas foram mapeadas.
  • Estimativa Realizada: A equipe fez uma estimativa do esforço necessário para completar a história.
  • Valor de Negócio: O propósito da história e seu valor para o cliente estão claros.

Em resumo, a DoR atua no “início” do processo, garantindo que apenas trabalho bem preparado entre no fluxo de desenvolvimento.

Definition of Done (DoD): O Portão de Saída para a Entrega de Valor

A Definição de Feito (DoD), por outro lado, é um acordo compartilhado pela equipe sobre o que significa o trabalho estar completo. É uma lista de critérios que uma História de Usuário deve atender ao final do desenvolvimento para ser considerada concluída e potencialmente entregável. A DoD é o selo de qualidade da equipe.

Critérios Comuns em uma DoD:

  • Código Completo e Revisado: O código foi escrito, segue os padrões de qualidade e foi revisado por pares (peer review).
  • Testes Unitários e de Integração Aprovados: Todos os testes automatizados relevantes foram criados e estão passando.
  • Testes de Aceitação Realizados: A funcionalidade foi validada em relação aos critérios de aceitação.
  • Documentação Atualizada: A documentação técnica e de usuário necessária foi criada ou atualizada.
  • Funcionalidade Integrada: O código foi integrado à base principal do produto (main branch) sem quebrar a build.

A DoD garante que, ao final do Sprint, a equipe entregue um incremento de produto que seja de alta qualidade e potencialmente utilizável. Ela atua no “fim” do processo.

Análise das Alternativas da Questão Original

Vamos dissecar a questão que nos trouxe aqui para solidificar o conhecimento:

  • Alternativa A e B (Incorretas): Usam termos genéricos como “tarefa” e “recurso”. Embora DoR/DoD possam ser adaptados, a unidade padrão no Scrum para planejamento de Sprint é a “história de usuário”. A alternativa “E” é mais precisa.
  • Alternativa C (Incorreta): Afirma que a DoR define “critérios de aceitação para uma tarefa”. Isso é uma confusão. A DoR verifica se os critérios de aceitação já foram definidos, mas não os define em si. Além disso, confunde DoD com “critérios de aceitação para uma história de usuário”, o que, como vimos, são coisas diferentes.
  • Alternativa D (Incorreta): Comete um erro grave ao associar a DoD a “critérios de aceitação para um lançamento”. A DoD se aplica a cada incremento do produto (cada história ou item de backlog), não ao lançamento inteiro, que é um evento muito mais amplo.
  • Alternativa E (Correta): Captura perfeitamente a essência. A DoR define quando uma história de usuário pode ser trabalhada (entrar no Sprint), e a DoD define quando ela é concluída (atingiu o padrão de qualidade da equipe).

Conclusão

Compreender a diferença entre Definition of Ready e Definition of Done é fundamental para qualquer profissional que atue com métodos ágeis. A DoR é um filtro de entrada, garantindo que a equipe trabalhe em itens bem definidos e evitando desperdício. A DoD é um selo de qualidade de saída, garantindo que o que é entregue agrega valor real e não gera débito técnico. Para sua prova, lembre-se sempre: DoR é sobre estar PRONTO para começar, DoD é sobre estar FEITO de verdade.

Mapa da Aprovação: Resumo Esquematizado

Critério de AnáliseDefinition of Ready (DoR) – “Pronto para Começar”Definition of Done (DoD) – “Realmente Feito”
Propósito PrincipalGarantir que uma história de usuário está madura e clara o suficiente para ser incluída em um Sprint.Garantir que um incremento do produto atende a um padrão de qualidade consistente e está potencialmente entregável.
Quando é Aplicado?Antes do Sprint Planning (durante o refinamento do backlog).Ao final do desenvolvimento de uma história, antes de considerá-la concluída no Sprint.
FocoNa preparação e clareza dos requisitos (input). Foco no futuro.Na qualidade e completude do trabalho realizado (output). Foco no presente/passado.
Quem se Beneficia Principalmente?A Equipe de Desenvolvimento, que recebe trabalho claro e sem ambiguidades.O Product Owner e os Stakeholders, que recebem um incremento de produto de alta qualidade.
Exemplo de Item do Checklist“Critérios de aceitação estão escritos e foram revisados pelo Product Owner.”“Código foi revisado por outro desenvolvedor (peer review).”
AnalogiaReceita de bolo revisada: Verificar se todos os ingredientes estão listados e as instruções estão claras antes de começar a cozinhar.Bolo pronto para servir: Verificar se o bolo assou, esfriou, foi confeitado e passou no “teste do palito” antes de servir aos convidados.
Status no Scrum GuideNão é uma prática oficial do Scrum, mas uma prática complementar comum.É um artefato mandatório e parte formal do framework Scrum.

Teste Seus Conhecimentos: Questões de Fixação

Referências

  1. Definition of Done vs Definition of Ready: Key Milestones in Agile Project Execution
  2. Definition of Done(DoD) vs Definition of Ready(DoR) – GeeksforGeeks
  3. Definition of Done vs Definition of Ready: Key Differences – Dee Project Manager
  4. What Is the Difference Between the Definition of Done (DoD) and the Definition of Ready (DoR)? | Scrum.org
  5. Understanding the Workflow: Definition of Done vs. Definition of Ready – Medium
Resolva questões comentadas como esta no aplicativo do Acertei.Começar agora, no navegadorBaixar o appSem instalar nada: o Acertei abre direto no navegador.

Leia também

Política de Privacidade | Termos de Uso | Preferências de cookies
Rolar para cima