Skip to main content
GullySystem

What Should Be Included in a Software Incident-Response Plan?

By Ganesh HS, Strategy and Technology, GullySystem

A working incident-response plan defines severity levels and who owns each one, documents detection through recovery steps, sets out how the business communicates internally and with affected customers, requires evidence and decisions to be preserved during the incident, and closes with a genuine review of causes and follow-through on fixes.

Define Incident Levels, Ownership and Escalation Before You Need Them

Not every problem is the same emergency, and treating them as if they are wastes urgency exactly when it's needed most. A workable plan defines a small number of severity levels, for example, a minor issue affecting a few users, a major issue affecting a core function, a critical outage affecting most customers, each with a different expected response time and a different set of people who get pulled in.

Every severity level needs a named incident lead role, not necessarily the same person every time, whose job during an incident is coordinating the response, not personally fixing the problem. Without this, incidents commonly default to whoever noticed first, regardless of whether they're the right person to be directing the response.

Document Detection, Triage, Containment and Recovery as Distinct Steps

Detection is how the team finds out something's wrong, ideally through monitoring and alerts, though sometimes a customer report is first, and the plan should say what to do the moment either happens. Triage is quickly assessing severity and impact, not immediately trying to fix the root cause, since a five-minute triage that correctly identifies severity beats twenty minutes spent debugging the wrong assumption.

Containment is limiting further damage while the underlying cause is still being investigated, disabling a broken feature, rolling back a recent release, redirecting traffic away from a failing component, and it should be listed as its own step because it's often confused with a full fix and skipped in the rush to resolve things properly. Recovery is restoring full, confirmed-working service and is not the same milestone as containment; a contained incident with degraded service still isn't over.

Plan Communication for Internal Teams, Customers and Suppliers

Internal communication needs a clear, single channel where the incident lead posts updates, so people aren't chasing information across five different chats during a crisis. It should also define who needs to be told even if they're not directly fixing the issue, leadership, customer support, account managers, so they aren't caught unprepared by a customer asking about it.

Customer communication should be honest about what's known and what isn't, rather than delayed until every detail is confirmed. A short, accurate update, we're aware of an issue affecting X, we're investigating, next update by a stated time, builds more trust than silence followed by a long delayed explanation. Supplier or vendor communication matters when the incident involves a third-party dependency, payment gateway, cloud provider, and the plan should note who has the relationship and the support contacts to escalate with that vendor.

Preserve Evidence and Track Decisions as They Happen

During an incident, log what was observed, what was tried, and what changed, in real time, not reconstructed afterwards from memory. This matters for two reasons: it prevents the same fix being attempted twice by two different people unaware of each other's actions, and it gives the later review something accurate to work from rather than a story assembled after the fact.

Preserve relevant logs, error messages and monitoring data before they roll off retention or get overwritten, especially for anything that might matter for a client contract, a compliance requirement, or simply understanding root cause properly. Evidence gathered during the incident is far more reliable than evidence reconstructed a week later.

Consider a payments gateway startup during a festive sale weekend: two engineers, working the incident from different ends, independently tried different fixes for the same checkout failure without realising the other had already changed something. The outage ran longer than it needed to, not because the fix was hard to find, but because nobody had a shared, real-time log of what had already been tried.

Review Root Causes and Actually Follow Through on Fixes

Every incident above a minor severity deserves a blameless review, focused on what happened and what conditions allowed it, not who to blame, since a review people feel defensive in produces less honest information and worse fixes. Cover exactly what happened, how it was detected, what worked and didn't in the response, and what would prevent a repeat.

The step most incident-response plans skip is follow-through: assigning owners and real deadlines to the prevention actions identified in review, and actually checking later that they were done. A review that produces a list of good intentions with no owner or deadline attached rarely produces the fix it identified, which means the same incident, or a close cousin of it, tends to recur.

Incident response timeline and roles

A timeline template running from detection through triage, containment, recovery and review, with a row for each stage listing the responsible role, the expected time to move to the next stage, and what should be logged. Filled in during a live incident, it doubles as the evidence record the later review needs.

Frequently asked questions

Who leads an incident?

A named incident lead for the severity level involved, whose job is coordinating the response and communication, not necessarily fixing the technical problem personally. Defining this role in advance, for each severity level, prevents incidents defaulting to whoever happened to notice first.

How do we communicate when the cause is unknown?

Share what is actually known: that an issue is confirmed, what's affected, that it's being investigated, and when the next update will come, rather than waiting for a full explanation before saying anything. An honest, timely update with an unknown cause builds more trust than silence.

Next step

Have a specific situation to work through?

This article covers the general case. Tell us what you're actually dealing with and we'll respond directly.

Discuss Your Requirement