✦ For everyone, free.

Practical knowledge for real and everyday life

Home

Definition of Done Application

Definition of Done Application ensures clarity and consistency in Agile projects by defining what it means for a task to be fully completed.

Definition of Done Application is the consistent, disciplined act of checking every completed work item against the team's shared, standing quality checklist before it is considered finished, ensuring that a uniform baseline of quality applies across all work regardless of who performed it or how urgent it felt at the time. Unlike acceptance criteria, which are specific to an individual work item and describe what particular outcome it must achieve, the definition of done is a general, team-wide standard covering universal quality practices such as testing, documentation, and review that apply to every item alike, and applying it consistently is what gives the team's notion of "complete" real, dependable meaning.


Distinguishing the Definition of Done From Item-Specific Criteria

A Universal Baseline Versus a Specific Target

Acceptance criteria describe what a particular item must accomplish to satisfy its unique purpose, while the definition of done describes the general quality bar every item must clear regardless of its specific content, such as passing automated tests or receiving code review.

Consistency Across All Work

Because the definition of done applies uniformly, its faithful application ensures a consistent quality floor across the entire body of work the team produces, rather than allowing quality standards to vary depending on the item or the individual completing it.

Protection Against Quality Erosion Under Pressure

The definition of done exists precisely to resist the natural temptation, especially under time pressure, to skip steps such as testing or documentation; consistent application is what makes this protective function actually effective rather than aspirational.


Typical Elements Covered

Code Quality Standards

Requirements such as passing linting rules, adhering to established architectural patterns, and meeting code review approval before an item can be considered done.

Testing Requirements

Specific expectations around automated test coverage, passing test suites, and any manual testing steps that must be completed and verified.

Documentation Requirements

Expectations that relevant documentation, whether user-facing or internal technical documentation, is updated to reflect the change before the item is considered finished.

Deployment and Operational Readiness

Confirmation that the completed work is properly integrated, deployable, and, where relevant, includes necessary monitoring or operational considerations.


Applying the Definition of Done in Practice

Checking Every Item Without Exception

Applying the definition of done consistently means treating it as a non-negotiable checklist for every completed item, rather than reserving its full application only for certain items deemed important enough to warrant the scrutiny.

Embedding Checks Into the Workflow

Wherever possible, incorporating definition of done requirements directly into automated pipeline gates or required review steps reduces reliance on individual memory or discipline to apply the standard consistently.

Explicit Confirmation Before Marking Complete

Requiring an explicit confirmation step, in which someone actively verifies each definition of done element has been satisfied, prevents items from being marked complete based on assumption alone.

Addressing Gaps Before, Not After, Completion

When an item does not yet satisfy the definition of done, it remains in progress rather than being marked complete with the intention of addressing the gap later, preserving the integrity of what "done" genuinely means.

Item A Item B Item C Definition of Done (same checklist for all)

Consequences of Inconsistent Application

Hidden Quality Variance

When the definition of done is applied selectively, some completed work carries genuine, verified quality while other work only appears equivalent on the surface, creating hidden variance that eventually surfaces as unpredictable defects or issues.

Erosion of Meaning Over Time

Each instance of skipping a definition of done element without consequence makes the next skip slightly more acceptable, gradually eroding the standard's practical meaning even if its documented wording remains unchanged.

Difficulty Diagnosing Root Causes of Quality Issues

When application is inconsistent, it becomes harder to determine whether a quality problem stems from a genuine gap in the definition of done itself or from its inconsistent enforcement, complicating efforts to improve the process.


Measuring Consistent Application

Definition of Done Compliance Rate

Compliance Rate = Items Fully Satisfying Definition of Done Total Items Marked Complete

A compliance rate below full confidence suggests either that application discipline needs reinforcement or that the definition itself is not well matched to how the team actually operates.


Common Failure Modes

Making Exceptions Under Deadline Pressure

Allowing an item to be marked complete despite unmet definition of done criteria, with the intention of addressing the gap afterward, frequently results in that gap never actually being closed.

Applying a Stricter Standard to Some Contributors Than Others

Enforcing the definition of done rigorously for some team members while allowing others more leeway undermines both fairness and the consistency the standard is meant to guarantee.

Allowing the Definition to Become Outdated

Failing to periodically review and update the definition of done as technical practices or team standards evolve can leave the team applying criteria that no longer reflect genuinely important quality considerations.

Treating Definition of Done and Acceptance Criteria as Interchangeable

Conflating the universal quality checklist with an item's specific acceptance criteria can cause either to be neglected, since each serves a distinct and necessary purpose that the other does not fully cover.