Definition of done (DoD) is the checklist to ensure product quality of your deliverables. It avoids awkward situation for team during the sprint demo.
Definition of done is like an IKEA furniture’s manual, which needs to be followed step-by-step to have a desired end product. Failing to do so, will end up waisting time with unexpected results.
Why it is important to follow?
Who needs to enforce DoD?
Definition of done need to be enforced by scrum master during sprint, Scrum Master to make sure that the team put the focus in the right activities and in the end produce the product which is “shippable “.
Even though concept of “Done” is understood as “almost done” by some scrum teams, but almost done is not done at all. The actual definition of done if exist at all, only exist in the mind of “Product Owner” and “Scrum Master”, this is a basic principles where most of scrum team tends to fail. Product owner should carefully craft the Definition of Done, this is a live piece of checklist which need to be updated regularly, Product Owner need to make sure that scrum team fully understand the criteria on which the userstories would be judge and accepted during the sprint demo.
Where it all begins
As “almost done” is not done at all, poor quality of software or unDone User stories, in the end of sprint is not something which scrum team should be blamed of.
Assuming that User stories are defined well by Product Owner, but recipe to combine the different element in scrum are not defined .Well, assuming that there are no emphasis on testing, coding standard, integration testing, UX review, documentation, unit testing etc in scrum, so team will not take under consideration those very important task, when estimating their work, which resulting in poor sprint deliverables.
Definition of done is the recipe for improving quality, all functional requirement is defined in User stories, but the things which bring quality and disciplines is come from DoD.
This is the major activity which judge the quality of your SW and all your reporting for Scrum demo should be based upon
Definition of Done Checklist
The main goal of Product Owner (PO) is to define and provide the clear checklist to which all the User stories are judge against. So when developer think of estimating task (s)he should estimate considering those activities in DoD checklist, PO need to make it very clear that end of sprint what ever line of code is written will be shippable as a real application to real user.
Main activities in definition of done
- Well written code
- Peer code review
- Coding standards
- Unit testing
SW version control
- Build Environment
- Continuous build environment installed
- Continuos integration and testing
- Smoke testing
- Integration testing
- Release testing
- Regression testing
- Release notes
- Design documents
- Ideally no critical, major or minor issues.
- All known should be reported in issue management tool.
Definition of Done Checklist for sprint at Yodiz
Yodiz offers Definition of Done default criteria list. You are free to modify the list and it will persist for your next sprints.
- All Acceptance Criteria of the user story are met.
- Code meets general Coding Standards.
- Code is committed in version control system.
- Functional tests are performed.
- Code review is conducted
- The code is covered by a minimum of 70% Unit Tests.
- Integration tests of the affected areas are conducted and passed
- All Unit Tests, Automated Acceptance tests have passed successfully.
- Regression testing has been performed .
- No Critical or Blocker bug exists in the bug backlog.
- All documentation of technical and business nature have been approved and reviewed.
Other Intresting Posts From Yodiz
Difference Between Scrum vs Kanban
Slack integration and Yodiz
12 Best Slideshare Presentations on UX, Social Media and More
What Is Epic in agile methodology
Free Mobile App for Agile Project Management (iPhone, Android, iPad)
Book about Elon Musk “Tesla Motors”, what startups can learn
What is Kanban System and Kanban Board ? (scrum vs kanban)
Agile Product Owner Job Description