DriversRecommendedOutdated drivers can make a good PC feel brokenScan driver issues before chasing fixes manually.Scan NowHalloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix Now×
FREEDOM251

Freedom251 › Blog › DORA metrics

How to Measure Incident Response Time and Mean Time to Recovery

By Freedom251 Team · · 11 min read

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Measure incident performance from explicit event timestamps, not an undefined “MTTR” field. Record when customer impact began, when the incident was detected, when someone acknowledged it, when mitigation occurred (if you track it), and when impact ended. Calculate recovery for each incident as end-of-impact − start-of-impact; calculate the mean by dividing the sum of those durations by the number of included incidents. Report detection, acknowledgement, mitigation and recovery as separate intervals so a single average does not hide where time was lost.

This method follows the interval model documented in Atlassian’s incident-response handbook. The practical details below show how to define the boundaries, collect reliable timestamps, calculate the metrics, choose a comparable incident cohort and interpret the result without turning a noisy average into a misleading score.

As an Amazon Associate I earn from qualifying purchases.

What incident response time and mean time to recovery actually measure

“Incident response time” is not one universally defined duration. It is a family of intervals that answer different operational questions. Mean time to recovery (often abbreviated MTTR, although the final letter is ambiguous) is the arithmetic average of one specifically defined recovery interval across a stated set of incidents.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

For a service outage, the most useful base timeline is:

  • Impact starts: customers or the business first experience the condition that qualifies as an incident.
  • Detection: an alert, customer report or operator observation identifies the condition.
  • Acknowledgement: an accountable responder accepts the alert or begins incident work, according to your written rule.
  • Mitigation: a change reduces the active impact, even if the underlying defect still exists.
  • Impact ends: the documented recovery condition is met and customer or business impact has stopped.

Atlassian describes tracking start-of-impact, detection and end-of-impact fields, then calculating time to recovery (TTR) as the interval from impact start to impact end. Its definition of resolution is the point at which current or imminent business impact has ended; cleanup and post-incident work can continue afterward. See the incident-response handbook for that operating model.

Use the full metric name and its boundaries in dashboards, runbooks and postmortems. “MTTR” can mean mean time to repair, recovery, resolve or respond, and those choices produce different numbers.

Define the timestamps and end condition first

Choose the impact-start event

Impact start should represent the first time the incident met your service-impact rule, not necessarily when an engineer noticed it. A rule might be the first failed transaction, the first breach of an availability threshold, or the first customer-visible degradation. Store the timestamp in a consistent time zone (normally UTC) and preserve the evidence used to determine it, such as monitoring data or sampled requests.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

If the exact beginning is unknowable, record an estimated time and an uncertainty note rather than silently substituting alert time. A later review can revise the estimate while retaining the original value for auditability.

Define detection separately from alert delivery

Detection is when the condition is recognized by an alert, report or human observation. An alert may be generated at one time, delivered to an on-call channel later and acknowledged later still. Preserve those events separately when possible. Time to detect (TTD) is:

TTD = detection timestamp − impact-start timestamp

If a monitor detects a symptom but an operator does not see it until later, the monitor’s detection time and the responder’s acknowledgement time expose different delays.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Make acknowledgement an observable action

Define what counts as acknowledgement: clicking an alert, posting an incident declaration, accepting ownership in a paging system or beginning a documented investigation. Pick one rule and apply it to every incident in the cohort. A common acknowledgement interval is:

Time to acknowledge = acknowledgement timestamp − alert timestamp

Because this starts at alert time, it does not include any delay before the alert was generated. If you need responder time from impact start, report that as a separate interval rather than relabelling acknowledgement time.

Set a recovery condition that can be checked

End-of-impact is not simply “the engineer deployed a fix.” Define the condition that proves customers are no longer affected: for example, error rate remains below the service threshold for a specified observation period, queued work has drained, or a business transaction succeeds again. Record the timestamp when that rule was satisfied. Follow-up tasks, root-cause analysis and preventative changes should not extend the recovery clock unless your organization explicitly defines a different “resolve” metric.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Core response and recovery formulas

Metric Formula What it answers Boundary to document
Time to detect (TTD) detection − impact start How long impact existed before anyone or anything identified it Whether detection is monitor, customer report or operator observation
Time to acknowledge (often MTTA) acknowledgement − alert How quickly an accountable responder accepted the signal What action qualifies as acknowledgement and which alert starts the clock
Time to mitigate mitigation − impact start, or mitigation − detection How quickly active impact was reduced State which starting point you use; conventions differ
Time to recovery/restore end of impact − impact start Total customer-impact duration The test that proves impact has ended
Time to repair repair finish − repair start Active repair effort after work begins Repair-start and repair-finish events; this can omit detection and waiting time
Time to resolve Defined resolution close − defined start Recovery plus any diagnosis, repair or follow-up your process includes Whether the clock stops at restored service or at post-incident closure

For a fixed reporting window and a consistent incident cohort, mean time to recovery is:

Mean time to recovery = (recovery duration1 + recovery duration2 + … + recovery durationn) ÷ n

Each recovery duration is end-of-impact − impact-start. State whether elapsed time is continuous (24 hours a day) or measured only during business hours. Atlassian’s incident-metrics guidance notes that business-hours conventions can materially change resolution-time calculations.

Build a timestamped incident record

A metric is only as reliable as the event record behind it. Add required fields to the incident system, ticket template or database rather than reconstructing every interval from chat history.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Minimum fields

  • Incident identifier and affected service or application.
  • Severity, customer-impact category and affected geography, if relevant.
  • Impact-start timestamp and whether it is observed or estimated.
  • Detection timestamp plus detection source (monitor, customer, support or operator).
  • Alert-delivery timestamp, if your paging system exposes it.
  • Acknowledgement timestamp and the actor or role that accepted ownership.
  • Mitigation timestamp and a short description of the mitigation.
  • End-of-impact timestamp and the verification evidence.
  • Repair-start and repair-finish timestamps when active repair is analyzed.
  • Resolution or follow-up closure timestamp when you report a broader resolve metric.
  • Reopen count, exclusion reason and links to the incident timeline or postmortem.

Use one clock and preserve precision

Store timestamps in UTC with a consistent precision, then convert only for display. Synchronize servers and monitoring systems through your standard time-synchronization service. Keep the original event time and the time an operator entered it; a manually entered value may describe when the record was updated rather than when the event occurred.

Capture changes without erasing history

Incidents can be reclassified, split or reopened. Keep an append-only event history so a later edit does not silently change a historical metric. If impact returns after a verified recovery, decide whether your policy treats it as a new incident, a reopened incident or one continuous event. Whichever choice you make, report it in the cohort notes and apply it consistently.

Calculate the mean with a worked example

The following values are illustrative. They show the arithmetic, not a benchmark or expected performance.

Incident Impact start (UTC) Impact end (UTC) Recovery duration
A 09:10 09:40 30 minutes
B 12:00 13:15 75 minutes
C 16:20 16:35 15 minutes

The total is 120 minutes across three included incidents, so the mean time to recovery is 120 ÷ 3 = 40 minutes. A spreadsheet expression for rows containing start and end timestamps is equivalent to AVERAGE(end − start), provided the cells use the same time zone and the same inclusion rules. Keep the incident-level durations beside the mean; otherwise a reader cannot see that one 75-minute event contributes more than half of the total.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Record the denominator explicitly

Write the reporting period, included services, severity range, impact definition, time convention and incident count next to every aggregate. For example: “Mean time to recovery, continuous elapsed time, three customer-impacting incidents affecting Service A, 1–31 March, excluding test events.” Without those qualifiers, the number cannot be reproduced or compared safely.

Choose a comparable incident cohort

Average only incidents that share a meaningful definition. Start with one service or application, then keep severity and impact rules stable. Mixing a global payment service with a low-impact internal tool can change the average because the populations have different failure modes and response paths.

DORA’s metrics guide cautions that blending teams or materially different applications makes comparisons problematic. Use separate series when services, customer impact, operating hours or escalation structures differ.

Handle incomplete and unusual records

  • Unresolved incidents: do not assign an end-of-impact time. Report them separately as open and state how they are treated in the denominator.
  • Partial degradation: include it only if your impact rule covers degradation, and preserve the measured threshold or affected transaction class.
  • Reopened incidents: apply your documented new-incident or continuous-incident policy; never mix both treatments in one period.
  • Recurring alerts: distinguish duplicate notifications from separate impact events.
  • Planned maintenance and tests: exclude them only under a written rule and disclose the exclusion count.
  • Missing timestamps: repair the record from retained telemetry or label the incident incomplete. Do not substitute a convenient timestamp without marking the assumption.

Business hours versus continuous elapsed time

Continuous elapsed time reflects customer exposure around the clock. Business-hours measurement can be useful for teams that provide support only during defined hours, but it must specify the calendar, time zone, holidays and treatment of incidents that cross boundaries. Never compare a business-hours series with a continuous-time series as if they were the same metric.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Interpret the average without overclaiming

A mean is a summary, not a diagnosis. One exceptionally long incident can raise it sharply, while a change in the incident mix can move it even when the response process has not changed. Google SRE author Štěpán Davidovič reports that MTTR and mean-time-to-mitigation statistics can be poorly suited to decision-making or trend analysis for production incidents in some contexts; the analysis is available in “Incident Metrics in SRE”.

Put the mean beside the underlying distribution. Useful additions include the incident count, each duration, median, selected percentiles, the longest event and a time-series chart with cohort changes annotated. These views answer different questions: the mean reflects total burden, the median describes a typical event, and a high percentile shows tail exposure. Calculate any percentile with a stated method and a sufficiently large, comparable cohort; do not imply precision that a handful of incidents cannot support.

Use companion intervals to locate delay

Pair recovery with TTD, acknowledgement, mitigation and (where useful) post-recovery follow-up time. A high recovery value with low detection time points toward diagnosis, mitigation or restoration work. A high TTD points toward monitoring coverage or alert thresholds. A high acknowledgement interval points toward paging, staffing or ownership. These are hypotheses to investigate, not automatic causal conclusions.

Include customer outcomes

Speed alone can reward a rollback that restores a narrow health signal while customers still fail. Display affected requests, users, transactions, revenue-impact category or service-level objective status alongside response intervals. Define the outcome measurement independently so teams cannot improve the clock merely by changing the end-of-impact test.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Keep deployment-caused recovery separate

DORA’s current software-delivery model uses failed deployment recovery time for recovery from a failed deployment that requires immediate intervention. That population is change-related and should remain separate from all-cause incident recovery, which can include dependency failures, capacity problems, security events or hardware faults. Label both series with their populations instead of placing them under one generic MTTR chart.

Do not turn a single time metric into a target detached from context. DORA warns against treating metrics as goals and against relying on one metric for a complex system. A target can encourage premature closure, under-reporting, severity downgrading or avoidance of difficult incidents. Use the measures to select investigation work, then verify that customer outcomes and recurrence risk improve.

Report the metric in a dashboard or postmortem

Dashboard label

Use a label such as “Mean time to recovery — Service A, customer-impacting incidents, continuous elapsed time, impact start to verified impact end.” Place the period, incident count and inclusion rules next to the value. Link each data point to the incident list so an engineer can inspect the underlying timestamps.

Incident-level timeline

Show a horizontal timeline or table for every event with impact start, detection, alert delivery, acknowledgement, mitigation and impact end. Highlight gaps between adjacent events. This turns an aggregate into an actionable record without forcing readers to infer which clock was used.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Postmortem section

Include the chosen definitions, the calculated intervals, evidence for the end-of-impact decision, any estimated timestamps, exclusions and reopened-event treatment. If a definition changed from the previous period, display the old and new rules and avoid presenting the resulting jump as a process regression until the series is made comparable.

Common measurement failures and fixes

Failure Why it misleads Fix
Every duration is called MTTR Repair, recovery, resolve and respond have different starts and ends Spell out the full metric name and boundaries
Alert time is used as outage start Undetected customer impact disappears from the result Record impact start independently and report TTD
Deployment time is used as recovery A deployment can finish before customer impact is verified as ended Use the documented end-of-impact test
Open incidents are counted as zero or omitted silently The denominator and apparent performance become opaque List open incidents and disclose inclusion or exclusion
All services are blended Different severity and operating models make comparisons invalid Use service-level cohorts with stable rules
Only the mean is shown Outliers and distribution changes remain hidden Show incident-level values and a distribution alongside it
Business-hours and elapsed-time values are mixed The same outage receives different durations by calendar Choose one convention per series and publish its calendar
Metrics become individual performance targets Responders may game closure or avoid escalation Use metrics for learning and pair them with customer outcomes

A repeatable measurement procedure

  1. Write the definitions. Specify impact start, detection, acknowledgement, mitigation, recovery and any repair or resolve endpoint.
  2. Choose the clock. Decide continuous elapsed time or a documented business-hours calendar, and store all timestamps in UTC.
  3. Instrument the record. Make required fields and evidence links part of the incident workflow.
  4. Classify the cohort. Set service, severity, impact, period and deployment-related inclusion rules before calculating.
  5. Validate each timeline. Check ordering, missing values, duplicate alerts, reopenings and estimated times.
  6. Calculate intervals. Subtract the defined timestamps for each incident, then sum recovery durations and divide by the included count.
  7. Publish context. Show the denominator, distribution, longest events, exclusions and companion intervals with the mean.
  8. Investigate the largest gaps. Use TTD, acknowledgement, mitigation and recovery segments to choose monitoring, ownership, diagnosis or restoration improvements.
  9. Review the definitions. If the impact rule, service boundary or clock changes, version the definition and mark the break in the trend.

Practical checklist

  • Can another engineer calculate the same duration from the stored fields?
  • Is “impact ended” supported by a measurable customer or business signal?
  • Are alert delivery and acknowledgement distinct from detection?
  • Are estimated, missing, reopened and unresolved incidents visible?
  • Does the denominator identify the service, severity, period and time convention?
  • Are all-cause incidents separated from failed-deployment recovery?
  • Does the report show a distribution or incident-level examples beside the mean?
  • Are customer impact and service-level outcomes displayed with speed metrics?
  • Could the metric be improved by changing labels or closure behavior rather than reducing impact?

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

DORA metricsincident responsemean time to recoveryMTTRReliability EngineeringSRE

Leave a Reply

Your email address will not be published. Required fields are marked *

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Recommended PC Tool
Recommended PC Tool
Outdated Drivers Are Slowing You DownFree scan - exact matches
Windows Errors? Fix Them Before They SpreadFree repair scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.