The definition of 'Done' is an important concept for any scrum team in my opinion, it allows the team to get on the same page in terms of what makes a product backlog item (PBI) move into the 'Done' column on the scrum board. The whole team needs to be involved when deciding what the definition of 'Done' means, this is to ensure transparency.

Example definition of 'Done':
  • Defuzz completed
  • Code implementation of all requirements complete
  • ALL tests created and executed successfully (unit, functional, integration, load/resiliency)
  • User story demoed to Product Owner for sign-off
  • Entire build pipeline (CI) is green
  • All metrics, logging, monitoring and alerting is in place
  • Successfully deployed app through path to production
  • Deployment dry-run before production release (until we have continuous deployment pipelines)
  • Update docs when necessary