-
Notifications
You must be signed in to change notification settings - Fork 6
Definition of Done
Definition of Done (DoD) is an agreed upon set of items that must be completed before a project or user story can be considered complete. It is applied consistently and serves as an official gate separating things from being “in progress” to “done.”
Service Net DoD:
-
Development: The functionality described in the story was implemented (or bug fixed) according to the provided acceptance criteria or reproduction steps.
-
Development: Automated unit tests were added for the core business features at the minimum.
-
Review process: The code built clean (at the minimum it compiled, tests and static code analysis passed) on the TravisCI server.
-
Review process: All code changes, additions, and removals went through code review, conducted by at least one person with technical expertise, who wasn’t directly involved in making the code changes; the code review feedback was incorporated or discussed with the reviewer.
-
Deployment process: The code was audited with CodeQL to test and discover vulnerabilities across the codebase.
-
Deployment process: The Docker images for each service were built - code changes can’t break up the Docker images build process.
-
Deployment process: The changes were deployed to the testing/UAT environment.
-
QA: The changes were tested manually on a test environment that best replicates the production environment - the summary of the conducted tests is attached to the ticket (e.g. as a comment or as a link).
-
QA: The changes did not introduce known, critical regressions.