Scrum teams are often confused about the term Definition of Done
(DoD) and what it means at various levels of a project.
Teams should concentrate first on the DoD at the task level. Get these items done first. The team can make up and follow a useful checklist, as below.
- Unit testing is complete.
- Peer review is complete.
- The item has been checked into source control.
- Checked-in code doesn't break the build.
- The task board has been updated and the remaining time needed for each task is at zero.
At the level of product backlog items, the team should think a little more broadly. First make sure all the tasks under a particular story are at Done, and then verify that all items on the checklist below have also been met.
Product Backlog Item (PBI) DoD
- All acceptance criteria have been met.
- Automated acceptance tests confirm that the new feature works as expected.
- All regression tests verify successful integration with other functions.
- Any relevant build/deploy scripts have been modified and tested.
- Working functionality has been reviewed and accepted by the product owner.
- End-user documentation has been written and reviewed (if required).