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.

