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:
- The build is in a release-ready state and available for download.
- Documentation is complete.
- Any unimplemented or inactive features are hidden from the user.
- Testing is complete.
- The source code is committed on the server.
- Code has been reviewed.
- Demo or manual has been reviewed and presented to the product owner.
- 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.