It’s a set of criteria that a user story or a piece of work must meet before it is considered complete and potentially shippable.
-
All code for the user story is implemented.
-
Code follows coding standards and guidelines.
-
Code is reviewed by at least one other team member and one senior developer who is an expert in that area.
-
Unit tests are written to cover the new code.
-
All unit tests pass successfully.
-
All functional requirements of the user story are tested.
-
Regression tests are conducted to ensure that existing functionality is not affected by the changes in the user story.
-
Any identified issues are addressed before the user story is considered done.
-
Code changes are merged into the main development branch.
-
Any feature branches or temporary code branches are deleted or archived.
-
User documentation is updated or created if necessary.
-
Technical documentation, such as design documents or architecture diagrams, is updated.