Files
nexus/sreweekly/articles/167/02-control-is-an-illusion.html
2026-09-12 17:23:01 +08:00

356 lines
15 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Control is an Illusion</title>
<!-- https://web.dev/articles/responsive-web-design-basics -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="/css/style.css">
<link rel="alternate" type="application/rss+xml" href="/rss.xml">
<link rel="preload" href="/fonts/MonaSans.woff2" as="font" type="font/woff2" crossorigin>
<style>
body:hover {
border-image: url("https://assets.ryanfrantz.com/hit/posts/control-is-an-illusion.html");
}
</style>
</head>
<body>
<banner>
<a href="/">Ryan Frantz</a>
</banner>
<header>
<nav>
<ul>
<li><a href="/archive/">Archive</a></li>
<li><a href="/contact">Contact</a></li>
<li><a href="/cv">CV</a></li>
<li><a href="/papers/">Papers</a></li>
<li><a href="/reading/">Reading</a></li>
<li><a href="/tags/">Tags</a></li>
<li><a href="/talks/">Talks</a></li>
</ul>
</nav>
</header>
<main>
<div class="title">
Control is an Illusion
</div>
<time datetime="2019-03-29">
29 Mar 2019
</time>
<blockquote>
There were incidents and accidents,
There were hints and allegations.
<footer>
Paul Simon, <cite>You Can Call Me Al</cite>
</footer>
</blockquote>
<h2 id="control">Control</h2>
<p>A fundamental aspect of humanity is that we believe we are in control of our
lives, our environment, the larger world. To a limited extent this may be
true but that truth is constrained by what we allow to be part of the story.
Certainly, I set the temperature I want to maintain in my house so I can say I
have control over the comfort of its residents. But I have no control over the
external temperature, its impact on how much work my HVAC needs to perform, what
the daily cost of power generation will be, how that affects my monthly bill,
etc.</p>
<p>The real truth is that control is an illusion. One of our own making.</p>
<p>To believe we are in complete control requires us to perceive ourselves as
existing outside our systems, with absolute ability to manipulate all inputs and
outputs. It requires omniscience and omnipotence. But, today, at least, such
control is impossible because we are neither all-knowing nor all-powerful:</p>
<blockquote>
Information technology anomalies are frequently fundamental surprises. This is
due to the difficulty in maintaining adequate mental models of what is below
the line, understanding how this connects to what is above the line -- crossing
the line, as software systems grow in complexity and continuously change.
<footer>
The Stella Report,
<cite>
section 3.4.2, subsection <a href="https://snafucatchers.github.io/#3_4_2_Surprise">Surprise</a>
</cite>
</footer>
</blockquote>
<p>Further, this idea of control ignores that we are, in fact
<a href="https://en.wikipedia.org/wiki/Sociotechnical_system">part of these systems</a>,
contributing to their inputs and outputs as often key components in their
operation.</p>
<h2 id="agents-of-control">Agents of Control</h2>
<p>Post-incident reviews are a wonderful opportunity to learn, to fill gaps in our
knowledge of our systems, to help others tune their mental models, and to
collectively develop expertise about their operations, both successful and
failed. It is very easy for these reviews to be performative, with the tacit
goal of simply getting to the end, to alleviate the
<a href="/posts/when-does-an-investigation-end.html#anxiety">anxiety</a> of the experience.
These types of reviews are largely ineffective, providing little beyond our
ability to churn out stacks of remediation items in a misguided effort to
demonstrate that we know how to fully prevent an event’s recurrence.</p>
<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Consider this: If you find your post-incident reviews are neither compelling nor helping your organization learn, it&#39;s very likely those reviews simply assemble facts rather than tell stories.<br /><br />We learn best from, and are engaged more by, stories.</p>&mdash; Ryan Frantz (@Ryan_Frantz) <a href="https://twitter.com/Ryan_Frantz/status/1103293847113744389?ref_src=twsrc%5Etfw">March 6, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<p>That anxiety is very real and is related to the discomfort we feel when the
edges of our perceived control become less crisp. It’s an indicator that there
is more to learn, if we put in the effort and practice. Our reviews will be more
powerful if we admit our idea of control is illusory and work to find the
stories that create a narrative around events. Part of a facilitator’s role
during post-incident reviews is to help build this narrative. To do so, we must
avoid a number of out-dated plot devices, if you will, that continue to promote
the illusion of control and prevent real learning.</p>
<p>We’ll refer to these plot devices as agents of control because their use
actively perpetuates the notion that we are in complete control. The primary
reasons these agents of control have persisted for so long is that they offer
a simple premise: because we are in complete control any failure that occurs
must be due to a lack of control somewhere. Therefore, all we have to do is
locate where control was lost, correct it, and carry on. Never mind that this
premise contradicts the illusion that we are in complete control.</p>
<p>The following agents exist to maintain our belief in complete control and should
be avoided by post-incident review facilitators.</p>
<h3 id="root-cause">Root Cause</h3>
<p>Put simply, there is no root cause. For such a simple statement, I’ve found it’s
very difficult for many to accept. A “root cause” seems to make sense, initially,
because at its core it offers a simple solution to how we can describe how we
came to experience an event like an outage. The irony is that if we accept our
systems are complex, how can we expect to describe them, and their behavior, in
simple terms? <strong>In order to maximize the value we can extract from a post-incident
review we must carefully consider the language we use to frame the conversations
and discussions that are part of that review.</strong></p>
<p>Why, then, do folks continue to believe in, and search for, a root cause? I
think Hollnagel helps to clarify the attraction of a root cause:</p>
<blockquote>
The qualities of a 'good' cause are (1) that it conforms to the current norms
for explanations, (2) that it can be associated unequivocally with a known
structure, function, or activity (involving people, components, procedures,
etc) of the system where the accident happened, so (3) that it is possible to do
something about it with an acceptable or affordable investment of time and
effort.
<footer>
Erik Hollnagel, <cite>The ETTO Principle</cite>
</footer>
</blockquote>
<p>To contextualize his points I would say that the term “root cause” persists as an
explanatory tool because (1) it’s how we’ve sought answers for quite some time, (2)
that it reinforces the belief that we completely understand our systems and
their behavior, and (3) we feel we can mitigate future issues in cheap (as in
money or time) and simple ways.</p>
<p>The term “triggering cause” is a softening of the idea of a root cause.
Generally, it captures the belief that all the dominoes were already set up,
waiting for a well-placed nudge to set off a collapse. It’s an improvement over
the notion of a root cause, albeit a superficial one. It breaks down under
scrutiny, however. Taking the domino metaphor a bit further, it assumes that
our systems are set up to fail in the first place and that they are extremely
easy to destroy. Our experiences tell us this isn’t true; we don’t purposely
build our systems to fall apart at the slightest touch. Rather, we build in
multiple defenses to keep them running. And when our systems do fail, more often
than not an operator aids in recovery or better yet, prevents worse failure.
Importantly, implicit in the idea of a triggering cause is that we have a
complete, and shared, mental model of our systems such that we can easily
express how a failure progressed neatly from beginning to end. Reality is much
messier than that.</p>
<p>In truth any number of factors contribute to an event. Those factors include the
presence of the system; how it operates; how known failure conditions may occur
and are mitigated; when human expertise is needed; when human expertise is
inadequate to address an issue (or missing entirely). This is sampling of many
possible types of factors. Many more likely exist. What’s important, though is
that <strong>none of them are a root cause</strong> and an <strong>incident can only occur when
multiple factors occur at the same time</strong>. In “How Complex Systems Fail”
Richard Cook states this simply as:</p>
<blockquote>
Each of these [factors] is necessary to cause catastrophe but only the
combination is sufficient to permit failure."
<footer>
Richard I. Cook, <cite>How Complex Systems Fail</cite>
</footer>
</blockquote>
<p>The “root cause” is probably the most persistent agent of control because it
furthers the belief that if we can just find that thing that caused us to lose
control, we can prevent it in the future.</p>
<h3 id="blame">Blame</h3>
<blockquote>
Blame is simply the discharging of pain and discomfort.
<footer>
Dr. Brene Brown, <cite>Daring Greatly</cite>
</footer>
</blockquote>
<p>An insidious agent of control is blame. What could be easier than pointing the
finger at an individual (or group) that was “out of control” before or during an
event? Blame is a product of the anxiety we feel at the creeping reality that
we’re <strong>not</strong> in control. Find the bad apple, eliminate it, and your troubles
disappear. The utility of this agent is extremely limited but its use can
go on forever (at least as long as there are people around to blame).</p>
<p>The reality is that because we are an intrinsic part of the systems we use and
operate, the fact that we’re even able to do the things we can do with and
within these systems warrants scrutiny. Was an outage influenced by an engineer
mistyping a command? Sure, partly. How was it possible that engineer was able
to perform that work? What gave that person the confidence it was the correct
action? Were there other factors (time pressure, sleep deprivation from being
on-call/having sick kids) that contributed to, or detracted from, the person’s
attention? What are the ways in which our systems help people bring attention to
high-risk actions?</p>
<p>Our systems are complex and changing all the time; it an be overwhelming to
keep up with them. When outages occur, they can be distressing, bewildering,
chaotic. Blaming people for their actions (or lack thereof) masks an opportunity
to learn what factors contribute to an outcome because we fixate on the idea
that they should be in control. If they’re not in control, they pose a risk to
our ability to maintain complete control.</p>
<p>An outcome of blame is that it encourages people to not discuss what they know
for fear that any level of association with an event will mark them as possible
targets of blame. This stunts our ability to learn from our experts.</p>
<h3 id="hindsight">Hindsight</h3>
<blockquote>
Hindsight bias makes surprises vanish.
<footer>
Daniel Kahneman
</footer>
</blockquote>
<p>In other words, knowing the outcome gives us confidence we know how to resolve
the issue. It limits what we may learn because it presupposes all the conditions
and actions that lead up to an event occurring. Things are neat and orderly,
naturally. By contrast, when we recognize that many contributing factors are
necessary for an event to occur, we see those factors as partially flowing
linearly (often in parallel) and partially converging, intersecting, and
diverging at different points along a timeline.</p>
<p>Hindsight, as an agent of control, reinforces the belief that we can know our
systems fully, especially because we exist outside of them. After all, if we
created a system, how can we not know it absolutely? The reality is that the
system changes with us moving along with it. And the experiences of the people
interacting with the system differ in large degrees often because they do not
(likely cannot) share the same mental model of it.</p>
<blockquote>
"The surprise event challenges the model and triggers learning and model
revision..."
<footer>
Gary Klein, <cite>Sources of Power</cite>
</footer>
</blockquote>
<p>The quote above, taken from “Sources of Power” is related to how experts make
decisions in high-consequence situations, specifically when presented with
information that runs counter to past experiences or a mental model of what is
occurring. He is describing how people adapt to the new information to make
decisions. If we allow hindsight to guide a review, we will miss asking
questions that help us elicit how decisions were made, what context they are
made within, and how they contributed to an outage and its resolution.</p>
<h2 id="conclusion">Conclusion</h2>
<p>Post-incident reviews hold a lot of promise for helping us learn from failure.
If we put in the effort to develop the practice of facilitation, we will learn
there are a number of approaches we should avoid so that we can collectively
develop our expertise. After all:</p>
<blockquote>
Recognizing hazard and successfully manipulating system operations to remain
inside the tolerable performance boundaries requires intimate contact with
failure.
<footer>
Richard I. Cook, <cite>How Complex Systems Fail</cite>
</footer>
</blockquote>
<p>And, more importantly, recognizing that we are an integral part of our systems
and the larger environment may yet lead us to a different ideal than control:
mastery.</p>
<blockquote>
[M]astery has less to do with pushing leverage points than it does with
strategically, profoundly, madly, letting go and dancing with the system."
<footer>
Donella H. Meadows, <cite>Thinking in Systems</cite>
</footer>
</blockquote>
<hr>
<small>
Tags
<ul>
<li><a href="/tags#Engineering">Engineering</a>
<li><a href="/tags#Human Factors">Human Factors</a>
<li><a href="/tags#Learning">Learning</a>
<li><a href="/tags#Systems Thinking">Systems Thinking</a>
</ul>
</small>
</main>
<footer>
<figure>
<figcaption>
<a rel="me" href="https://hachyderm.io/@frantz">
Mastodon
</a>
</figcaption>
</figure>
<figure>
<figcaption>
<a href="https://github.com/RyanFrantz">
GitHub
</a>
</figcaption>
</figure>
<figure>
<figcaption>
<a href="https://bsky.app/profile/ryanfrantz.bsky.social">
Bluesky
</a>
</figcaption>
</figure>
<figure>
<figcaption>
<a href="https://www.linkedin.com/in/theryanfrantz/">
LinkedIn
</a>
</figcaption>
</figure>
<figure>
<figcaption>
<a href="/rss.xml">
RSS
</a>
</figcaption>
</figure>
</footer>
</body>
</html>