Definition of Done (DoD) is an team agreement of criteria that must be met before an task is done. This criteria is usually a checklist and should be visualised for everyone to see.
Just remember, don’t make the checklist to long. It´s important to just focus on the minimum criteria that are needed to get it done.
With explicit DoD you minimize the risk for misunderstandings between development team and the customer.
Done means done and nothing else. Done should mean shippable. Ask yourself, is this feature ready to be shipped?.
Example of a basic DoD list:
- The code is well written
- All the code is checked in
- The code is tested
- The code have all the needed automated test
- All needed documents are updated
- All test are green