Definição de done

Uma definição de done é uma lista de critérios que um produto, incremento de produto ou projeto deve satisfazer para ser considerado completo. 

O termo é usado em desenvolvimento ágil de software e gerenciamento ágil de projetos.  A equipe colaborativamente desenvolve e concorda com todas as estipulações da definição.

A necessidade de tal lista surgiu como uma forma de garantir que todas as partes envolvidas entendam claramente o que significa quando alguém diz que algo está "feito".   Um programador, por exemplo, poderia dizer que o software foi feito uma vez que ele tenha terminado de escrever o código. Por outro lado, um proprietário de produto pode não considerar o software feito até que ele tenha sido completamente testado e esteja essencialmente pronto para ser lançado. The definition of done is intended to be stringent enough to satisfy any stakeholder.

Here’s a sample definition of done:

  1. The build is in a release-ready state and available for download.
  2. Documentation is complete.
  3. Any unimplemented or inactive features are hidden from the user.
  4. Testing is complete.
  5. The source code is committed on the server.
  6. Code has been reviewed.
  7. Demo or manual has been reviewed and presented to the product owner.
  8. The product owner has given approval.

A definition of done might be posted in a visible area in the team’s shared workspace, on what is called a Big Visible Chart (BVC) or an information radiator.