Skip to content

Keep a risk register and a decision log

A project can keep its risks and its decisions next to its work, without either getting in the way of planning. This tutorial records a risk and scores it, links the work that reduces it, reviews and closes risks, then records a decision, links the work that carries it out, and replaces it when a newer decision comes along.

Who it's for: project leads, architects, and whoever runs the team's risk reviews.

Before you start

  • A project with Risks and decisions turned on. Projects made from the Scrum, Kanban and Bug tracking templates have it from the start. For any other project, a project admin turns it on in Settings → General → Risks and decisions.
  • The project's Member role or higher, which lets you create and edit issues.
flowchart LR
  subgraph Risks
    A[Record a risk<br/>and score it] --> B[Link the work<br/>that mitigates it]
    B --> C[Review it by<br/>its review date]
    C -->|still a risk| B
    C --> D[Close it with<br/>a resolution]
  end
  subgraph Decisions
    E[Propose a<br/>decision] --> F[Accept or<br/>reject it]
    F --> G[Link the work<br/>that implements it]
    G --> H[Supersede it when<br/>a newer one replaces it]
  end

Risks and decisions are issues, so they have keys, comments, watchers, history and notifications, and you can search for them. They're kept out of planning: they never appear on boards, in the backlog, in sprints or in velocity and flow reports. Work links to them instead.

1. Record a risk

  1. Open the project's Risks tab and select New risk. The create dialog opens with the Risk issue type selected.
  2. In Summary, say what might happen, such as Payment SDK reaches end of support before the checkout redesign ships. Add the background in Description if it helps.
  3. Under Assessment, choose the Likelihood and the Impact, each from 1 to 5. The Score is the two multiplied together, and its rating follows from it: Low (1–4), Medium (5–9), High (10–16) or Critical (20–25).
  4. Choose a Response: Avoid, Reduce, Transfer or Accept. Then write the Mitigation plan: what makes the risk less likely or less harmful.
  5. Pick the Owner, the person who looks after the risk, and a Review date for when to look at it again.
  6. Select Create.

The Create issue dialog set to Risk: a summary, likelihood 3 Possible, impact 4 Major, response Reduce, a mitigation plan, Priya Raman as the owner and a review date of 13 November 2026

A new risk. It has no sprint, epic or story points: risks stay out of planning.

2. Read the register

The Risks tab opens with three counts, Open risks, High and critical (open risks scoring 10 or more) and Reviews overdue (open risks past their review date), and the Likelihood × impact heat map. Each cell of the map shows how many open risks it holds, on the colour of its rating.

The Risks tab: 8 open risks, 5 high and critical, 2 reviews overdue, and a five-by-five likelihood and impact heat map with one risk in each of eight cells

The counts and the heat map. Likelihood runs up the side, impact along the top.

Below the map, the Register lists every open risk, highest score first, with its owner, status, review date and how much of its mitigating work is done. A review date in red has passed. Switch to Closed or All to see the rest.

The register: eight open risks from a critical one scoring 20 down to a medium one scoring 5, each with its owner, status, review date and mitigating work such as 1 of 2 done

The register, highest score first. Two review dates have passed and show in red.

To see what's in one cell, select it on the map: the register then lists only that cell's risks. Select the cell again, or the × on the filter, to show every risk.

The heat map with the cell for likelihood 3 and impact 5 selected, and the register filtered to Possible × Severe, listing one risk scoring 15 High

One cell selected: the register shows the risk that is possible and would be severe.

Open a risk from the register. Its page shows the assessment in the Risk panel, the Mitigation plan, and the Mitigating work with how much of it is done.

  • To plan new work against the risk, select Create mitigating issue. The create dialog opens for a story, task or bug in the project, says at the top which risk the new issue mitigates, and links the two when you create it. The issue goes into the backlog like any other work.
  • To link work that already exists, select Link issue, choose is mitigated by and pick the issue. From the work's side, the same link reads mitigates.

A risk's page: Standby replica is too far behind to promote, status Mitigating, its description and mitigation plan, three mitigating issues with 0 of 3 done, and the Risk panel with score 15 High, likelihood 3 Possible, impact 5 Severe and response Reduce

A risk with the three pieces of work that reduce it, none of them done yet.

The Create issue dialog opened from the risk: The new issue mitigates PLAT-59, then the project, issue type Story, epic, the summary Page the on-call engineer when replica lag passes 5 seconds, and the usual planning fields

Planning mitigating work from the risk. The link to PLAT-59 is made when you select Create.

When work on the plan starts, move the risk to Mitigating from its status button.

4. Review and close risks

Look at each risk by its review date: check the mitigating work, update the likelihood and impact if they've changed (the score and rating follow), and set the next Review date. The Reviews overdue count on the Risks tab shows what's waiting.

A weekly reminder

In Settings → Automation, the template Remind risk owners about reviews due this week notifies each risk's owner every Monday about reviews that are due in the next seven days or have passed. See Automate routine work.

When a risk is over, close it: select its status button, choose Close, and pick a Resolution:

  • Mitigated: the work brought it down to an acceptable level.
  • Accepted: the team decided to live with it.
  • Occurred: it happened. Link the incident or the follow-up work.
  • No longer relevant: the situation changed.

The Close dialog for PLAT-65 moving from Open to Closed, with the resolution No longer relevant selected and an optional comment

Closing a risk asks for a resolution. Reopen brings it back if it returns.

5. Record a decision

  1. Open the project's Decisions tab and select New decision.
  2. In Summary, name the decision, such as Serve reads from the nearest region.
  3. Under Decision record, fill in what you know so far:
    • Context: the situation and what makes a decision necessary.
    • Options considered: the alternatives, with their pros and cons.
    • Decision: what was decided, and why. Leave it empty while the decision is proposed.
    • Consequences: what becomes easier or harder as a result.
  4. Select Create. The decision starts as Proposed.

The Create issue dialog set to Decision, with the summary Serve reads from the nearest region, its context and three options considered; the Decision, Consequences and Decided on fields are still empty

A proposed decision. The record's fields take Markdown.

When the team has decided, open the decision, fill in Decision and Consequences, and choose Accept or Reject from its status button. Decided on is set to that day, unless you gave it a date already: useful when you record a decision made earlier.

6. Read the decision log

The Decisions tab lists every decision, newest first, with its status, the day it was decided, any decision that replaced it, and how much of the work implementing it is done. Filter by status with the buttons above the list.

The decision log with seven decisions: one rejected, one proposed, four accepted and one superseded by PLAT-71, each with its decision date and implementing work such as 2 of 2 done

The decision log. PLAT-70 was superseded by PLAT-71, which says so under its title.

Link the work that carries a decision out the same way as for risks: on the decision, Link issue → is implemented by; from the work, implements.

7. Supersede a decision

Decisions aren't edited after the fact: when the team changes its mind, a newer decision replaces the old one, and the log keeps both.

  1. Open the accepted decision that's being replaced and select Supersede in its Decision panel.
  2. Under Superseded by, search for the newer decision, or select New decision to create it now.
  3. Add a comment if you like, then confirm.

The newer decision is linked to the old one, and the old one moves to Superseded in the same step.

The Supersede PLAT-69 dialog: Pick the decision that replaces Sample traces at the collector, not in the services, or create it, with a search box listing the project's other decisions and a New decision button

Superseding a decision: pick the one that replaces it, or create it here.

A decision's page shows its record, when it was decided, what it supersedes and what supersedes it, and the work implementing it. Export as Markdown downloads it as an architecture decision record (ADR), ready to commit next to the code it's about.

A decision's page: Promote the standby automatically when the primary region is lost, Accepted, with its context, options considered, decision and consequences, and a Decision panel showing Decided on Oct 19, 2026, Supersedes PLAT-70, Implemented by two issues with 0 of 2 done, and the Supersede and Export as Markdown buttons

An accepted decision that replaced an earlier one, with the work that implements it.

Risks and decisions are in search like every issue. A few useful queries:

kind = risk AND "Risk rating" in (High, Critical) AND statusCategory != Done
kind = risk AND due < startOfDay() AND statusCategory != Done
kind = risk AND assignee = currentUser() ORDER BY due
kind = decision AND status = Accepted AND "Decided on" >= startOfYear()

On the Risks tab, Open in search opens the project's risks in issue search, where you can save the query as a filter or put it on a dashboard.

Where next