Markdown Editor

Problem Record Template (ISO/IEC 20000-1)

Problem record and RCA: is/is not statement, linked incidents, priority, five whys, known error, workaround, fix changes, verification, closure

OpérationsCompletISO/IEC 20000-1:2018 + Amd 1:2024 (cl. 8.6.3); ITIL practice name onlyproblemrecord

Mode d'emploi: Use it when an incident recurs, a major incident closes without a confirmed cause, or a trend points to a hidden fault. Fill the problem statement and linked incidents first, and publish the known error as soon as a workaround is tested. The main pitfall is closing on deployment day instead of after evidence shows the cause is gone.

Aperçu

Problem Record: [PRB-NNNN] [Short problem title]

IT service management record for one problem, from detection to closure: problem statement, linked incidents, impact and priority, investigation and root cause analysis, known-error entry with its workaround, the change that removes the cause, verification that the fix worked, and closure. Structure aligned with ISO/IEC 20000-1:2018 with Amendment 1:2024 (the current edition as of October 2026), clause 8.6.3 problem management, with links to clause 8.6.1 incident management, clause 8.5.1 change management and clause 10 improvement. The practice name "problem management" and the terms "known error" and "workaround" follow common ITIL usage and are cited by name only. Replace every [bracketed] value and every row marked Example.

Document control

FieldValue
Problem ID[PRB-NNNN] Example: PRB-0042
Title[Short, specific title] Example: Checkout requests time out after database failover
Version[0.1]
Status[Logged / Under investigation / Known error / Fix in progress / Resolved, monitoring / Closed / Closed without fix]
Owner (problem owner)[@problem-owner]
Problem manager[@problem-manager]
Approvers/reviewers[@service-owner], [@problem-manager]
Service(s) affected[Service name and ID from the service catalogue] Example: Online checkout (SVC-CHK)
Priority[P1 / P2 / P3 / P4], see section 3
Detection type[Reactive (from incidents) / Proactive (trend, supplier notice, review)]
Date loggedYYYY-MM-DD
Target date for root causeYYYY-MM-DD
Last updatedYYYY-MM-DD
Classification[Internal]
Related records[Incidents INC-], [Known error KE-], [Change CR-], [Postmortem PM-]

Approvals

RoleNameDecisionDate
Problem owner[@name][Root cause accepted / Closure accepted]YYYY-MM-DD
Service owner[@name][Fix accepted / Risk of no fix accepted]YYYY-MM-DD
Problem manager[@name][Closure confirmed]YYYY-MM-DD

Revision history

VersionDateAuthorChange summary
0.1YYYY-MM-DD[@name]Problem logged
0.2YYYY-MM-DD[@name]Example: Workaround verified, known error KE-0019 published
0.3YYYY-MM-DD[@name]Example: Root cause confirmed in staging reproduction; fix raised as CR-2231
1.0YYYY-MM-DD[@name]Example: Fix verified over 30 days with no recurrence; problem closed

Contents

1. Problem statement

ItemIsIs not (contrast)
What failsExample: Checkout API returns HTTP 504 after 30 s for order submissionExample: Basket, search and order history are not affected
WhereExample: All three application nodes of checkout-api (CI-APP-0201)Example: The mobile app's separate payment flow
WhenExample: Within 2 to 20 minutes after an orders database failover or replica promotionExample: Not during normal operation or planned restarts of checkout-api
ExtentExample: 4% to 100% of checkout requests during the window, until checkout-api is restartedExample: No data loss; no duplicate orders found
First seenExample: 2026-07-14 (INC-3107)Example: Not before the database cluster topology change in June 2026

Problem statement (Example): After a failover of the orders database, checkout-api keeps sending requests over connections to the former primary until the connection pool is exhausted, and order submissions time out until the application is restarted.

2. Linked incidents and evidence

2.1 Linked incidents

Incident IDDatePrioritySymptom summaryDuration of impactResolved by
INC-3107 (Example)2026-07-14P3Intermittent checkout timeouts for 4% of requests26 minRestart of checkout-api node 2
INC-3112 (Example)2026-08-03P2Checkout timeouts for about 30% of requests after maintenance failover22 minRolling restart of checkout-api
INC-3125 (Example)2026-08-21P1Checkout unavailable after unplanned failover41 minRolling restart of checkout-api (the workaround later published as KE-0019)
[INC-]YYYY-MM-DD[P][Symptom][Minutes][Action]

Total customer-facing impact across linked incidents (Example): 89 minutes (26 + 22 + 41).

2.2 Evidence

Evidence IDTypeLocationWhat it shows
EV-01 (Example)Application metricsDashboard snapshot, linkPool "active connections" flat at maximum (50) while throughput falls to zero
EV-02 (Example)Database logsLog query reference, linkConnections still open to the former primary IP for 18 minutes after failover
EV-03 (Example)ConfigurationRepository commit referencePool validation on borrow disabled since a performance change in May 2026
EV-04 (Example)ReproductionStaging test record TST-904Symptom reproduced 3 out of 3 times by forcing a failover

3. Impact and priority

FactorAssessment (Example)
Business impact if it recursHigh: checkout is revenue-bearing; one occurrence cost about 41 minutes of sales
Likelihood of recurrenceHigh: any failover triggers it, and unplanned failovers happened twice this quarter
Customers or users affectedAll online customers in the checkout journey
Service level exposureMonthly availability target 99.9% breached in August 2026 (see ops/service-review-report)
Security or compliance impactNone found
Workaround available?Yes, manual restart within 5 minutes of a failover (section 6)
PriorityRule (Example policy)Target for root causeReview cadence
P1High impact and high likelihood, no workaround5 business daysDaily
P2High impact with workaround, or medium impact without15 business daysWeekly
P3Medium impact with workaround30 business daysFortnightly
P4Low impactBest effort, reviewed quarterlyQuarterly

Selected priority: [P2] Example: P2, high impact with a working but manual workaround. Reason recorded by [@problem-manager] on YYYY-MM-DD.

4. Investigation plan and timeline

4.1 Team and hypotheses

RoleName
Problem owner[@name] Example: Checkout platform lead
Investigators[@name], [@name] Example: Database engineer, checkout developer
Supplier contact (if any)[Supplier, case number]
IDHypothesisTestOwnerResult
H1 (Example)Pool keeps stale connections after failoverForce failover in staging with pool metrics on[@dev]Confirmed (EV-04)
H2 (Example)DNS cache in the runtime holds the old primary addressCheck DNS TTL and runtime cache settings[@sre]Contributing: runtime cached DNS for 60 s, not 18 min
H3 (Example)Database driver bug in reconnect logicCompare with driver release notes and test newer driver[@dev]Rejected: newer driver shows the same behaviour

4.2 Timeline

Date and time (UTC)EventSource
2026-08-21 09:12 (Example)INC-3125 closed; problem PRB-0042 opened from three matching incidentsService management tool
2026-08-22 14:00 (Example)Workaround documented and tested; KE-0019 published to the service deskKE-0019
2026-08-27 11:30 (Example)Reproduction in staging confirms H1TST-904
2026-09-02 10:00 (Example)Root cause accepted by problem owner; CR-2231 raisedCR-2231
2026-09-09 02:00 (Example)CR-2231 implementedChange record
2026-10-09 (Example)30-day verification period ends with no recurrence across 2 planned failoversSection 8

5. Root cause analysis

5.1 Method

MethodWhen to use itUsed here?
Five whysSingle causal chain, quick first pass[Yes / No] Example: Yes
Cause and effect (fishbone) diagramMany possible causes across people, process, technology and suppliers[Yes / No]
Fault tree analysisSeveral conditions must combine for the failure[Yes / No]
Change analysisThe problem started after a known change[Yes / No] Example: Yes, May 2026 pool change
Timeline and contrast analysis ("is / is not")Intermittent problems[Yes / No] Example: Yes, section 1

5.2 Causal chain (Example)

  1. Why did checkout time out? Every pooled connection was waiting on a database host that no longer accepted writes.
  2. Why were the connections still pointing to the old host? The pool reused open connections and did not check them before handing them out.
  3. Why was the check off? Validation on borrow was disabled in May 2026 to cut 2 ms of latency per request.
  4. Why did that change not show the risk? The change test plan covered steady-state load only; no failover test was part of the change model.
  5. Why was failover not in the change model? Failover testing was not a required check for configuration changes to data access layers.

5.3 Conclusion

ItemFinding
Root causeExample: Connection pool validation disabled, so connections to a demoted database host were reused until the pool was exhausted
Contributing factorsExample: Change model for data access configuration had no failover test; no alert on pool exhaustion; restart was the only recovery
TriggerExample: Planned or unplanned database failover
Confidence[Confirmed by reproduction / Probable / Unconfirmed] Example: Confirmed by reproduction (EV-04)
Accepted by[@problem-owner], YYYY-MM-DD

6. Known error and workaround

FieldValue
Known error ID[KE-NNNN] Example: KE-0019
Linked problem[PRB-NNNN] Example: PRB-0042
Symptoms for matchingExample: Checkout 504 errors starting within 20 minutes after a database failover alert; pool active connections at maximum
WorkaroundExample: 1. Confirm a failover alert in the last 30 minutes. 2. Run the rolling restart job for checkout-api from the operations console. 3. Confirm error rate below 1% within 5 minutes. 4. Link the incident to KE-0019.
Workaround tested by and date[@name], YYYY-MM-DD
Workaround side effectsExample: In-flight checkouts on the restarting node fail; customers retry
Time to applyExample: 5 minutes
Visible to[Service desk / Support partners / Customers via status page]
PublishedYYYY-MM-DD
RetiredYYYY-MM-DD, when the fix is verified (section 8)

Matching rule for the service desk: link a new incident to this known error only when the matching symptoms are all present; otherwise log it as a new incident and tell the problem owner.

7. Resolution and linked changes

7.1 Options

OptionDescriptionCost or effortRiskResidual riskDecision
OPT-1 (Example)Re-enable validation on borrow and set a maximum connection lifetime of 10 minutes2 daysLow; 2 ms latency added per requestLowSelected
OPT-2 (Example)Move to the database proxy that handles failover transparently4 weeksMedium; new componentVery lowPlanned for next year, PRJ-118
OPT-3 (Example)Keep workaround onlyNoneNone nowHigh; manual restart at each failoverRejected

7.2 Linked changes and other actions

IDTypeDescriptionOwnerStatusDate
CR-2231 (Example)Normal changeEnable pool validation and maximum lifetime[@dev-lead]Implemented, closure code Successful2026-09-09
CR-2240 (Example)Standard change model updateAdd failover test to the data access change model[@change-manager]Implemented2026-09-16
ALR-077 (Example)Monitoring actionAlert when pool active connections stay at maximum for 2 minutes[@sre]Done2026-09-12
[ID][Type][Description][@name][Status]YYYY-MM-DD

If no fix will be made: risk accepted by [@service-owner] on YYYY-MM-DD, review date YYYY-MM-DD, known error stays published.

8. Verification and closure

CheckCriterion (Example)Result
Recurrence watchNo incident matching KE-0019 for 30 days after CR-2231Example: None in 30 days
Controlled testFailover in staging and at least one production failover with no timeoutsExample: Two planned production failovers, 0 checkout errors above baseline
Monitoring in placePool exhaustion alert active and testedExample: Tested 2026-09-12
Known error retiredKE-0019 marked retired, service desk informedExample: Retired 2026-10-09
Records updatedCMDB attributes, runbooks and change model updatedExample: Yes
Closure fieldValue
Closure code[Resolved, root cause removed / Resolved, risk reduced / Closed without fix, risk accepted / Duplicate of PRB- / Cancelled]
Closed by and date[@problem-manager], YYYY-MM-DD
Reopen ruleReopen this record if a matching incident occurs within [90] days of closure

9. Lessons and improvement actions

Action IDLessonActionOwnerDueStatus
IMP-061 (Example)Performance tuning removed a safety check without anyone noticingAdd "removes a safety check?" question to the change risk assessment[@change-manager]YYYY-MM-DDDone
IMP-062 (Example)Restart was the only recovery; no one had looked for a cause after the first incidentRule: open a problem after the second matching incident within 90 days[@problem-manager]YYYY-MM-DDDone
[IMP-][Lesson][Action][@name]YYYY-MM-DD[Status]

10. Problem lifecycle and status rules

StatusMeaningWho may set it
LoggedRecorded, priority set, owner not yet confirmedAnyone in the service management team
Under investigationOwner assigned, investigation plan in section 4Problem manager
Known errorCause or symptom pattern understood, tested workaround publishedProblem owner
Fix in progressA change or project to remove the cause is approvedProblem owner
Resolved, monitoringFix implemented, verification period runningProblem owner
ClosedVerification passed, known error retiredProblem manager
Closed without fixRisk formally accepted; known error stays published and is reviewedProblem manager, with service owner acceptance

11. Standards mapping and references

Section of this recordISO/IEC 20000-1:2018 clauseTopic (short original label)
1, 2, 3 Statement, incidents, priority8.6.3 Problem managementIdentify problems and assess their impact
4, 5 Investigation and root cause8.6.3Analyse causes and decide actions
6 Known error and workaround8.6.3, 8.6.1 Incident managementRecord known errors and make workarounds available to incident handling
7 Resolution8.5.1 Change managementDeliver the fix through controlled change
2, 7 Configuration items8.2.6 Configuration managementLink records to configuration items
8, 9 Verification and lessons9.1 Monitoring and measurement, 10.2 Continual improvementCheck effectiveness and improve
Trend reporting9.4 Service reportingReport problem trends to stakeholders
ReferenceVersion or date checkedUse
ISO/IEC 20000-1:2018, Information technology, Service management, Part 1: Service management system requirements, with Amd 1:2024Current edition as of October 2026 (no newer edition found)Clause numbers above
ITIL, PeopleCertITIL 4 available; ITIL (Version 5) released in phases from 2026; checked 2026-10-30Practice name and the terms known error and workaround, by name only

Glossary:

  • Problem: the cause, or potential cause, of one or more incidents.
  • Known error: a problem with an understood cause or symptom pattern and a documented workaround.
  • Workaround: a tested way to reduce or remove the impact of an incident while the cause remains.
  • Root cause: the cause whose removal prevents recurrence.
  • Trigger: the event that set off the failure this time.

Standard and licence note

Structure aligned with ISO/IEC 20000-1:2018 with Amendment 1:2024, clause 8.6.3 problem management and the related clauses listed in section 11. ISO/IEC 20000-1 is a copyrighted standard: this template cites clause numbers with short original labels only; no text, table or definition is copied. Official text: ISO, purchase or licensed access: https://www.iso.org/standard/70636.html, also sold by national standards bodies. The terms problem management, known error and workaround are used as in common ITIL usage, by name only; ITIL is published by PeopleCert, which released ITIL (Version 5) in phases during 2026 while ITIL 4 remains available (https://www.peoplecert.org/news-and-announcements/itil-version-5-explained); ITIL is a registered trademark of the PeopleCert group. The priority rules, targets and worked example are illustrative, not taken from any standard. All text is original, written for this collection. Check the current edition of any standard you certify against. Template licence: MIT.

Modèles associés