Test

Bug Life Cycle: What It Is, Every Stage Explained, and How to Manage It

August 30, 2026

What Is the Bug Life Cycle?

The bug life cycle (also called the defect life cycle) is the complete sequence of states a software bug passes through—from the moment a tester discovers it to the moment it is permanently closed. Every state has a defined owner, a clear entry condition, and a specific exit condition. Teams that follow a structured bug life cycle fix defects faster, avoid regressions, and maintain an auditable record of every quality decision made during a release.

Why the Bug Life Cycle Matters

Without a defined process, bugs get lost in spreadsheets, duplicated across tickets, or silently dropped when priorities shift. A formal life cycle forces accountability at every handoff: the tester who finds the bug, the developer who fixes it, and the QA engineer who verifies the fix all know exactly what action they must take next. This reduces the average time-to-resolution and gives managers real data on where defects pile up in the pipeline.

The Core Stages of the Bug Life Cycle

1. New

A tester logs the defect for the first time. The bug report should include steps to reproduce, environment details, severity, and any supporting screenshots or logs. At this stage the defect has not been reviewed by anyone else.

2. Assigned

A test lead or project manager reviews the new bug, confirms it is a genuine defect (not a duplicate or a misunderstanding of requirements), and assigns it to the appropriate developer or development team.

3. Open

The developer acknowledges the bug and begins investigating. The bug is now Open—actively being worked on. The developer may add comments, request more information, or update the severity rating based on their findings.

4. Fixed

The developer believes the root cause has been resolved and marks the bug Fixed. A code change, configuration update, or data correction has been applied. The bug is now handed back to QA for verification.

5. Pending Retest

The bug sits in a queue waiting for a tester to pick it up and verify the fix. Many teams use this intermediate state to batch verification work efficiently, especially during sprint-end testing cycles.

6. Retest

The tester actively re-executes the original reproduction steps in the same environment to confirm the fix works as expected. This stage is critical—skipping it is how regressions sneak into production.

7. Verified

The fix is confirmed. The tester marks the bug Verified, signalling that the defect no longer reproduces and the surrounding functionality is intact.

8. Closed

A final review (often by a QA lead or product owner) confirms the fix is solid, and the bug is marked Closed. No further action is required unless the defect resurfaces.

Alternative Paths in the Bug Life Cycle

Not every bug travels the straight path to Closed. Several branching states are common in real projects:

  • Rejected / Invalid: The assigned developer determines the reported behavior is intentional or the steps cannot be reproduced. The bug is returned to the tester for clarification or closure.
  • Duplicate: The defect has already been logged under a different ticket. The new entry is closed and linked to the original.
  • Deferred: The bug is real but will not be fixed in the current release due to low priority, resource constraints, or a strategic decision. It is parked for a future sprint.
  • Reopened: Verification fails—the fix did not work, or the fix introduced a new problem. The bug returns to Open and the cycle restarts from the developer's hands.

Who Owns Each Stage?

Clear ownership prevents bugs from stalling between handoffs. As a rule of thumb:

  • Tester — New, Retest, Verified, Reopen decisions
  • Test Lead / PM — Assigned, Deferred, Duplicate, Rejected review
  • Developer — Open, Fixed
  • QA Lead / Product Owner — Final Closed sign-off

Bug Severity vs. Bug Priority

Two attributes that follow a bug through its entire life cycle are often confused. Severity describes the technical impact on the application—how badly the bug breaks functionality. Priority describes the business urgency—how quickly the team needs to fix it. A cosmetic typo on a checkout confirmation page might have low severity but high priority because it damages brand trust. A broken feature in a rarely used admin panel might have high severity but low priority. Both values should be set at the New stage and revisited whenever new information emerges.

Best Practices for Managing the Bug Life Cycle

  • Use a single bug-tracking tool (Jira, Azure DevOps, Linear) so every state transition is logged with a timestamp and owner.
  • Write reproduction steps at the time of discovery—memory fades and context gets lost when reports are filed hours later.
  • Set SLA targets per severity so critical bugs have a guaranteed response window.
  • Review Deferred bugs every sprint to prevent a growing backlog of ignored defects.
  • Automate regression checks around every fixed bug to catch Reopened defects before they reach manual retest.

Key Takeaway

The bug life cycle is not bureaucracy—it is a communication protocol that keeps developers, testers, and stakeholders aligned on the exact status of every defect in the system. Teams that enforce it consistently ship higher-quality software with fewer surprises at release time.

Frequently asked questions

How many stages are in the bug life cycle?

Most teams use 8 core stages: New, Assigned, Open, Fixed, Pending Retest, Retest, Verified, and Closed. Additional states like Rejected, Duplicate, Deferred, and Reopened handle exceptions.

What is the difference between bug severity and bug priority?

Severity measures the technical impact of the bug on the application. Priority measures how urgently the business needs it fixed. A bug can have high severity but low priority, or vice versa.

When should a bug be marked Reopened instead of creating a new ticket?

Reopen the original ticket when verification fails—meaning the stated fix did not resolve the defect. Creating a new ticket loses the history of the original investigation and fix attempts.

What is a Deferred bug?

A Deferred bug is a confirmed defect that the team decides not to fix in the current release, usually due to low priority, limited resources, or a strategic decision. It should be reviewed in future sprint planning.

More from the network
Tyree WashingtonProfile AdvocateBartender BaesDrafthouse MarketplaceThe Resume StrategistPinnacle Credit Group