Skip to content
tezvyn:

Beyond 'Root Cause': Proximate vs. Contributing Factors

Source: martinottaway.comMediumHow cards are made

Beyond 'Root Cause': Proximate vs. Contributing Factors

A proximate cause is an incident's final trigger, while contributing factors are the conditions that made it possible. This helps post-mortems move beyond blame to find systemic risks.

Why it exists

Failures in complex systems are rarely caused by one single thing. We need a vocabulary to distinguish between the immediate trigger of an event and the deeper, systemic issues that allowed the trigger to have an effect. This prevents us from simply fixing the last mistake and instead encourages us to fix the system that produced the mistake.

The mental model

Think of a building collapsing in an earthquake. The earthquake is the proximate cause—the direct, immediate event that led to the collapse. The contributing factors are the non-compliant building codes, the use of substandard materials, and the failure to perform required inspections. Fixing only the 'proximate cause' is impossible (you can't stop earthquakes), but addressing the contributing factors can prevent future collapses.

How it works

In a post-mortem, you first identify the proximate cause: the specific action or event that directly preceded the incident, like a bad deploy. Then, you ask 'why' repeatedly, not to find a single 'root cause,' but to uncover the network of contributing factors. Why was the bad code not caught in CI? Why could a developer merge without review? Why did monitoring not alert immediately? Each answer is a contributing factor. The goal is to map these factors, not to find one ultimate source.

When to use it

Use this framework in any incident review for a complex system. It's the foundation of blameless post-mortems, as it shifts focus from individual actions (often the proximate cause) to systemic vulnerabilities (the contributing factors). This is central to how Site Reliability Engineering (SRE) learns from failure.

When not to use it

The distinction is less useful for simple, non-systemic failures where the cause-and-effect chain is truly linear. If a single hard drive fails due to a manufacturing defect and is replaced, a deep dive into contributing factors may be overkill, unless it reveals a systemic issue like untested backups.

One canonical example

A junior engineer pushes a code change that brings down production. The proximate cause is the engineer's commit. A shallow analysis stops there and blames the engineer. A proper analysis identifies the contributing factors: a confusing API that made the mistake easy to make, a CI/CD pipeline that lacked adequate tests for this failure mode, a lack of canary deployments, and monitoring that was too slow to alert. The contributing factors are where the real engineering fixes lie.

Interview question

In an incident where a junior engineer's commit brought down production, what would be considered a contributing factor?

  • a.The lack of a dedicated incident response team.
  • b.The absence of automated tests for that specific failure mode in the CI/CD pipeline.Correct
  • c.The engineer's action of pushing the commit.
  • d.The immediate system downtime caused by the change.
Why?

The card defines contributing factors as systemic issues enabling the proximate cause. The absence of automated tests is explicitly cited as a contributing factor, a systemic vulnerability. The engineer's commit is the proximate cause, the direct trigger.

Just read this? Test yourself on what you have been reading.

Read the original → martinottaway.com

You just looked this up. Could you explain it out loud?

That is the part interviews actually test. Tezvyn takes questions like this one and gives you what the interviewer is really checking, the answer that lands, and the mistake that ends the conversation, in the four minutes before your next meeting.

The iPhone app is on the way

We are building it. Until it lands, nothing here is held back from you: every interview card, your saved cards, streaks and the job board all work in Safari, plus hundreds of free practice quizzes of thirty questions each. Sign in and it all carries over to the app the day it arrives.

Want it as an icon? Tap Share at the bottom of Safari, then Add to Home Screen. It opens full screen and the cards you have read stay available offline.

Get it on Google PlayiPhone app coming soon

We are hiring for this. Open roles that interview on sre — each one lists the topics its interview covers.

See open roles