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

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

Measure incident response with named timestamps, not an undefined “MTTR” label. Record when customer or business impact began, when the incident was detected, when someone acknowledged it, when mitigation occurred (if you track that stage), and when impact ended. Then calculate each interval separately. Mean time to recovery (MTTR, when “R” means recovery) is the sum of the defined recovery durations divided by the number of included incidents.

This approach shows whether delay came from alerting, acknowledgement, diagnosis, mitigation, or restoration. It also prevents misleading comparisons between unlike services or incident populations.

What incident response time should measure

“Incident response time” is not one universal duration. It is a set of intervals between events in an incident lifecycle. Before collecting data, decide which operational question the metric must answer: How quickly did the team learn about impact? How quickly did someone start work? How long until customers were protected? How long until service was fully restored?

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

Atlassian documents this event-based model by recording each incident’s start-of-impact, detection, and end-of-impact timestamps, then calculating time to recovery (TTR) from the first to the last. Its incident-response handbook explains that resolution is reached when current or imminent business impact has ended; cleanup and postmortem work may continue afterward. See Atlassian’s incident-response handbook.

Use explicit names instead of “MTTR”

The letter R in MTTR is used for repair, recovery, resolve, or respond in different organizations. Those labels describe different clocks. Put the full name and its definition in dashboard labels, runbooks, service-level documents, and postmortems. A reader should be able to tell exactly which timestamp starts and stops every value.

Metric Start timestamp End timestamp Question answered
Time to detect (TTD) Impact start Detection How long did impact exist before the monitoring or a person noticed it?
Time to acknowledge (often MTTA) Alert delivery (or another documented alert point) Acknowledgement or work start How quickly did an on-call responder accept responsibility?
Time to mitigate Impact start, or detection if that convention is explicitly chosen Mitigation timestamp How long until customer impact was reduced or contained?
Time to recovery (TTR or MTTR when defined this way) Impact start End of impact How long until the customer or business effect ended?
Time to repair Start of active repair Repair completion How long was hands-on repair work, excluding earlier waiting or diagnosis?
Time to resolve Defined incident or work start Service recovery or closure of follow-up work How long until the incident and its required follow-up were complete?

For example, an alert can arrive five minutes after a service begins failing. A responder may acknowledge it two minutes later, mitigate the customer effect 20 minutes after impact begins, and restore normal service 45 minutes after impact begins. Those are four useful facts; replacing them with one ambiguous MTTR hides where time was spent.

Define the timestamps and end condition

A metric is only reproducible when two people reviewing the same incident choose the same boundaries. Write the definitions before calculating a baseline.

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

Impact start

Use the earliest point at which the documented customer or business-impact condition was true, based on an observed signal or a defensible reconstruction. Distinguish the start of technical failure from the start of user-visible impact when they differ. If a database began degrading at 10:00 but the agreed service-impact threshold was crossed at 10:07, record which event your service definition uses.

Detection

Detection is when the organization first became aware that the defined impact condition existed. An automated alert, customer report, support escalation, or engineer observation can be the source. Preserve the source and timestamp so you can identify blind spots in monitoring.

Acknowledgement

Define acknowledgement as a verifiable action: an on-call acceptance, incident-room creation, status update, or the first recorded investigation step. Do not assume that an alert being sent means a human accepted responsibility. If your operation has several acknowledgement stages, retain the first and the handoff times.

Mitigation

Mitigation is the point at which the chosen protective action reduced or contained impact, such as a rollback, traffic shift, feature disablement, or capacity change. State whether the interval starts at impact or detection. The two conventions answer different questions and cannot be mixed in one series.

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

End of impact

Recovery ends when the documented customer or business-impact condition is no longer present. Use an objective rule, such as error rate below the service threshold for a specified observation period, successful completion of a queued workload, or restoration of the affected transaction. Do not end the clock merely because an engineer applied a fix if users are still affected.

Repair and resolution boundaries

Repair may begin after diagnosis and omit time spent waiting for a responder or deciding on a change. Resolution may include verification, communication, data correction, and follow-up actions intended to prevent recurrence. Keep these intervals separate from recovery when the service is already usable.

How to calculate mean time to recovery

For a fixed reporting period and a stated incident cohort, calculate each incident’s recovery duration first:

Recovery duration = defined end-of-impact time − defined impact-start time

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.

Then calculate the mean:

Mean time to recovery = sum of included recovery durations ÷ number of included incidents

Use one time basis throughout the cohort. Continuous elapsed time counts nights, weekends, and holidays. Business-hours time pauses outside the operating calendar. Neither is inherently correct; the choice must match the service’s operating model and be displayed with the metric. Atlassian notes that business-hours conventions can materially change resolution-time calculations; its metric guidance is at Atlassian’s incident metrics overview.

Illustrative calculation

The following figures are an example of the arithmetic, not a benchmark. Assume four completed incidents in one service during the same month, with continuous elapsed time and the same end-of-impact rule.

Incident Impact start Impact end Recovery duration
A 09:00 09:30 30 minutes
B 11:10 12:00 50 minutes
C 14:20 14:35 15 minutes
D 16:00 17:25 85 minutes

The mean is (30 + 50 + 15 + 85) ÷ 4 = 45 minutes. Report the cohort, time basis, and inclusion rule with that number. A spreadsheet implementation can store timestamps in separate columns, calculate each duration as end_time - start_time, and calculate the mean over only the rows marked “included.” Format the duration column as elapsed hours and minutes rather than a time-of-day value.

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

Keep the denominator auditable

Maintain an incident-level record of included, excluded, unresolved, reopened, and recurring events. Document why an event was excluded, such as a duplicate record or a test exercise. Do not silently remove a long incident because it changes the average. If an incident is still unresolved at the reporting cutoff, show it as open and explain whether your policy excludes it from the completed-incident mean or reports a separate current-duration measure.

Build an incident data model that supports the metrics

Use one record per incident, with an immutable event history where possible. The minimum useful fields are:

  • Incident identifier and service or application.
  • Severity, customer-impact classification, and affected region or tenant when relevant.
  • Impact-start timestamp and the rule used to establish it.
  • Detection timestamp and detection source.
  • Alert-delivery timestamp, if an automated alert was involved.
  • Acknowledgement timestamp and the action that qualifies as acknowledgement.
  • Mitigation timestamp and a short description of the containment step.
  • End-of-impact timestamp and the recovery criterion that was met.
  • Repair-start, repair-end, and closure timestamps when those stages are tracked.
  • Time zone, clock source, and whether durations are continuous elapsed time or business hours.
  • Reopen, recurrence, duplicate, or partial-degradation flags.
  • Inclusion decision and reason for any exclusion.

Store timestamps in a common format such as UTC while preserving the original local time zone for human review. Synchronize system clocks and record edits to critical timestamps. If the impact start is reconstructed after the fact, note the evidence and confidence level instead of presenting an estimate as an observed event.

Measure the response in stages to find bottlenecks

A recovery average tells you how long outcomes took, but not where the delay occurred. Pair recovery with component intervals from the same incident records.

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

Detection delay

Calculate detection time as detection minus impact start. Break it down by alert rule, service, and impact type. A high value indicates an observability or threshold problem, not necessarily a slow responder.

Acknowledgement delay

Calculate acknowledgement time from alert delivery to the defined acknowledgement action. Keeping alert delivery separate from impact start reveals whether users were affected before monitoring fired. If no automated alert existed, classify the detection source rather than inserting a false alert time.

Mitigation delay

Calculate the interval to mitigation using the documented start convention. Compare incidents mitigated by rollback, failover, feature flag, scaling, or another action to see whether runbooks and permissions are helping.

Restoration and verification

Recovery duration ends when impact ends, while the period after mitigation can include validation, backlog draining, and customer communication. Capture those activities separately if they matter to reliability or compliance.

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.

Follow-up completion

Track post-recovery work—such as root-cause analysis, data repair, and preventive changes—without extending the recovery clock. This distinguishes a service that was restored quickly but required extensive follow-up from one whose technical restoration itself was slow.

Choose a comparable cohort before comparing results

Calculate one service or application at a time when possible. Keep severity, impact definition, geography, deployment type, and inclusion rules consistent. A blended number across a latency-sensitive payment service and a low-impact internal batch job can move simply because the incident mix changed.

DORA cautions that comparisons across materially different applications or teams can be problematic. Its current software-delivery model uses failed deployment recovery time for recovery from a failed deployment that requires immediate intervention. Keep that deployment-caused population separate from all-cause production incidents, and label the metric accordingly. See the DORA metrics guide.

Define the reporting window

State the start and end dates, service population, severity range, and whether the period includes only completed incidents. A monthly mean with four high-severity incidents is not directly comparable with a quarterly mean containing hundreds of minor alerts.

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

Handle partial degradation

Decide whether the recovery clock starts when any customer is affected, when a threshold of customers is affected, or when a service-level objective is breached. Apply the same rule to every incident in the cohort. If impact changes in stages, retain the timeline and consider reporting separate durations for each impact level rather than collapsing them into one ambiguous start.

Handle recurring and reopened incidents

For a recurrence, decide whether each interruption is a new incident or part of one continuous event. For a reopened incident, preserve the first recovery and the later recurrence as distinct events if customers experienced a new impact period; otherwise document the continuity rule. Never count the same impact twice while also claiming a single-incident denominator.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Interpret the mean without misleading yourself

The mean is a summary, not a diagnosis. One exceptionally long incident can pull it upward, while a change in incident mix can move it even when the response process is unchanged. Google SRE author Štěpán Davidovič reports that MTTR and mean-time-to-mitigation statistics are often measured, but demonstrates that these statistics can be poorly suited to decision-making or trend analysis for production incidents in some contexts. Read the analysis at Google SRE’s “Incident Metrics in SRE”.

Show the distribution

Publish the incident count and a distribution alongside the mean. Useful views include median, quartiles, a high percentile, the shortest and longest completed durations, and a list of outliers with links to their timelines. Percentiles require enough observations to be meaningful; show the sample size rather than presenting a percentile from only a few events as a stable signal.

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

Inspect incident-level examples

When the mean changes, inspect the individual records. Ask whether a single event, a new service, a severity mix, a monitoring change, a business-hours rule, or a changed end-of-impact criterion explains the movement. A trend line without those explanations invites incorrect conclusions.

Pair speed with service impact

Track affected users, failed requests, duration above the service-level objective, transactions lost, or another customer-impact measure with recovery time. A fast recovery of a severe outage and a slow recovery of a tiny internal fault should not be treated as equivalent outcomes.

Use the metrics to improve the response system

  1. Write the definitions. Approve the start and end conditions for impact, detection, acknowledgement, mitigation, recovery, repair, and resolution.
  2. Instrument the event history. Ensure alerts, incident tooling, status changes, and deployment systems retain timestamps and actors.
  3. Reconstruct a baseline. Apply the same rules to a recent, clearly bounded cohort and document exclusions and unresolved incidents.
  4. Publish companion intervals. Show detection, acknowledgement, mitigation, recovery, and follow-up values together so a bottleneck is visible.
  5. Review outliers. For unusually long or unusually short events, examine alert quality, escalation, permissions, runbooks, dependency behavior, and verification.
  6. Make one controlled improvement. Examples include tuning an alert, adding an automated rollback, rehearsing a failover, or clarifying the recovery criterion.
  7. Re-measure a like-for-like cohort. Keep the definitions and population stable long enough to identify a process change, and annotate any service or policy changes.

Avoid common measurement failures

  • One undefined MTTR field: Replace it with fully named metrics and timestamp definitions.
  • Starting at alert time for recovery: Alert delivery can occur after impact begins. Use impact start for recovery and report alert-to-acknowledgement separately.
  • Stopping at the fix: A deployed change is not recovery if customers remain affected. Stop at the documented end-of-impact condition.
  • Mixing business hours and elapsed time: Choose one basis and label it on every report.
  • Changing the denominator: Record duplicates, tests, reopened events, recurring events, partial degradations, and unresolved incidents explicitly.
  • Blending unlike services: Segment by application, severity, impact, and cause before comparing.
  • Using the mean as a target: A team may delay declaring impact, split incidents, or avoid recording difficult events to improve a score. Use the metric for investigation, not as a solitary performance quota.
  • Ignoring customer outcomes: Pair response speed with impact magnitude and service-level results.
  • Treating a deployment metric as an all-cause metric: Keep DORA’s failed deployment recovery time population separate from recovery after all incident causes.

What a trustworthy dashboard should display

For each service and period, display the metric definition next to the value. A useful dashboard row includes:

  • Metric name, such as “mean time to recovery (impact start to end of impact).”
  • Reporting dates, service, severity range, cause or deployment cohort, and incident count.
  • Time basis and time zone.
  • Mean plus median and a high-percentile or other distribution view.
  • Detection, acknowledgement, mitigation, and follow-up intervals.
  • Open, excluded, reopened, and recurring counts with reasons.
  • Links to incident timelines and the documented recovery rule.

A dashboard should make it possible to move from an aggregate change to the incidents that caused it. If viewers cannot see the denominator and definitions, the number is not suitable for operational decisions.

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

Practical decision checklist

  • Can an engineer identify the exact impact-start and end-of-impact events?
  • Does every duration use the same elapsed-time or business-hours convention?
  • Are detection, acknowledgement, mitigation, recovery, repair, and resolution distinguished?
  • Are alert-delivery delay and human acknowledgement measured separately?
  • Are unresolved and reopened incidents handled by a documented rule?
  • Is the cohort limited to compatible services, severities, and causes?
  • Does the report show a distribution and incident count beside the mean?
  • Are customer impact and service-level outcomes visible?
  • Could any participant improve the score by changing timestamps or splitting incidents?
  • For deployment reporting, is failed deployment recovery time kept distinct from all-cause incident recovery?

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.