Issue Log
beta · Family governance-docs · Phase undefined · Sizes lean, full · ~3,150 tokens
The living, owned record of problems that have already happened on a project or program and need someone above the day-to-day work to act on them: what the problem is, who owns getting it fixed, whether it has been escalated, and when it is genuinely closed. Distinguished from a risk register by tense, something that occurred rather than something that might, and useful only once a team states its own threshold for what counts as an issue here.
Fast reference for using the issue-log bundle. For the full reasoning, history, and sources, read
issue-log_companion.md.
When to use
Section titled “When to use”- Something has already happened on your project or program, is not resolving itself in the normal course of work, and needs a named person to own getting it fixed.
- You need one written record of what the problem is, who owns it, whether it has gone up to someone above the day-to-day work, and when it is genuinely closed rather than just quiet.
- More than one person needs to see the same status: a team lead, a sponsor, a steering group, or whoever picks it up next if the current owner leaves.
- Issues are starting to resolve into other artifacts often enough that losing the trail matters: one began as a risk that materialized, one raised a change request, one needs a governance decision on record. That is the signal to move from lean to full (see Pick a variant, below).
When NOT to use
Section titled “When NOT to use”- The problem has not happened yet. Something that might happen belongs on the risk register, not here; an issue log tracks things that have occurred or are close enough to certain that waiting no longer makes sense. A row describing a future possibility is misfiled.
- You also need to track assumptions and dependencies alongside issues. Use a RAID log as the one working document; the issue log is the deepened, standalone form of its Issues quadrant, worth splitting out only once that quadrant has outgrown the RAID log’s single row per item.
- It is a software defect with no project-management dimension. Route it to the bug or ticket tracker instead. No source this bundle read compares a project issue log with a software tracker directly, so that boundary is this library’s own judgment, not a sourced rule; if your team already manages defects as issues on purpose, say so in Purpose and Threshold rather than silently mixing populations.
- The problem resolves inside the team well under your stated threshold. Logging every small thing a team fixes in passing turns the log into noise nobody reads. The Purpose and Threshold section exists precisely so the team can say where that line sits, rather than every reader guessing at it.
Issue log, risk register, or RAID log? (the question people actually have)
Section titled “Issue log, risk register, or RAID log? (the question people actually have)”| Issue log | Risk register | RAID log | |
|---|---|---|---|
| Tracks | Problems that have already happened | Risks: things that might happen | Risks + Assumptions + Issues + Dependencies |
| Time frame | Has happened, or close enough to certain | Might happen | Mixed |
| Cadence | Near-daily to weekly, by severity | Weekly to quarterly, by scale | Weekly working document |
| Audience | Whoever must resolve it now | Owners, steering group, board | The delivery team |
| Relationship | The deepened, standalone form of RAID’s Issues quadrant | The deepened, standalone form of RAID’s Risks quadrant | The consolidation layer |
They are a system, not a competing choice. When a risk materializes, it becomes an issue: the register entry closes as occurred rather than being deleted, and the new issue-log row links back to it. A RAID log’s Issues column is the same population an issue log holds, formalized; move to a standalone issue log once that quadrant needs its own escalation history, closure audit trail, and links to the logs it started from or fed into.
The change-control fork is worth naming on its own, because the sources genuinely split on it. One convention treats a request for change as a kind of issue: every change starts as an issue, though not every issue becomes a change, and the change stays on this log. The other convention keeps a separate change log for submitted change requests and states no rule for where the two overlap. Either is defensible; record which one your team follows in Links to Other Logs (full) so a reader does not have to guess.
Pick a variant
Section titled “Pick a variant”- Lean (default): Purpose and Threshold, Priority Scale, Issues, Escalation, Review and Ownership. A complete working log a team can populate and review from week one. It is enough for a project whose issues resolve inside the team, without a change-control hand-off or a lessons-learned record to keep.
- Full: adds Closed Issues (resolution, a confirmer distinct from the fixer, closed date, lesson learned) and Links to Other Logs (origin risk, change request, decision, implementing tasks). Move to full once issues start resolving into other artifacts often enough that losing the trail matters: a materialized risk whose register entry needs to close as occurred, a request for change your convention routes through this log, or a governance board that will ask, weeks later, what was actually decided.
Grow lean into full by adding the two sections; the first five sections keep their name and order. The scaling signal is how often issues hand off to another artifact, not how large the project is.
Quality rubric (self-grade)
Section titled “Quality rubric (self-grade)”Score each row 0, 1, or 2. Below 13 out of 18, the log will not survive its first real review: the first person who reads it closely will find a row with no owner, no threshold, or no decision behind an escalation.
| # | Criterion | 0 | 1 | 2 |
|---|---|---|---|---|
| 1 | States its own threshold | No line saying what counts as an issue here | A line exists, but it is too vague for two people to apply the same way | A stated threshold (an event, a tolerance breach, or a condition) with a size or duration test, plus what is explicitly out and where it goes instead |
| 2 | Priority scale is anchored | Bare High / Medium / Low, or a number with no meaning attached | Named levels exist, but two people would still rate the same issue differently | Every level is anchored to something observable for this project, and the scale states what triggers escalation |
| 3 | One named owner | No owner column, or owner is a role or “the team” | A person is named on some rows, a role or team on others | A specific individual is named on every open row, and is the person actually accountable for resolving it |
| 4 | States cause and impact | A one-word label (“Vendor”, “Export broken”) | Cause or impact is present, not both | A reader who was not there can tell what broke, why, and what it threatens, from the row alone |
| 5 | Rows stay current | No Last updated column, or every row carries its creation date regardless of activity | Some rows are current, others are stale with no way to tell which | A reviewer can open the table and find no row whose real status changed more recently than its recorded update |
| 6 | Escalation has a rule | No rule stated; escalations, if any, have no decision named | A rule is named in general terms, but current escalations do not say what is being decided | The shape (a role ladder, an aging clock, or a per-issue flag) is named, and every escalated row shows who it went to and the decision awaited |
| 7 | Review is current | No cadence and no named log owner | A cadence is named, but the last-reviewed date is older than the stated cadence allows | Cadence, triage order, and log owner are all named, and the last-reviewed date is inside that cadence window |
| 8 | Closure is confirmed independently (full) | Closed rows show a status flip with no confirmer and no date | A confirmer or a date is recorded, but the confirmer is the person who did the fix | Every closed row names a confirmer distinct from the fixer, a closed date, and either a lesson or a stated reason none applies |
| 9 | Links are traced (full) | The section is blank or missing | Links are named but lack a direction or an ID, or another log’s own detail is copied in here | Every issue’s origin risk (or “None”), change request, closing decision, and implementing tasks are named by ID, and a reader can follow each one back to its own log |
Rubric scope by variant
Section titled “Rubric scope by variant”| Variant | Rows scored | Maximum | Threshold |
|---|---|---|---|
| lean | 1-7 | 14 | 10 |
| full | all 9 | 18 | 13 |
Lean ships no Closed Issues or Links to Other Logs section, so rows 8 and 9 grade content it does not carry; score lean against rows 1 through 7 only. A lean log at 10 out of 14 clears a comparable bar to a full log at 13 out of 18.
Named anti-patterns (the usual wrecks)
Section titled “Named anti-patterns (the usual wrecks)”- No owner. A row assigned to “Engineering” or “the team” is assigned to no one, and an issue with no owner is unlikely ever to get resolved. Fix: one named individual, on every row, before it goes further.
- Nobody reviews it. The review is the task that quietly gets skipped when the people running the project get busy, so the log keeps existing while it stops being read. Fix: a stated cadence, and a named person who runs the review and records its date.
- Raised late. Reluctance, or simply a lack of time, keeps an issue off the log until it is already serious. Fix: log it the moment it meets your stated threshold.
- Decided badly once it arrives. Getting an issue to governance is not the same as getting a good decision from it; a board can still fail to address the root cause and treat only the symptom in front of it. Fix: escalate with a proposed solution, not a bare problem, so the decision has something to act on.
- Aging without movement. A row nobody has touched in months is a row nobody is actually working, no matter what its status says. Fix: the Last updated column this template carries beyond some published field lists, and a review that actually looks at stale rows rather than only new ones.
- Escalation used to assign blame. An escalation record that names who caused a problem, instead of what decision is needed, has stopped being a request for a decision. Fix: escalate to get a decision, never to assign fault.
- Resolved treated as Closed. These are not the same state: Resolved means the work is done, Closed means someone other than the person who did the fix has verified it. Collapsing them into one step removes the check the second state exists for. Fix: keep the states distinct, and name who confirms closure separately from who performed it.
No paired skill (yet)
Section titled “No paired skill (yet)”There is no deliver-issue-log or govern-issue-log skill in the product-on-purpose org today, so
this bundle’s pairs_with is empty. Until one exists, this template is filled by hand.
The artifacts
Section titled “The artifacts”issue-log_template-lean.md · ~3,150 tokens
---title: "{{project_name}} Issue Log"project: "{{project_name}}"log_owner: "{{log_owner}}"last_reviewed: "{{date}}"review_cadence: "{{cadence}}"status: "{{status}}"doc_type: issue-logsize: leansource_template: issue-logsource_template_version: 0.1.0---
<!--LEAN ISSUE LOG. The smallest issue log that is still a real one: a stated threshold for what counts as anissue here, a priority scale, the issues themselves (one owned, actionable row each), the escalation ruleand record, and the cadence that keeps the log alive. Use it when one team logs and resolves its own issueswithout a change-control hand-off or a lessons-learned record worth keeping. To grow it into thegovernance-grade form (see issue-log_template-full.md), ADD sections; never rename or reorder the onesbelow, because the full variant is a strict superset of this one.
WHAT AN ISSUE LOG IS, AND WHY THE FIRST SECTION MATTERS MOST. Published sources define "issue" fourdifferent ways: PM2 and PRINCE2's 2009 glossary require something that has already happened; APM requires abreach of delegated tolerance; PRINCE2 7 widens the definition to anything that could affect the project;PMI's Lexicon requires neither an event nor a tolerance breach, only a current condition with impact. Thistemplate does not pick a winner. It requires you to state your own threshold in the first section, becausetwo people keeping the same log will disagree about what belongs in it unless the team writes the line down.See issue-log_companion.md section 6.
IT IS NOT A RISK REGISTER. A risk might happen; an issue already has, or is judged close enough to certainto require action now. When a risk materializes, it becomes an issue, and the risk register entry closes asoccurred, linked back to this log, never deleted. See issue-log_companion.md section 8.
HOW TO FILL THIS IN1. Read the comment under each heading: WHAT, WHY (with a companion pointer), ASK, GOOD, WEAK, TRAP; a scale or a record section adds PRIORITY and ROW HINT.2. Replace each {{placeholder}}. The Issues table is the heart; give every row one named owner, never a role and never "the team".3. If a section does not apply, write "N/A" and one line of why, rather than deleting it.4. This document is never finished, but before you share it: self-grade against issue-log_guide.md, then DELETE every HTML comment. They are guidance, not content.-->
# {{project_name}} Issue Log
## Purpose and Threshold
<!-- WHAT A short statement of what counts as an issue on this project, the threshold that separates a logged issue from something the team just fixes in passing, and what is explicitly out of scope: risks (the risk register), software defects (the bug tracker, a boundary this library draws itself, since no source read compares the two), and approved changes (change control). WHY The sources genuinely disagree about what an issue even is, and none of the four positions is wrong: an event that has already happened, a tolerance breach, anything that could affect the project, or a current condition with impact. The single most useful sentence in an issue log is the one that says what its rows mean here. Deep dive: issue-log_companion.md section 3 (Purpose and Threshold) and section 6 (what an issue even is, stated four ways). ASK Which threshold does this team use: already happened, a tolerance breach, or something else stated plainly? What size or duration moves a problem from "just fix it" to a logged issue? What is explicitly out (risks, defects, approved changes), and where does each of those live instead? Who owns the log itself? GOOD "An issue is any unplanned event that has already happened and cannot be resolved at the team level within three days. Something that might happen goes on the risk register; a software defect goes to the bug tracker; an approved change goes to change control. Owned by the program manager." WEAK "Problems and blockers." (no threshold, no owner, no boundary against the other logs, so every row is a judgment call) TRAP Borrowing PRINCE2 7's forward-looking definition, anything that could affect the project, without saying so. It pulls the concept toward the risk register's territory, and a reader comparing the two logs cannot tell which convention you used unless you state it. -->
{{purpose_and_threshold}}
## Priority Scale
<!-- WHAT However this project ranks issues for attention, stated in words a second person would apply the same way to the same issue. WHY The published sources split the scale three different ways: one methodology guide scores urgency and impact separately on parallel one-to-five scales; a government template instead names five impact levels outright plus a separate Material or Non-Material split; a third published log assesses impact against named cost, schedule, and quality dimensions directly. Deep dive: issue-log_companion.md section 3 (Priority Scale). ASK Do you score urgency and impact separately, use named impact levels, or assess against named dimensions (cost, schedule, quality)? What does each level mean, concretely enough that two people would apply it the same way? Where do you draw the line for "escalate now"? PRIORITY This is this template's own field, not a literal field name every source carries. One methodology guide's own plan text refers to a "priority" scale, but its log fields carry no field literally named priority, only urgency, impact, and size; do not claim a source names a field this template does not find in it. ROW HINT A good scale level is anchored to something observable, for example "5 = Very high" paired with what that means for this project, or "5 = Catastrophic, affects cost, schedule, or scope enough to threaten the project." A weak scale level is a bare number with no anchor. GOOD "Urgency 1 to 5 and Impact 1 to 5 (5=Very high, 4=High, 3=Medium, 2=Low, 1=Very low), scored separately; either scoring 4 or 5 triggers the escalation rule below." WEAK "High / Medium / Low." (no anchors; two people will rate the same issue differently) TRAP Naming a column "Priority" and citing a methodology guide for it, when that guide's own field list carries no field by that name. State your scale as your own choice. -->
{{priority_scale}}
## Issues
<!-- WHAT The load-bearing table, one row per issue: an ID, an optional category, the issue itself (cause and impact, not a theme label), when and by whom it was raised, its priority, one named owner, the next action and its target date, its status, and when the row was last touched. WHY Every published field list agrees on a small spine, ID, description, owner, and status, and diverges on everything else. This template gains a Last updated column beyond the fullest published field list, a field three independently published sources carry that it does not. Deep dive: issue-log_companion.md section 3 (Issues). ASK For each issue: what happened, its cause, and its impact? Who raised it and when? What is its priority on the scale above? Who is the one named owner? What is the next action and its target date? What is its status (Open, Postponed, Resolved, Closed)? When was the row last updated? PRIORITY Order by priority, highest first, then by age within a priority. Owner is one named person, never a role and never "the team". Status is a small, stated set; keep it the same set you use in Escalation below. ROW HINT A good row states cause and impact, not a theme; carries a named owner and a next action with a date; and its Last updated column moves every time someone touches it. A weak row is a one-word label with no owner, no action, and a Last updated column nobody has touched in months. GOOD | ISS-07 | Supplier | Because the payroll vendor withdrew support for the file format our interface sends, February's payroll run needed a manual workaround and March's will fail without one | Priya Shah, 2026-02-17 | High | Tom Reid | Agree a format change or a support extension with the vendor; target 2026-03-06 | Open | 2026-02-24 | WEAK | ISS-07 | Supplier | Payroll file broken | | High | IT | fixing it | Open | | TRAP Logging a theme instead of a cause-and-impact statement, or leaving the owner as a team. An issue owned by "Engineering" is owned by no one. -->
| ID | Category | Issue (cause and impact) | Raised (by, date) | Priority | Owner | Next action (target date) | Status | Last updated ||---|---|---|---|---|---|---|---|---|| {{issue_id}} | {{category}} | {{issue}} | {{raised_by_date}} | {{priority}} | {{owner}} | {{next_action_target}} | {{status}} | {{last_updated}} |
## Escalation
<!-- WHAT The rule that decides when an issue goes up, decided before it is needed, and the record of what has actually been escalated: to whom, when, and what decision is awaited. WHY Every source that discusses escalation agrees it should happen and disagrees completely about the trigger: a role ladder with no timer, an aging clock that starts the day the issue is first logged, or a per-issue Yes/No flag against thresholds fixed in advance. No source reconciles these three shapes, so this template asks you to name the one you use rather than picking for you. Deep dive: issue-log_companion.md section 3 (Escalation) and section 6 (the escalation trigger debate). ASK Which shape governs here: a role ladder, an aging clock, or a per-issue flag against a stated threshold? Who does an escalated issue go to next? What has actually been escalated, on what date, and what decision is the team waiting on? PRIORITY State the rule once, in prose, before listing current escalations. Every escalated item needs a decision awaited, not just a status of "escalated"; escalate to get a decision, never to assign fault. ROW HINT A good entry names the issue, who it went to, the date, and the decision awaited. A weak entry says "escalated" with nothing else. GOOD "An issue goes to the program board when its resolution needs a decision above the project manager's authority. Currently escalated: ISS-07, to the program board on 2026-03-02, awaiting a decision to extend the vendor's support contract by one quarter." WEAK "Escalated when needed." (no rule, no record, no decision named) TRAP Using the escalation record to name who caused the issue rather than what decision is needed. That turns a request for a decision into an accusation, and the decision is what the board can give. -->
{{escalation}}
## Review and Ownership
<!-- WHAT The stated review cadence, who owns the log itself, and which issues get looked at first. WHY Practitioners genuinely disagree on cadence: two authors of the same article disagree with each other, one reviewing weekly and the other saying issues should be discussed almost every day. A government issue-management plan instead settles on weekly with severity-first triage. This template reports the disagreement rather than resolving it; state your own cadence instead of assuming one. Deep dive: issue-log_companion.md section 3 (Review and Ownership) and section 6 (review cadence). ASK How often is the log reviewed, and by whom? Which issues get looked at first (severity, escalated status, age)? Who owns the log day to day, separate from who owns any one issue? GOOD "Reviewed weekly by the PMO; review priority goes to high-severity and escalated issues first. Log owned by the program manager. Last reviewed 2026-07-20." WEAK "Reviewed regularly." (no cadence, no owner, no triage order; this is how a log quietly stops being read) TRAP Treating the review as a calendar formality nobody actually does. One source names exactly this failure: the review "gets neglected when project managers get busy." -->
{{review_and_ownership}}issue-log_template-full.md · ~4,600 tokens
---title: "{{project_name}} Issue Log"project: "{{project_name}}"log_owner: "{{log_owner}}"issue_management_approach: "{{approach_doc_link}}"last_reviewed: "{{date}}"review_cadence: "{{cadence}}"status: "{{status}}"doc_type: issue-logsize: fullsource_template: issue-logsource_template_version: 0.1.0---
<!--FULL ISSUE LOG. The governance-grade log: everything in the lean variant, plus a closed-issues audit trail(resolution, confirmer, closed date, lesson learned) and a links-to-other-logs block tracing each issue backto a risk it materialized from, a change request it raised, or a decision that closed it. Use it when issuesstart resolving into other artifacts often enough that losing the trail matters, or when a governance boardwill ask, weeks later, what was actually decided and why.
This is a STRICT SUPERSET of issue-log_template-lean.md: the first five sections are identical in name andorder, with the same table; full adds a governing-document field, fuller guidance in the shared sections,and the last two sections. If you are growing from lean, add these; do not reorder.
WHAT AN ISSUE LOG IS, AND WHY THE FIRST SECTION MATTERS MOST. Published sources define "issue" fourdifferent ways: PM2 and PRINCE2's 2009 glossary require something that has already happened; APM requires abreach of delegated tolerance; PRINCE2 7 widens the definition to anything that could affect the project;PMI's Lexicon requires neither an event nor a tolerance breach, only a current condition with impact. Thistemplate does not pick a winner. It requires you to state your own threshold in the first section, becausetwo people keeping the same log will disagree about what belongs in it unless the team writes the linedown. See issue-log_companion.md section 6.
IT IS NOT A RISK REGISTER. A risk might happen; an issue already has, or is judged close enough to certainto require action now. When a risk materializes, it becomes an issue, and the risk register entry closes asoccurred, linked both ways, never deleted; the link itself lives in Links to Other Logs below. Seeissue-log_companion.md section 8.
HOW TO FILL THIS IN1. Read the comment under each heading: WHAT, WHY (with a companion pointer), ASK, GOOD, WEAK, TRAP; a scale or a record section adds PRIORITY and ROW HINT.2. Replace each {{placeholder}}. The Issues table is the heart; give every row one named owner, never a role and never "the team".3. If a section does not apply, write "N/A" and one line of why, rather than deleting it.4. This document is never finished, but before you share it: self-grade against issue-log_guide.md, then DELETE every HTML comment. They are guidance, not content.-->
# {{project_name}} Issue Log
## Purpose and Threshold
<!-- WHAT A short statement of what counts as an issue on this project, the threshold that separates a logged issue from something the team just fixes in passing, what is explicitly out of scope (risks go to the risk register, software defects to the bug tracker, a boundary this library draws itself since no source read compares the two, and approved changes to change control), and which document governs the log's own rules. WHY The sources genuinely disagree about what an issue even is, and none of the four positions is wrong: an event that has already happened, a tolerance breach, anything that could affect the project, or a current condition with impact. At governance scale, also name the plan that sets your threshold and escalation rules, since one methodology guide separates that plan from the register itself. Deep dive: issue-log_companion.md section 3 (Purpose and Threshold), section 5 (the plan-and-register split), and section 6 (what an issue even is, stated four ways). ASK Which threshold does this team use: already happened, a tolerance breach, or something else stated plainly? What size or duration moves a problem from "just fix it" to a logged issue? What is explicitly out (risks, defects, approved changes), and where does each of those live instead? Who owns the log itself? Which Issue Management Plan or equivalent document governs this log's threshold and escalation rules, and where does it live? GOOD "An issue is any unplanned event that has already happened and cannot be resolved at the team level within three days. Something that might happen goes on the risk register; a software defect goes to the bug tracker; an approved change goes to change control. Owned by the program manager, governed by the Issue Management Plan linked above." WEAK "Problems and blockers." (no threshold, no owner, no boundary against the other logs, no governing plan, so every row is a judgment call) TRAP Borrowing PRINCE2 7's forward-looking definition, anything that could affect the project, without saying so. It pulls the concept toward the risk register's territory, and a reader comparing the two logs cannot tell which convention you used unless you state it. -->
{{purpose_and_threshold}}
## Priority Scale
<!-- WHAT However this project ranks issues for attention, stated in words a second person would apply the same way to the same issue. WHY The published sources split the scale three different ways: one methodology guide scores urgency and impact separately on parallel one-to-five scales; a government template instead names five impact levels outright plus a separate Material or Non-Material split; a third published log assesses impact against named cost, schedule, and quality dimensions directly. Deep dive: issue-log_companion.md section 3 (Priority Scale). ASK Do you score urgency and impact separately, use named impact levels, or assess against named dimensions (cost, schedule, quality)? What does each level mean, concretely enough that two people would apply it the same way? Where do you draw the line for "escalate now"? PRIORITY This is this template's own field, not a literal field name every source carries. One methodology guide's own plan text refers to a "priority" scale, but its log fields carry no field literally named priority, only urgency, impact, and size; do not claim a source names a field this template does not find in it. ROW HINT A good scale level is anchored to something observable, for example "5 = Very high" paired with what that means for this project, or "5 = Catastrophic, affects cost, schedule, or scope enough to threaten the project." A weak scale level is a bare number with no anchor. GOOD "Urgency 1 to 5 and Impact 1 to 5 (5=Very high, 4=High, 3=Medium, 2=Low, 1=Very low), scored separately; either scoring 4 or 5 triggers the escalation rule below." WEAK "High / Medium / Low." (no anchors; two people will rate the same issue differently) TRAP Naming a column "Priority" and citing a methodology guide for it, when that guide's own field list carries no field by that name. State your scale as your own choice. -->
{{priority_scale}}
## Issues
<!-- WHAT The load-bearing table, one row per issue: an ID, an optional category, the issue itself (cause and impact, not a theme label), when and by whom it was raised, its priority, one named owner, the next action and its target date, its status, and when the row was last touched. WHY Every published field list agrees on a small spine, ID, description, owner, and status, and diverges on everything else. This template gains a Last updated column beyond the fullest published field list, a field three independently published sources carry that it does not. Deep dive: issue-log_companion.md section 3 (Issues). ASK For each issue: what happened, its cause, and its impact? Who raised it and when? What is its priority on the scale above? Who is the one named owner? What is the next action and its target date? What is its status (Open, Postponed, Resolved, Closed)? When was the row last updated? If it began as a category (problem, concern, opportunity, request for change, or off-specification), which one? PRIORITY Order by priority, highest first, then by age within a priority. Owner is one named person, never a role and never "the team". Status is a small, stated set; keep it the same set you use in Escalation and Closed Issues below. When a status moves to Closed, move the row to Closed Issues rather than leaving it here. ROW HINT A good row states cause and impact, not a theme; carries a named owner and a next action with a date; and its Last updated column moves every time someone touches it. A weak row is a one-word label with no owner, no action, and a Last updated column nobody has touched in months. GOOD | ISS-07 | Supplier | Because the payroll vendor withdrew support for the file format our interface sends, February's payroll run needed a manual workaround and March's will fail without one | Priya Shah, 2026-02-17 | High | Tom Reid | Agree a format change or a support extension with the vendor; target 2026-03-06 | Open | 2026-02-24 | WEAK | ISS-07 | Supplier | Payroll file broken | | High | IT | fixing it | Open | | TRAP Logging a theme instead of a cause-and-impact statement, or leaving the owner as a team. An issue owned by "Engineering" is owned by no one. -->
| ID | Category | Issue (cause and impact) | Raised (by, date) | Priority | Owner | Next action (target date) | Status | Last updated ||---|---|---|---|---|---|---|---|---|| {{issue_id}} | {{category}} | {{issue}} | {{raised_by_date}} | {{priority}} | {{owner}} | {{next_action_target}} | {{status}} | {{last_updated}} |
## Escalation
<!-- WHAT The rule that decides when an issue goes up, decided before it is needed, and the record of what has actually been escalated: to whom, when, and what decision is awaited. WHY Every source that discusses escalation agrees it should happen and disagrees completely about the trigger: a role ladder with no timer, an aging clock that starts the day the issue is first logged, or a per-issue Yes/No flag against thresholds fixed in advance. No source reconciles these three shapes, so this template asks you to name the one you use rather than picking for you. Deep dive: issue-log_companion.md section 3 (Escalation) and section 6 (the escalation trigger debate). ASK Which shape governs here: a role ladder, an aging clock, or a per-issue flag against a stated threshold? Who does an escalated issue go to next? What has actually been escalated, on what date, and what decision is the team waiting on? PRIORITY State the rule once, in prose, before listing current escalations. Every escalated item needs a decision awaited, not just a status of "escalated"; escalate to get a decision, never to assign fault. ROW HINT A good entry names the issue, who it went to, the date, and the decision awaited. A weak entry says "escalated" with nothing else. GOOD "An issue goes to the program board when its resolution needs a decision above the project manager's authority. Currently escalated: ISS-07, to the program board on 2026-03-02, awaiting a decision to extend the vendor's support contract by one quarter." WEAK "Escalated when needed." (no rule, no record, no decision named) TRAP Using the escalation record to name who caused the issue rather than what decision is needed. That turns a request for a decision into an accusation, and the decision is what the board can give. -->
{{escalation}}
## Review and Ownership
<!-- WHAT The stated review cadence, who owns the log itself, and which issues get looked at first. WHY Practitioners genuinely disagree on cadence: two authors of the same article disagree with each other, one reviewing weekly and the other saying issues should be discussed almost every day. A government issue-management plan instead settles on weekly with severity-first triage. This template reports the disagreement rather than resolving it; state your own cadence instead of assuming one. Deep dive: issue-log_companion.md section 3 (Review and Ownership) and section 6 (review cadence). ASK How often is the log reviewed, and by whom? Which issues get looked at first (severity, escalated status, age)? Who owns the log day to day, separate from who owns any one issue? GOOD "Reviewed weekly by the PMO; review priority goes to high-severity and escalated issues first. Log owned by the program manager. Last reviewed 2026-07-20." WEAK "Reviewed regularly." (no cadence, no owner, no triage order; this is how a log quietly stops being read) TRAP Treating the review as a calendar formality nobody actually does. One source names exactly this failure: the review "gets neglected when project managers get busy." -->
{{review_and_ownership}}
## Closed Issues
<!-- WHAT The audit trail: issues that have been resolved and then closed, who confirmed the closure, when it closed, and any lesson worth keeping. Keep them; do not delete. WHY Resolved and Closed are not the same state, and conflating them is one of this artifact's live definitional gaps. One methodology guide defines Closed as "all work is completed and verified"; a government issue-management plan puts a second person, the issue's originator, in the loop to verify a resolved issue before it can be closed. This template defines both terms itself and says so, rather than presenting the split as settled industry consensus. Deep dive: issue-log_companion.md section 3 (Closed Issues) and section 6 (Resolved and closed). ASK For each closed issue: what was the resolution? Who confirmed it, and is that person different from who did the fix? When did it close? Is there a lesson worth recording, and where does the procedure for capturing it live? PRIORITY Keep closed rows for the life of the log; do not delete them. The confirmer is a person different from whoever did the fix, per this template's own definition of Closed. A lesson is optional per row, but note its absence rather than omitting the row. ROW HINT A good closed entry names the fix, a confirmer distinct from the fixer, a closed date, and a lesson if one exists. A weak entry is a status flip with no confirmer and no date. GOOD "ISS-07: vendor support extended one quarter and the interface moved to the new file format; March payroll ran without a workaround. Confirmed by Priya Shah (who raised it, not who fixed it), closed 2026-03-31. Lesson: supplier contracts now require notice before a format is withdrawn." WEAK "ISS-07: closed." (no resolution, no confirmer, no date, no lesson) TRAP Letting the person who did the fix also confirm the closure. That collapses Resolved and Closed into one step and defeats the reason this section exists. -->
{{closed_issues}}
## Links to Other Logs
<!-- WHAT Each issue's origin and hand-offs: the risk it materialized from, if any; the change request it raised and to which convention; the decision that closed it; and the tasks that implement its fix. WHY This is one methodology guide's Traceability field made explicit as its own block. A risk that materializes into an issue closes its register entry as occurred, which is what preserves the evidence that the event was foreseen, rather than being deleted or quietly marked withdrawn; the link runs both ways. Separately, whether a request for change is an issue is a live, unreconciled split: one method folds it into the issue concept outright (not all issues result in changes, but all changes start as issues), another names a separate change log for submitted change requests and states no rule for the overlap. This template records whichever convention your team follows. Deep dive: issue-log_companion.md section 3 (Links to Other Logs), section 6 (whether a request for change is an issue), and section 8 (Relationships to other artifacts). ASK Did this issue start as a risk? If so, which register entry, and has that entry been closed as occurred with a link back here? Did it raise a request for change, and under which convention (recorded here, or handed to a separate change log)? What decision, if any, closed it, and where is that decision recorded? Which tasks implement its fix? PRIORITY Link by ID in both directions; never duplicate another log's detail here. An issue with no origin risk, no change request, and no decision link simply says "None" in each column rather than being left blank. ROW HINT A good entry names the origin risk (or "None"), the change request raised (or the convention followed if none was raised here), the decision that closed it, and the implementing tasks. A weak entry leaves every link blank. GOOD "ISS-07 originated from risk register entry R-12, which closed as occurred on 2026-02-17 with a link back to ISS-07. Raised change request CR-05 (move cutover by two weeks). Closed by decision D-09 (program board, 2026-03-16). Implementing tasks: T-41, T-42." WEAK "ISS-07: linked to some other stuff." (no IDs, no direction, nothing a reader could follow) TRAP Duplicating the risk register's or change log's own detail here instead of linking to it. This section is a cross-reference, not a second copy of another log's record. -->
{{links_to_other_logs}}---title: "Acme Analytics - Reporting Platform Modernization Issue Log"project: "Reporting Platform Modernization"log_owner: "Marta Reyes (Program Manager)"issue_management_approach: "Reporting Platform Modernization Issue Management Plan v1 (internal)"last_reviewed: "2026-07-20"review_cadence: "Weekly with workstream leads, same day as the RAID log review; escalated rows also go to the monthly program board"status: activerelated: ["../raid-log/raid-log_example.md (the program RAID log; ISS-11 and ISS-12 here are the deepened record behind its Issues quadrant)", "../risk-register/risk-register_example.md (the program risk register; R-03's materialization becomes ISS-11, R-06's partial materialization becomes ISS-12)", "../kpi-dashboard/kpi-dashboard_example.md (the program KPI dashboard; its view-list load metric is the one ISS-12's fix must bring under budget)", "../prd/prd_example.md (Saved Views for Dashboards PRD)", "../sdd/sdd_example.md (Saved Views design)"]doc_type: issue-logsize: fullsource_template: issue-logsource_template_version: 0.1.0---
> **Worked example.** A filled `issue-log`, full variant, for the Reporting Platform Modernization program at> the fictional Acme Analytics - the same program the> [`risk-register`](../risk-register/risk-register_example.md) and> [`raid-log`](../raid-log/raid-log_example.md) examples cover, and the deepened record behind the RAID log's> Issues quadrant that the> [`governance-docs` family contract](../../docs/internal/contracts/governance-docs.md) calls for. It is> shown as it stood at the program's 2026-07-20 review, the same date the RAID log and the risk register were> last reviewed: `ISS-11` and `ISS-12` are the same two open issues the RAID log's Issues quadrant already> lists, carried here with the closure audit trail and cross-log links a standalone issue log adds. Read this> alongside [`issue-log_guide.md`](issue-log_guide.md), the rubric it was graded against. All names, figures,> and dates not already established in the library's Acme Analytics thread are illustrative.
# Acme Analytics - Reporting Platform Modernization Issue Log
## Purpose and Threshold
An issue on this log is a problem that has **already surfaced** against the Reporting Platform Modernizationprogram, not something that merely might occur, and either the accountable workstream lead cannot close itwithin two working days without help from outside their own team, or it touches the program's committed Q3launch date, its budget, or a compliance boundary regardless of how quickly it might close. That secondclause is why a fast-moving problem can still land here: speed of resolution does not excuse a program-levelthreat from being written down.
**Out of scope, and where it goes instead.** Anything that has not yet happened stays on the[risk register](../risk-register/risk-register_example.md); this log sits downstream of it, and a register rowmarked **Materialized** is exactly the one that graduates onto this log (see Links to Other Logs). A defect inalready-shipped or shipping code, with no open program-management question riding on it, belongs to thereporting team's own defect tracker, not here. A request for change on this program does not route throughthis log either: this program hands every change request straight to its own change-control process the dayit is raised, so no row below carries one; a program that instead folds change requests into its issues wouldrecord that choice here and log them.
**Status values used on this log:** Open, Postponed, Resolved, Closed, the four the program's IssueManagement Plan defines; it does not add a fifth. An open issue that is being worked stays Open here, whichthe RAID log's working summary writes as In Progress. Resolved and Closed are kept distinct deliberately (seeClosed Issues): a row is not Closed until someone other than whoever fixed it has checked the fix.
**Owner and governing document.** Marta Reyes, the program manager, owns this log. Its threshold, priorityscale, and escalation rule are set out in the *Reporting Platform Modernization Issue Management Plan v1*(internal), summarized in the three sections below rather than restated there in full.
## Priority Scale
This program scores an issue on a single three-level scale, anchored to the same schedule, cost, and compliancedimensions the risk register already uses, so a reader moving between the two documents is not learning asecond vocabulary.
- **High** - threatens the committed Q3 launch date, the program's budget, or a compliance boundary that would need steering-group sign-off; or the workstream affected has no accepted workaround today. Escalate under the rule below without waiting for the next weekly review.- **Medium** - affects one workstream's own plan, inside a slip or a quality gap that team can absorb without the program noticing, but is not yet a program-level threat.- **Low** - local and already absorbed in the normal course of work; kept on the log for the record, not for attention.
Both issues open below are High: one blocks a critical-path handover, the other threatens the launch's ownperformance promise. *(Illustrative scale; a real program would set these anchors with its own steeringgroup.)*
## Issues
Ordered by priority, then by age within it. *(Illustrative entries.)*
| ID | Category | Issue (cause and impact) | Raised (by, date) | Priority | Owner | Next action (target date) | Status | Last updated ||---|---|---|---|---|---|---|---|---|| ISS-11 | Key-person | Because the engineer who held the undocumented knowledge of the new query engine left the program on two weeks' notice, no one else on the team can safely extend or debug it, putting the platform team's 2026-08-01 delivery to the Saved Views workstream at risk of slipping | Marta Reyes, 2026-06-14 | High | Marta Reyes | Steering-group approval of a backfill-contractor budget (requested 2026-07-04); meanwhile pair a second engineer with the platform team to document the engine; target 2026-07-31 | Open (escalated) | 2026-07-20 || ISS-12 | Performance | Because the saved-view list ships with no pagination, its 95th-percentile load time measured 620ms in staging against the program's 500ms budget; unfixed, the launch breaks the speed promise the program exists to make | Dana Osei, 2026-07-10 | High | Dana Osei | Paginate and lazy-load the view list, then re-test at three times the expected view count; target 2026-07-24 | Open | 2026-07-19 |
## Escalation
**Rule.** Nothing escalates on age alone. An issue goes up to the steering group when fixing it takessomething the program manager cannot give: money, a change to scope, or a move of the committed Q3 launchdate. Once a row is up, it ages from the day it went up, on the same two-week line the RAID log applies toits escalated items: a decision still outstanding after two weeks is called out at the weekly review asstuck above the team.
**Currently escalated.** ISS-11 went up on 2026-07-04, once its resolution plan needed a GBP 45kbackfill-contractor budget that only the steering group can approve. At this review that decision has beenoutstanding for 16 days, past the two-week line; the team's own part, a costed plan, is done. ISS-12 hasnot gone up: paginating the view list is inside the team's own authority, and its 2026-07-24 target is thenext check.
## Review and Ownership
The program manager reviews this log every Monday with the workstream leads, on the same day and with thesame audience as the RAID log's working review; escalated and High-priority rows are looked at before anythingelse on the agenda. The program manager, Marta Reyes, owns the log day to day; each row above keeps its ownnamed owner, separate from her. Last reviewed 2026-07-20; next review 2026-07-27, following the same weeklycycle the RAID log uses.
## Closed Issues
Kept for the life of the log; not deleted. *(Illustrative entries.)*
**ISS-06.** The load-test harness used for the program's June dry run shared a compute cluster with anunrelated batch job, which put noise into every p95 number it produced. Identified by Dana Osei on 2026-06-10.Fixed by Ravi Patel (Platform engineering), who moved the harness onto its own dedicated node pool, isolatedfrom other workloads. The row sat as **Resolved** for two days while Lee Zhang, who did not do the fix,re-ran the numbers on the isolated harness before confirming them; closed by Lee Zhang on 2026-06-20. Lesson:no p95 figure leaves the platform team's own dashboards until it has been reproduced on the dedicated harness;this is why the 620ms figure behind ISS-12 above is trusted.
**ISS-09.** The event-log export used for the design-partner pilot's first dry run silently stopped at10,000 rows, dropping roughly a third of the six pilot analysts' recorded dashboard events. Identified byPriya Nair on 2026-07-02. Fixed by Lee Zhang's team, who removed the row cap and re-ran the export.Confirmed by Priya Nair, who raised it and is not the person who fixed it, on 2026-07-15. Lesson: validatethe row limit of any export before trusting a number it produces for a program metric.
## Links to Other Logs
Linked by ID; no other log's detail is copied here. The risk register's own R-03 row still points to theRAID log's Issues quadrant, the summary this log deepens. *(Illustrative.)*
**ISS-11.** Originated from the risk register's key-person risk,[R-03](../risk-register/risk-register_example.md), which the register now shows under Closed and MaterializedRisks: the register marked that row Materialized on 2026-06-14, the day the engineer left. No request forchange came out of it. No decision has closed it yet: the steering group's approval of thebackfill-contractor budget, requested 2026-07-04, is still awaited (see Escalation above). Implementingtasks: TASK-241 (contractor onboarding, once the budget is approved), TASK-242 (pair a second engineer andwrite the handover documentation).
**ISS-12.** Originated from the performance risk[R-06](../risk-register/risk-register_example.md), which the register still carries open at the launch level;this row is the slice of it that has already materialized in staging. No request for change; no decisionneeded beyond the remediation already underway. Implementing tasks: TASK-243 (paginate and lazy-load the viewlist), TASK-244 (re-test at three times the expected view count before launch).
**ISS-06 and ISS-09 (closed).** Neither began as a risk, raised a request for change, or needed a governancedecision; both were found, fixed, and confirmed inside the team. No links to record for either.
*(All IDs, dates, figures, and names are illustrative.)*Provenance
Section titled “Provenance”The reasoning, the history and every source, in the repository:
- Companion - the long-form argument: why these sections, where the sources disagree, and what the bundle refuses to claim
- History - what changed in this bundle, and when
- Research log - every source consulted, with what each one actually supports
- Catalog metadata - the machine-readable record this page is generated from
Catalog record: 7 sections across 1 format(s), methodology PMBOK, typically owned by PM.