Conceito de Definition of Done e Definition of Ready

A Definition of Done (DoD) e a Definition of Ready (DoR) são duas práticas fundamentais em metodologias ágeis que ajudam a garantir a qualidade e a preparação adequadas das tarefas ao longo do ciclo de desenvolvimento de software. Embora ambas sejam importantes para o sucesso de um projeto ágil, elas se concentram em diferentes estágios do processo de desenvolvimento. Abaixo, destacamos as diferenças e semelhanças entre a DoD e a DoR.


Diferenças entre a Definition of Done (DoD) e a Definition of Ready (DoR)

  • Foco no Processo

    • DoR: foca-se na preparação das tarefas antes das mesmas serem trabalhadas. Garante que as tarefas estão prontas para serem iniciadas pela equipa de desenvolvimento.

    • DoD: foca-se na conclusão das tarefas. Garante que as tarefas correspondem aos critérios de qualidade e complitude antes de serem consideradas concluídas.

  • Quando é utilizada

    • DoR: antes de uma tarefa ser “puxada” para a fase de desenvolvimento, a fim de assegurar que a equipa tem todas as informações necessárias para começar a trabalhar na tarefa.

    • DoD: após a tarefa ser desenvolvida e testada, para assegurar que a tarefa foi finalizada conforme os critérios estabelecidos.

  • Objetivo principal

    • DoR: preparar as tarefas de forma adequada, para evitar interrupções e garantir que os requisitos e dependências são claros antes do início do trabalho.

    • DoD: assegurar que as tarefas estão completas e com qualidade, prontas para serem entregues ou implementadas.

  • Componentes em comum

    • DoR: pode incluir requisitos detalhados, critérios de aceitação, design inicial, resolução de dependências, e aprovação do Product Owner.

    • DoD: pode incluir código escrito e revisto, testes aprovados, documentação atualizada, integração no branch principal, e a aprovação em revisões de qualidade.


Semelhanças entre DoD e DoR

  • Clareza e transparência: ambas ajudam a definir expectativas claras para a equipa de desenvolvimento, para os stakeholders e para os clientes, reduzindo ambiguidades e mal-entendidos.

  • Colaboração da equipa: ambas devem ser definidas em colaboração com todos os membros da equipa, a fim de garantir um entendimento comum e um acordo sobre os critérios.

  • Revisão regular: ambas devem ser revistas e adaptadas regularmente, com base no feedback e nas lições aprendidas durante o desenvolvimento.

  • Documentação: ambas devem ser documentados e acessíveis a todos os membros da equipa e aos stakeholders, pois devem ser uma referência clara e compartilhada.


A DoD e a DoR são práticas complementares que, juntas, asseguram que o trabalho no ciclo de desenvolvimento de software é iniciado e concluído com qualidade e eficiência.

A DoR prepara as tarefas para o desenvolvimento, enquanto a DoD garante que as tarefas concluídas atendam aos critérios de qualidade.

Ambas são essenciais para o sucesso de projetos ágeis, proporcionando clareza, transparência e consistência no processo de desenvolvimento.

 
Anterior
Anterior

Work In Progress [WIP]

Próximo
Próximo

Scrumban - por detrás do conceito