✦ For everyone, free.

Practical knowledge for real and everyday life

Home

Quality Expectations

In Agile, Quality Expectations set standards to ensure deliverables meet stakeholder needs and maintain consistent quality.

Quality Expectations are the explicit, agreed standards that define what "acceptable" means for the work a team produces, covering functional correctness, non-functional characteristics such as performance and usability, and adherence to internal engineering standards, established and communicated clearly enough that everyone involved shares the same understanding of what a satisfactory outcome looks like before work begins. They form the reference point against which all later quality activities — testing, review, and defect handling — are ultimately measured.


Why Quality Expectations Must Be Explicit

Preventing Divergent Interpretations

Without explicit expectations, different team members and stakeholders naturally form their own private assumptions about what "good enough" means, and these assumptions frequently diverge, leading to disputes late in a project when a delivered increment satisfies one person's interpretation but not another's.

Enabling Objective Assessment

An expectation that remains implicit cannot be objectively verified; only once it is written down in specific, checkable terms can a team determine, without ambiguity, whether a given piece of work actually meets it.

Providing a Stable Reference Across Iterations

Because Agile work proceeds through many short cycles, having quality expectations established once and referenced repeatedly avoids the inefficiency and inconsistency of renegotiating what "acceptable" means every time a new item is picked up.


Categories of Quality Expectations

Functional Expectations

These describe what the product or feature must correctly do, expressed in terms of expected behavior under both typical and edge-case conditions, forming the baseline that acceptance criteria and test cases are derived from.

Non-Functional Expectations

These cover characteristics that are not about specific behavior but about how well the product performs that behavior, including responsiveness, reliability under load, accessibility, and security, and they are often easy to overlook if not made explicit alongside functional expectations.

Code and Engineering Standard Expectations

These specify the internal quality characteristics expected of the implementation itself, such as readability, adherence to agreed coding conventions, and maintainability, which matter less to an end user directly but strongly affect the team's ability to sustain quality over time.

Documentation and Communication Expectations

These define what supporting information — release notes, usage instructions, or internal technical notes — must accompany delivered work for it to be considered complete, ensuring that quality includes the ability of others to understand and safely build upon the work.


Establishing Quality Expectations

Collaborative Definition

Quality expectations are most effective when defined collaboratively among the team, product stakeholders, and, where relevant, end users, since input from multiple perspectives surfaces expectations that a single role acting alone would likely miss.

Anchoring to the Definition of Done

Quality expectations are typically formalized, at least in part, through the team's definition of done, which translates general expectations into a concrete, checkable list applied consistently to every item before it is considered finished.

Calibrating to Context and Risk

The rigor of quality expectations is calibrated to the risk and consequence of failure associated with the work; a feature affecting critical financial transactions warrants stricter expectations than an internal, low-stakes utility, and expectations should reflect this proportionality rather than applying uniform rigor everywhere regardless of context.


Evolving Quality Expectations Over Time

Revisiting as the Product Matures

Expectations appropriate for an early-stage product may be insufficient once that product carries a larger user base or higher stakes, and periodic reassessment ensures expectations keep pace with the product's actual maturity and exposure.

Incorporating Lessons From Defects and Incidents

When defects or incidents reveal that current expectations failed to catch a meaningful problem, this is treated as direct evidence that the expectations themselves need to be strengthened or clarified, rather than treating the incident as an isolated failure of execution alone.


Consequences of Poorly Defined Quality Expectations

Inconsistent Delivered Quality

Without clear expectations, the quality of delivered work tends to vary significantly depending on which individual happened to complete it, since each person defaults to their own personal standard in the absence of an agreed one.

Disputes and Rework

Ambiguous expectations frequently lead to work being rejected or reworked late in the process, once a gap between what was delivered and what was actually wanted becomes apparent, at a point where the cost of correction is far higher than it would have been earlier.

Erosion of Stakeholder Confidence

Repeated delivery of work that falls short of unstated or unclear expectations erodes stakeholder trust in the team's ability to consistently produce reliable outcomes, even if individual instances of the shortfall seem minor in isolation.


Visual Representation

Functional Non-Functional Engineering Standards Documentation Shared Definition of Done

Each category feeds into a single, shared reference point used consistently across the team, which can be expressed as:

Acceptable Outcome = true when Delivered Work Agreed Quality Expectations

Quality Expectations are what give this condition a concrete, shared meaning, without which no consistent judgment of "acceptable" could be made across a team or a project.