-
Notifications
You must be signed in to change notification settings - Fork 21
Description
As the project moves through the stages of completing chunks of tasks and making features available, it would be good to have a baseline agreement on what is a definition of "done". Such a definition can be applicable at various instances - for a feature; for a story/epic or, for a release. The following lists the basic items in a check-list which can be used to arrive at the state of 'done'. This is not intended to be a static list; it is expected that it will evolve over time being driven by the needs of the project organization, focus and direction.
The definition could be expected to implement the values necessary to enhance the quality of the software produced, but may not assert a functional value of that.
Definition of Done (DoD)
A listed item will be considered as done if:
- code, including unit tests, is merged upstream (in mainline+branch, as appropriate)
- feature has passed all integration gates
- feature is available as a packaged bundle
- test plan is completed; documented; reviewed; signed off
- test plan is implemented in CI or, automation
- feature is integrated with install, tear-down or, CRUD as appropriate
- feature passes automated tests/tests in test plan
- documentation/notes for the feature in functionality is available to content author
- no major, critical defects including data loss inducing ones have been introduced
- performance regression has not occurred, if applicable
- a completed feature is accompanied with a recorded demo