Definition of done
Table of Contents
Definition of done
Putting a DoD on paper is simple. The difficulty often lies in having the development team actually respect the contract. So what can a team do to ensure that the DoD and acceptance criteria are respected? Start by embedding them in the team’s natural workflow.
Definitions of done correspond to different parts of the development process: technical tasks, user stories, and bugs.
Good development practises
- Code changes need to be checked into the version control system
- Tests (unit and integration) that run as part of the build are created or updated for all new code and code that may have been impacted by changes
- Delete branches after merging code
- Data that gets sent back to clients is documented
- No known critical defects are left in the code
- Meets Architectural Guidelines
- Code builds without warnings (technical task)
- Sonarcube does not introduce any new code smells and Sonarcube build passes
- Integration test suites are passing
Maintaining paperwork
- Documentation written/updated and details about it are mentioned in the Jira story.
- Stories satisfy acceptance criteria before being closed.
- Ticket is updated with any info relevant to the change and any decisions made
- Feature is pushed to Production
- Build pushed to demo server and the feature has been signed off by PO (demoed)
- If Production code gets deployed but the code is not active, follow up story is created
- Successfully tested in the highest deployed environment (no major or medium level bugs)