Work with the right team
This means including everyone who should have a say on how to define “done” for the project: product owners, the Scrum master, Scrum team members, testers, product managers, sponsors, and other relevant stakeholders.
Establish the criteria
The criteria must be specific, measurable, attainable, relevant, and time-bound. If something on a DoD doesn't apply it's OK to consider it not applicable (N/A).
- The increment is working and all AC have been met.
- No Compile Warnings.
- The deployment pipeline (CI/CD) has been tested and works as expected.
- The build is stable, and no build errors are present.
- All code thoroughly tested via unit, integration, and end-to-end tests (? %).
- The code has been peer-reviewed and approved via pull requests.
- The increment is thoroughly tested in UI, also against the AC of all the PBIs included in the increment.
- All the found defects are fixed and re-tested or documented.
- Regression testing has been performed, ensuring no critical issues in existing functionality.
- Performance and security checks are completed and meet the required thresholds (if applicable).
- All documentation is written and updated (release notes, user guides, support guide, support knowladge base, if applicable).
- The increment is technical debt free or it is documented.
- PBIs' statuses are updated.
- Changes are deployed to the staging environment or OBR file is provided for further validation by PO and QA manager.
- The feature/demo has been showcased to stakeholders during sprint reviews (if applicable).
- The increment has been deployed to a staging environment and tested by the team.
