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.

Definition of done

Compromisso: Definition of Done

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.

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.