# Definition Of Done

Source: https://www.yegor256.com/2014/04/15/definition-of-done.html

{% badge https://www.xdsd.org/images/logo.svg M https://www.xdsd.org %}

[Definition of Done (DoD)](https://www.scrum.org/Resources/Scrum-Glossary/Definition-of-Done) is a
key definition used in Scrum and the one we also use in [XDSD](https://www.xdsd.org).
DoD is an exit criteria of a simple atomic task and answers the question:
"Am I done with this task?"
Moreover, DoD answers the question:
"Will I be paid for the task?"
In [XDSD](https://www.xdsd.org), the definition of "done" is very simple---the task is done
[iff](https://en.wikipedia.org/wiki/If_and_only_if)
its author accepts the deliverables.


At [XDSD](https://www.xdsd.org), our first and most important
principle states that someone is paid only
when they provide deliverables. Combining the definition of done and the
principle of paying only for deliverables provides us a very important
conclusion: we do not pay for un-finished tasks.

{% youtube qRZYJGYdrwk %}

Every task has its own time budget. Regardless of the number of people who
worked on a task previously, only the last one---the one who managed to provide
a working deliverable---receives payment.

To better understand this principle, you should read:
[No Obligations Principle]({% pst 2014/apr/2014-04-13-no-obligations-principle %}).

Your goal as a developer working on a task should be to close it and receive
payment as soon as possible. To that end, here are few things that can help you
complete tasks and receive payments without too much frustration:

 * Don't even start a task unless you're sure you can finish it;
 * Ask any and all questions of the task author in advance (before beginning work);
 * Don't assume anything---ask if you're not sure;
 * Stay after the author to close tasks---be aggressive, no matter who is he/she;
 * Don't expect any help from anyone---you're on your own;
 * Ask PM about payment if you don't receive it automatically after an author closes your task(s)

It is important to remember that, as a developer, it is your responsibility to
ensure that tasks are closed and you receive payment.
