Definition of done
A definition of done (DoD) é também conhecido por definição de pronto. Em suma, reflete o entendimento comum da equipa sobre o significado de concluir uma entrega, incremento de produto ou item do product backlog.
Por outro lado, os vários artefactos do scrum contém um compromisso. Para além disso, a transparência e o foco aumentam com este compromisso. Isto porque, a definition of done fornece toda a informação necessária para comparar o progresso e medir o estado do projeto.

CURSOS AGILE
Compromisso: Definition of Done (DoD)
A definição de pronto é, dessa forma, o compromisso do incremento.
Para além disso, o compromisso do product backlog é o product goal e do sprint backlog é o sprint goal.
Nesse sentido, a definição de pronto é a descrição formal de como o incremento está quando cumpre os requistos de qualidade definidas para o produto.
Um incremento nasce assim, quando um item do product backlog satisfaz a definição de pronto.
Este compromisso trás transparência ao projeto, porque fica claro para todos o trabalho que foi feito para concluir o incremento.
Para além disso, sempre que um item do product backlog não cumprir a definição de pronto, este não pode ser apresentado na sprint review. Este deve, desse modo, voltar de imediato para o product backlog. Dessa forma poderá ser considerado no futuro para que seja terminado ou não. Poderá por exemplo, de precisar de refactoring para ficar de acordo com os parametros estabelecidos.
Se dessa forma, uma norma da organização incluir uma definition of done, todas as equipas scrum devem cumprir essa norma. Se por outro lado, não existir uma definição de pronto especifica para o produto, a equipa deve definir uma apropriada.
Os developers tem, assim, de seguir a definition of done. Nesse sentido, todos tem de cumprir a definição de pronto mesmo quando existem várias equipas scrum a trabalhar num mesmo produto. Dessa forma, a definição de pronto define-se para todas as equipas e todos tem de cumprir a mesma definição de pronto.
Para que serve a Definition of Done (DoD)?
A Definition of Done tem como objetivo assegurar que todos os itens entregues cumprem um nível mínimo de qualidade.
Serve para:
-
Evitar retrabalho
-
Aumentar a confiança do cliente
-
Garantir que o produto é realmente utilizável
-
Melhorar a consistência entre as entregas
-
Tornar visíveis os critérios de aceitação
Exemplos de critérios comuns da Definição de Pronto
Cada equipa pode definir os seus próprios critérios de “done”.
Aqui ficam alguns exemplos típicos:
-
Código revisto por outro membro da equipa
-
Testes unitários executados com sucesso
-
Documentação atualizada
-
Funcionalidade validada pelo Product Owner
-
Integração feita no ambiente de staging
-
Não há erros críticos pendentes
Estes critérios podem variar consoante a natureza do projeto, mas devem aplicar-se a todos os itens do Product Backlog.
Quem define a Definition of Done?
A DoD é definida por toda a equipa Scrum:
Product Owner, Developers e Scrum Master devem estar envolvidos.
Idealmente, a DoD é criada no início do projeto e revista sempre que necessário.
Se a organização já tiver uma DoD padrão, a equipa pode complementá-la com critérios mais específicos.
Definition of Done vs. Acceptance Criteria
É comum confundir a Definition of Done com os critérios de aceitação de um item.
Mas são coisas diferentes:
-
A Definition of Done aplica-se a todos os itens, de forma transversal
-
Os critérios de aceitação são específicos de uma determinada User Story
Ou seja:
Para um item estar done, tem de cumprir os critérios de aceitação e também a Definition of Done
Boas práticas para usar a DoD (Definição de Pronto)
-
Tornar visível: colocar a DoD num local acessível à equipa
-
Usar como checklist: aplicar a DoD a cada item antes de o considerar concluído
-
Rever regularmente: adaptar os critérios à medida que a equipa evolui
-
Promover a consistência: garantir que todos os membros aplicam a DoD da mesma forma
-
Incluir testes e validações: mesmo em projetos não técnicos
Conclusão
A Definition of Done é uma ferramenta simples, mas poderosa.
Ajuda a garantir entregas com qualidade, evita surpresas e promove transparência entre equipa e stakeholders.
Se for bem aplicada, a DoD torna-se uma aliada na melhoria contínua e na construção de produtos com mais valor.
Em suma, este artigo explica o que é a Definition of Done no Scrum, para que serve, quem a define, e como a aplicar no dia a dia das equipas ágeis. Inclui exemplos práticos e boas práticas para garantir entregas com qualidade e consistência.
Por fim, veja também os posts sobre os outros scrum artifacts aqui.
Para conhecer em mais detalhe todos estes termos e como os usar sugerirmos o seguinte curso.