Last updated: 2026-11-10

U
Undergraduate level

Responding to Risk: Strategies, Contingencies and the Risks Responses Create

Analysis tells you which risks matter most. Response planning decides what to do about each of them, who will do it, what it will cost, and what will tell you that a backup plan needs to start. A response that amounts to "keep an eye on it" is a note that the risk exists, not a plan.

This page covers the standard responses to threats and to opportunities, then the engineering practices that work as permanent responses to whole classes of risk, then the contingency and fallback plans that sit behind the main response, the residual and secondary risks that remain or appear afterwards, how reserves are sized, and what goes into a risk management plan.finding risks comes first

Responses to Threats FoundationalKnowledge that endures for decades โ€” core principles

The PMBOK Guide lists five responses to threats1:

ResponseWhat it doesSoftware exampleWhen to use it
AvoidChanges the plan so the risk can't occurDrop an experimental feature; choose a proven library instead of a new oneHigh impact, and an alternative exists without major loss
TransferMoves the impact (not the risk itself) to a third partyA managed database service with an SLA; a fixed-price contract; insurance on equipmentThe risk is outside your expertise, and transferring it costs less than the expected loss
MitigateReduces the probability, the impact, or bothMore frequent testing (probability); redundancy or rollback (impact); an early prototype (uncertainty)The risk can't be avoided or transferred but can be reduced at a reasonable cost
AcceptAcknowledges the risk and acts only if it happensPassive: deal with it if it comes. Active: set aside a time or budget reserveLow exposure, or every other response costs more than the expected loss
EscalatePasses the risk to whoever has the authority to deal with itA regulatory change affecting several projects goes to the programme boardThe risk is outside the project's scope or authority

Transfer deserves a second look. Moving a database to a managed service transfers the operational work, but if the provider has an outage, it's still your users who can't log in. The financial impact may be transferred through a contract; the product impact usually isn't. Treat transfer as a change in who pays, and check what remains.

Choosing between responses is a costโ€“benefit judgement. Boehm lists risk-reduction leverage analysis among the prioritisation techniques: compare how much a response lowers risk exposure against what the response costs2. A response that costs three days to cut exposure by half a day isn't worth doing; one that costs a day to cut exposure by five is.exposure : impact x probability

graph TD R["Analysed threat"] --> Q1{"Inside the project's
authority?"} Q1 -->|no| ES["Escalate"] Q1 -->|yes| Q2{"Can the plan change
to remove it, cheaply?"} Q2 -->|yes| AV["Avoid"] Q2 -->|no| Q3{"Can someone else carry
the impact more cheaply?"} Q3 -->|yes| TR["Transfer
(then check what remains)"] Q3 -->|no| Q4{"Does reducing it cost
less than its exposure?"} Q4 -->|yes| MI["Mitigate"] Q4 -->|no| AC["Accept
(active or passive)"]

Responses to Opportunities FoundationalKnowledge that endures for decades โ€” core principles

The same guide mirrors the threat responses for opportunities1, following the argument that the risk process should manage upside uncertainty as deliberately as downside3:

Opportunity responseMirror ofWhat it doesSoftware example
ExploitAvoidActs to make sure the opportunity happensPut the strongest developers on the feature that could win a major client
ShareTransferPartners with a third party better placed to capture the benefitCo-develop a shared component with another team; a joint venture into a new market
EnhanceMitigateIncreases the probability or the size of the benefitContribute a fix upstream so the framework release we're hoping for lands sooner
AcceptAcceptTakes the benefit if it comes, without pursuing itNote that a library might add a feature; use it if it appears
EscalateEscalatePasses it to someone with the authority to actA reusable platform idea goes to the department, not one project

Good Engineering Practice as Standing Mitigation FoundationalKnowledge that endures for decades โ€” core principles

Many of the practices that make up ordinary good software engineering are risk responses that have been made permanent. They don't wait for a particular risk to be identified: each one reduces the probability or the impact of a whole class of downside outcomes, on every project, all the time. Seeing them that way explains why they're worth their cost, and it gives a vocabulary for deciding how much of each a project needs.

They fall into two groups. Practices in how the work is organised mostly reduce the likelihood that a fault gets made or goes unnoticed. Practices in how the system is structured mostly reduce the impact when a fault, a failure or a change arrives anyway. The pairing of process practice with likelihood and architecture with impact is our framing; it's a tendency rather than a rule, and several practices do both.

graph LR S["Sources of risk
(errors, change,
failures, suppliers)"] --> P["Process practices
reduce likelihood"] P --> F["Faults and failures
that get through"] F --> A["Architectural practices
reduce impact"] A --> H["Harm to users,
schedule, business"] style P fill:#FFC857 style A fill:#FFC857

Process and project management practices

PracticeRisks it reducesHow
Iterative, incremental deliveryWrong functions, requirements churn, schedule slipShort cycles expose misunderstandings while they're cheap to fix; each increment is a checkpoint. Boehm lists incremental development as a response to unrealistic schedules2
Prototypes and spikesDesign and technology uncertaintyBuy information before committing; turn an unknown into a measured risk
Version control with a remoteData loss, unrecoverable mistakesEvery change can be recovered or reverted
Automated tests and continuous integrationDefects reaching users; integration failure late in the projectFaults are caught minutes after they're written, while the cause is fresh
Code review and pairingDefects, single points of knowledgeA second reader catches errors; knowledge spreads beyond one person
Estimates as ranges, refined by retrospectivesSchedule and cost overrunUncertainty is visible in the plan; each cycle calibrates the next estimate
A Definition of DoneHidden incomplete work; quality drift"Finished" means the same thing to everyone, so progress reports are trustworthy
Documentation and cross-trainingPersonnel turnoverThe project survives any one person leaving

A common objection is that these practices slow a team down, trading speed for safety. Forsgren, Humble and Kim's research on software delivery found the opposite pattern: the organisations that deployed most often were also the ones with the most stable systems, so throughput and stability moved together rather than against each other4. Small, frequent, well-tested changes are lower-risk changes. CI/CD and TDD and BDD cover the practices in detail.

Architectural practices

PracticeRisks it reducesHow
Information hiding and modularityThe cost of change; ripple effectsParnas argued for decomposing a system around the design decisions most likely to change, hiding each behind a module interface5. When a decision changes, the damage stays inside one module
Abstraction layers around third partiesSupplier failure, vendor lock-in, API deprecationSwapping a provider means rewriting one adapter, not the whole system (see Exit Architecture)
Timeouts, circuit breakers and bulkheadsCascading failureNygard's stability patterns stop one failing dependency from dragging down everything that calls it6
Redundancy and failoverComponent or infrastructure outageA failure removes capacity rather than service
Feature flags and reversible deploymentsA bad releaseTurning a feature off or rolling back takes minutes
Least privilege and defence in depthSecurity breachA compromised component can reach less, and an attacker meets several barriers (see Security Design Principles)
Observability: logs, metrics, alertsFailures going unnoticedProblems are detected early, which shortens their impact

The common thread in that table is reversibility. Most architectural risk reduction works by keeping options open: a decision hidden behind an interface can be changed; a deployment behind a flag can be undone; a provider behind an adapter can be replaced. Software Architecture Styles compares how different architectures trade these properties off.reversibility lets you defer hard choices

Note well. These practices have costs, and more isn't always better. Boehm's top-ten list includes gold-plating as a risk in its own right2. Redundancy for a prototype, or a plugin architecture for a one-off script, spends effort on risks the project doesn't have. Match the amount of standing mitigation to the exposure it addresses.

Contingency and Fallback Plans Applied / MethodologicalKnowledge with a 5โ€“10 year half-life โ€” stable practice

Contingency planFallback plan
What it isA pre-planned response that starts when a risk materialisesA second plan for when the primary response fails
Needed forAny risk with an accept-active or mitigate responseHigh-impact or highly uncertain risks
ExampleIf the vendor is more than two weeks late, switch to in-house development of the componentIf the in-house build hasn't reached a working prototype within three weeks, cut the feature and extend the timeline

Both need a trigger: an observable condition, written in advance, that says the plan starts now. "If the vendor is late" isn't a trigger; "if the vendor misses the 3 March interface delivery" is. Without a trigger, the team keeps hoping for another week, and by the time anyone acts the options have narrowed. Both also need an owner, so somebody is responsible for noticing the trigger.

Residual and Secondary Risks Applied / MethodologicalKnowledge with a 5โ€“10 year half-life โ€” stable practice

Residual risk is what's left after a response has been applied. Mitigation rarely takes exposure to zero; the remainder is covered by a contingency reserve or accepted explicitly.

Secondary risks are new risks created by the response itself. They're easy to miss because the team's attention is on the risk it has just dealt with.use techniques to find these hidden risks

graph LR A["Primary risk:
vendor delay"] --> B["Response:
switch to alternative vendor"] B --> C["Secondary risk:
integration issues
with new vendor's API"] B --> D["Secondary risk:
new contract, new
licence terms"] C --> E["Response:
adapter layer;
integration spike first"] style C fill:#FFC857 style D fill:#FFC857

Every response in the register should have a line for the secondary risks it creates, even if that line says "none identified". Writing the line forces the question.

Reserves Applied / MethodologicalKnowledge with a 5โ€“10 year half-life โ€” stable practice

Contingency reserveManagement reserve
CoversKnown risks, after their responsesUnknown and unpredictable risks; scope changes
Sized fromThe exposure of the accepted and residual risksOrganisational experience; a percentage of the budget or schedule
Controlled byThe project managerSenior management or the sponsor

Summing exposures to size a contingency reserve works when there are many independent risks of similar size. When one large risk dominates, the sum understates what that risk would cost if it happened (see Measuring Risk). In that case, plan for the large risk separately with its own contingency, and size the reserve for the rest.

The Risk Management Plan Applied / MethodologicalKnowledge with a 5โ€“10 year half-life โ€” stable practice

A risk management plan describes how risk management will be done on this project, rather than listing the risks themselves:

SectionContents
MethodologyThe process, tools, templates and data sources
Roles and responsibilitiesWho identifies, analyses, plans and monitors; how risk owners are assigned
BudgetEffort for risk activities; contingency and management reserves
TimingReview frequency; events that trigger reassessment
CategoriesThe taxonomy used (for example process, product and business)
ScalesDefinitions of each probability and impact rating
Risk attitudeAppetite and tolerances (see Risk Attitude)
ReportingRegister format, dashboards, burn-down chart

The inputs come from three places: the organisation's environment (its risk tolerance, industry standards and regulation), its accumulated process assets (lessons learned, templates, policies), and the project's own baselines for scope, schedule and budget. For a small team or an individual project, the whole plan fits on one page; what matters is that the scales and the review schedule are written down before the first risk is rated.

What Goes Back in the Register Applied / MethodologicalKnowledge with a 5โ€“10 year half-life โ€” stable practice

For each risk: the chosen response, the owner, the trigger, the contingency and fallback plans, the residual risk, any secondary risks, and the time and cost of the response, added to the schedule and budget. The register template has columns for most of these; add the rest as the project needs them.

References


  1. Project Management Institute. (2017). A Guide to the Project Management Body of Knowledge (PMBOK Guide) (6th ed.). Project Management Institute. Section 11.5: Plan Risk Responses. โ†ฉโ†ฉ

  2. Boehm, B. W. (1991). Software risk management: Principles and practices. IEEE Software, 8(1), 32โ€“41. https://doi.org/10.1109/52.62930 โ†ฉโ†ฉโ†ฉ

  3. Hillson, D. (2002). Extending the risk process to manage opportunities. International Journal of Project Management, 20(3), 235โ€“240. https://doi.org/10.1016/S0263-7863(01)00074-6 โ†ฉ

  4. Forsgren, N., Humble, J., & Kim, G. (2018). Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations. IT Revolution Press. โ†ฉ

  5. Parnas, D. L. (1972). On the criteria to be used in decomposing systems into modules. Communications of the ACM, 15(12), 1053โ€“1058. https://doi.org/10.1145/361598.361623 โ†ฉ

  6. Nygard, M. T. (2018). Release It! Design and Deploy Production-Ready Software (2nd ed.). The Pragmatic Bookshelf. โ†ฉ

Graduate Attributes

Directly developed

  • Critical Thinker: Readers compare the cost of a risk response against the reduction in exposure to decide whether the action is justified.
  • Self-Directed Learner: Readers define specific observable triggers and assign owners for contingency plans to ensure timely action.

Modelled on this page

  • Subject Specialist: Standard engineering practices are framed as permanent risk responses that reduce probability or impact across projects.
  • Reflective: The requirement to record secondary risks forces consideration of the new problems created by mitigation actions.

University of Reading Graduate Attributes framework.