Skip to content

Definition of Done

Garrett Allen edited this page May 22, 2019 · 1 revision

A sprint task will be considered done if the below listed criteria are met. A task is not to be released until all criteria are met.

Criteria

  • Meets all acceptance criteria enumerated on the issue card.
  • All unit tests pass without warnings or errors.
  • Code review has been completed with at least one other developer on the team.

A Sprint will be considered done if the below criteria are met.

Criteria

  • All tasks are linked to a PR
  • All PRs are peer-reviewed
  • All PRs for a milestone are squashed and merged

Development Process (Task Branch + PR)

  • Create tasks with "References #<>" in description, with a valid story number.
  • Create new branch using name of task, e.g. git checkout -b task1
  • When all Acceptance Criteria are met for the Task, push the branch and create a PR, git push -u origin task1. Then on GitHub, go to the "Code" tab and click create PR. In the description, place "References #<>" with a valid task ID
  • When PR has been reviewed and accepted, on GitHub, merge the branch using the "Squash and Merge" option. Enter "Implements #<>" with the id referenced in the PR description
  • Delete the branch when merge is complete.
  • Delete branch from local - git checkout master then git branch -d task1
Clone this wiki locally