✦ For everyone, free.

Practical knowledge for real and everyday life

Home

Defect Resolution and Reverification

Defect Resolution and Reverification ensure quality by identifying, fixing, and retesting issues in agile project management.

Defect Resolution and Reverification is the process of correcting a confirmed defect and then formally confirming, through repeated testing, that the correction actually resolves the original problem without introducing new ones, closing the loop that began with defect identification and triage. It ensures that fixing a defect is treated as an assertion requiring evidence rather than an assumption accepted on the strength of the fix having been attempted, since a correction that is believed to work but has not been reverified carries a meaningful risk of being incomplete or subtly incorrect.


Defect Resolution

Diagnosing the Underlying Cause

Resolution begins with understanding not just the symptom originally reported but the actual mechanism producing it, since a fix aimed only at the visible symptom risks leaving the underlying cause intact, allowing the same or a related defect to reappear later.

Implementing a Targeted Correction

Once the cause is understood, a correction is implemented specifically to address that cause, ideally in the smallest, most contained way that resolves the problem, reducing the risk of the fix itself introducing unintended side effects elsewhere in the product.

Considering Broader Impact

Because a correction changes existing behavior, resolution includes considering what else in the product might depend on or interact with the changed area, anticipating potential side effects before they are discovered as new defects later.


Reverification

Confirming the Original Defect No Longer Occurs

The most direct form of reverification is repeating the exact conditions that originally triggered the defect and confirming the previously incorrect behavior no longer occurs, providing direct evidence that the fix addressed the reported problem.

Checking for Regressions

Beyond confirming the original issue is resolved, reverification includes checking that related functionality, particularly anything near the area changed by the fix, continues to behave correctly, since a fix can inadvertently break something that previously worked.

Reverifying Under Varied Conditions

Where the original defect depended on specific conditions, reverification often extends to related conditions or edge cases near the original trigger, confirming that the fix is genuinely robust rather than narrowly effective only under the exact scenario first reported.


Who Performs Reverification

Independence From the Person Who Implemented the Fix

Reverification is often performed, at least in part, by someone other than the person who implemented the correction, since an independent perspective is less likely to share the same assumptions that may have caused the original defect or an incomplete fix to be overlooked.

Collaboration With the Original Reporter

Where practical, involving the person who originally identified the defect in reverification provides direct confirmation from someone already familiar with the specific conditions under which the problem was observed.


Integrating Resolution Into Agile Workflow

Treating Fixes as Normal Work Items

Defect resolution is typically managed through the same workflow used for other work items, subject to the same definition of done and passing through the same flow control practices, rather than being handled through an informal, separate process outside normal tracking.

Automated Regression Coverage as Part of Resolution

Where practical, resolving a defect includes adding an automated test specifically covering the scenario that previously failed, ensuring that reverification is not a one-time manual event but becomes a permanent, repeatable check protecting against the same defect recurring in the future.

Closing the Loop With Triage and Reporting

Once a defect is resolved and reverified, its status is updated to reflect this outcome, keeping defect tracking data accurate and providing the evidence needed for later analysis of defect trends and the effectiveness of the team's overall quality practices.


Consequences of Skipping or Rushing Reverification

False Confidence in an Incomplete Fix

Marking a defect resolved without genuine reverification risks the team believing a problem is solved when it is not, allowing the underlying issue to resurface later, often at a point where it is more disruptive or harder to trace back to its cause.

Introduction of New, Unnoticed Defects

Without checking for regressions as part of reverification, a fix intended to resolve one problem can quietly introduce another, which then must go through the entire identification and triage cycle again as though it were an unrelated new defect.


Visual Representation

Resolve Reverify Close Reverification fails

A defect only proceeds to closure once reverification succeeds; otherwise it returns for further resolution. This governing condition can be expressed as:

Defect Closed = true when Fix Implemented and Reverification Passed

Defect Resolution and Reverification ensures that both conditions are genuinely satisfied before a defect is considered finished, rather than allowing the first condition alone to stand in for the second.