All guides

How to run a bug tracking board that stays tidy

A bug board fails when it grows faster than bugs are fixed. A clear card, a regular triage and a rule for closing keep it small enough to trust.

Topic
Boards
Reading time
3 min
Updated

What a bug card needs

A bug that cannot be reproduced cannot be fixed, and a card that makes the fixer ask questions will sit. Every bug card should answer five things.

  1. Summary: one line saying what is wrong.
  2. Steps to reproduce: numbered, starting from a clean state.
  3. Expected and actual: what should have happened, and what did.
  4. Environment: browser or device, version and the account or data involved.
  5. Evidence: a screenshot, a recording or the error text.

The bug report template has these ready, so reporters fill in a form, not a blank page.

Severity and priority are different

Severity is how bad the bug is. Priority is when it gets fixed. A typo on the sign-up page is low severity but may be high priority because every new visitor sees it. A crash in a rarely used export is high severity and may be low priority. Record both, and rank the board by priority.

  • Must

    Meaning

    Fix before anything else ships

    Example

    Users cannot log in

  • Should

    Meaning

    Fix in the next planned work

    Example

    The save button needs two clicks

  • Could

    Meaning

    Fix if there is time

    Example

    A label is misaligned on one screen size

Triage on a schedule

Set a fixed time, weekly or twice a week, when someone looks at every new bug. For each one, decide: duplicate, needs more information, accepted and ranked, or declined with a reason. Triage is a decision, not a discussion. Ten minutes is usually enough.

A board for bugs

A simple set of columns is Reported, Triaged, Fixing, Verify and Done. Put a work-in-progress limit on Fixing so the team finishes fixes before starting new ones, and make Verify a real step: the person who reported it, or a tester, confirms the fix.

Keep the board from becoming a graveyard

  • Close bugs that have been Could for six months. If they mattered, someone would have raised them.
  • Merge duplicates into one card and note the other reports on it.
  • Count new bugs and fixed bugs each week. If new outnumber fixed, say so and decide what to do.
  • Fix bugs in the same cycle as features, not in a “bug sprint” that never arrives.

A bug card, filled in

Bugs that come from customers

  1. Thank the customer, and say what will happen next, even if it is only “we have it”.
  2. Reproduce it yourself before you file it. A customer’s description is a starting point, not a report.
  3. File it with the customer’s words and the steps you used to reproduce it.
  4. Tell the customer when it is fixed. This costs nothing and earns a great deal.

Find the cause, not just the fix

When a bug turns out to be serious, ask how it got through. Was there a test that should have caught it? Was the requirement unclear? Was the change too big to review? Fixing the bug repairs one case. Fixing the reason repairs the next hundred. For serious ones, write a short postmortem.

A bug board in Kanso

Each bug is a card on a Kanso board with an owner, a due date and a priority of Must, Should or Could. Write what “fixed” means as the card’s acceptance criteria, and the card shows how many are met. Paste a card into team chat and the message shows its current status, so a thread about a bug never goes stale.

Common questions

A one-line summary, numbered steps to reproduce, what was expected and what happened, the environment, and a screenshot or error text.

Keep reading

All guides

Put this guide to work.

Free does not expire. No card required.