New: Practical guidance for AI-assisted quality engineering
Agile & DevOps · Cornerstone Guide 04

Definition of Done for Quality

Define quality completion in Agile using a practical Definition of Done that includes implementation, testing, defects, automation, evidence, documentation, and operational readiness.

9 min readFor QA professionals, Agile teams, developers, DevOps/SRE, product owners, Scrum Masters, and delivery leaders.

Done should mean more than coded

A Definition of Done (DoD) is a shared standard describing what must be true before work is considered complete.

“Development complete” is not the same as “done.”

Quality-focused DoD criteria

  • Acceptance criteria satisfied
  • Code reviewed
  • Unit/component tests pass
  • Required QA validation complete
  • Critical defects resolved
  • Regression impact addressed
  • Automation updated
  • Evidence retained
  • Monitoring considered
  • Documentation updated

Story Done vs Release Ready

DoD usually applies to an increment or story. Release readiness may require additional cross-story and operational controls.

Story DoneRelease Ready
AC metIntegrated regression complete
Story tests passOpen defects assessed
Code mergedDeployment/rollback ready
Automation updatedMonitoring/support ready

Keep DoD enforceable

If the team routinely ignores parts of the DoD, either the standard is unrealistic or accountability is weak. Review and improve it rather than allowing silent exceptions.

Use DoD as a quality contract

A good DoD removes ambiguity. Everyone should understand what quality work is required before an item leaves the team’s active delivery flow.

Build quality into the delivery flow

Connect Agile practices, CI/CD, quality gates, release readiness, observability, and operational feedback.

Ask a QA Question

AskAQA AI assistant

Ask a QA

Ask me about QA in Agile teams, Scrum, Kanban, shift-left, CI/CD, quality gates, Definition of Done, feature flags, or release quality.

Do not include passwords, confidential information, or personal data in your question.