Case Study: The Night Before Challenger — Auditing a Launch Decision
"It was not a failure of engineering knowledge. Everything needed to say 'don't fly' was on the table the night before."
Executive Summary
The Challenger accident is usually told as a story about a rubber seal. It is more useful — and more honest — to tell it as a story about a decision. On the evening of January 27, 1986, the people who built the solid rocket boosters had the data, the analysis, and the professional judgment to recommend against launching the next morning, and for a time they did exactly that. By the time the teleconference ended, the recommendation had been reversed and the launch was approved. Seven people died the next day. In this case study we audit that decision with the reliability tools of Chapter 32: we reconstruct the O-ring physics, examine the erosion history that should have been a klaxon, show why the joint's "redundancy" was an illusion, and put numbers to the gap between the risk NASA claimed and the risk it ran. The point is not to assign blame decades later; it is to learn to recognize, in your own work, the exact shape of a decision that is about to go wrong.
All figures are Tier 2 (historical, rounded). We treat the crew — Scobee, Smith, McNair, Onizuka, Resnik, Jarvis, and McAuliffe — with the seriousness their loss demands; the value of the audit is that it might help prevent the next one.
Skills applied
- Reconstructing the O-ring / joint-rotation failure as a temperature-dependent physical mechanism (§37.4).
- Reading a history of anomalies as a signal and naming its misinterpretation — normalization of deviance (§37.4).
- Applying single-point-of-failure, common-cause, and series-reliability reasoning from Chapter 32.
- Quantifying the disconnect between claimed and demonstrated reliability (§37.4, §37.6).
Background
The Shuttle's solid rocket boosters were assembled from segments, and the field joints between them were sealed against $2{,}000\text{-plus}\,^\circ\text{C}$ combustion gas by pairs of fluoroelastomer O-rings (§37.3). The joint was formally Criticality 1 — its failure meant loss of vehicle and crew. Approximate conditions relevant to the decision:
| Quantity | Value (approx., Tier 2) |
|---|---|
| Launch date | January 28, 1986 (STS-51-L) |
| Launch-morning temperature | ~$2\,^\circ\text{C}$ ($36\,^\circ\text{F}$) |
| Previous coldest launch | ~$12\,^\circ\text{C}$ ($53\,^\circ\text{F}$) |
| Manufacturer's recommended minimum | ~$12\,^\circ\text{C}$ ($53\,^\circ\text{F}$) |
| Time to breakup after liftoff | ~73 s |
| Crew lost | 7 |
Phase 1: The physical mechanism
At ignition the booster's internal pressure spikes and the joint flexes open — joint rotation (§37.4). To keep sealing, the O-ring must spring outward into the widening gap faster than the gap opens, a property called resiliency. Resiliency is strongly temperature-dependent: warm elastomer is springy; cold elastomer is stiff and slow. On a $2\,^\circ\text{C}$ morning the O-rings were far colder than on any prior flight, and the physical claim the engineers made the night before was simply this: at these temperatures the seal may not follow the joint fast enough, and hot gas will blow by. That is precisely what happened — the aft field joint of the right booster failed to seal, gas burned through, and the flame breached the external tank.
🔧 Engineering Reality: Notice that the mechanism was understood in advance. This was not an unknown unknown — a failure mode nobody had imagined. It was a known, analyzed, temperature-sensitive weakness in a Criticality-1 component. That is what makes it an audit of a decision rather than a discovery of new physics: the knowledge was present; the question is why it did not control the outcome.
Phase 2: The erosion history as an ignored signal
O-ring erosion and gas blow-by had been observed on Shuttle flights for years before Challenger — the seals were coming back scorched and partially eaten, flight after flight. By the design's own rules this should not happen at all on a Criticality-1 seal. Instead, each flight that survived despite erosion was quietly read as reassurance rather than warning: the seal was damaged, but it had never failed completely, so flying with erosion came to feel acceptable.
There was even a visible correlation with temperature. The flights that had shown the worst blow-by tended to be the colder ones — a pattern that, plotted honestly, pointed straight at the danger of an unprecedentedly cold launch. The signal was in the data. What was missing was the willingness to read it as a signal.
Definition recap (normalization of deviance, §37.4). A warning sign, seen repeatedly without immediate catastrophe, is progressively redefined as normal and acceptable. Here: O-ring erosion, which should have been a stop condition on a Criticality-1 item, became "what the joints do," so the baseline for an acceptable launch drifted, one scorched seal at a time, until a $36\,^\circ\text{F}$ launch could be approved.
Phase 3: The redundancy that wasn't
The joint's defenders pointed to a secondary O-ring behind the primary as a backup — nominal redundancy. Chapter 32 tells us why that comfort was false. Redundancy multiplies reliability only when the redundant elements fail independently. The primary and secondary O-rings shared a common cause: the same cold that stiffened one stiffened the other, and the same joint rotation that opened the gap for one opened it for both. Two seals defeated by a single event are not two independent chances of success; they are one.
Worked reasoning: independent vs. common-cause redundancy. If two seals each failed independently with probability $q$, the joint would fail only if both failed — probability $q^2$, a big improvement (if $q = 0.1$, then $q^2 = 0.01$). But under a common cause that defeats both together with probability $q_c$, the joint failure probability is just $q_c$ — no improvement at all over a single seal exposed to that cause. The cold morning was a $q_c$ event. The "redundant" joint therefore behaved, on January 28, as a single point of failure, exactly as its Criticality-1 classification warned.
Phase 4: The decision
The night before launch, engineers at the booster manufacturer — including Roger Boisjoly and Allan McDonald — presented the temperature concern and recommended against launching below about $12\,^\circ\text{C}$ ($53\,^\circ\text{F}$). Initially the manufacturer's recommendation was no launch. Under pressure to hold the schedule, and after management was reportedly urged to "take off your engineering hat and put on your management hat," the recommendation was reconsidered and reversed; the launch was approved. The people with the clearest technical view of the danger were, in effect, asked to prove it was unsafe rather than being required to prove it was safe — an inversion of the burden of proof that Chapter 32 identifies as a hallmark of a broken safety process.
🔗 Connection: The audit's central finding is organizational, not technical. Every technical fact needed to stop the launch was on the table. What failed was the decision rule: a Criticality-1 concern raised by the responsible engineers should have required an affirmative safety case to proceed, and instead the default flipped to "launch unless failure is proven." When the burden of proof inverts, normalization of deviance has already won.
Phase 5: Claimed reliability versus demonstrated reliability
Finally, put numbers to the gap Feynman identified. Management cited failure probabilities as low as 1 in 100,000; working engineers estimated closer to 1 in 100. Over the program's eventual 135 flights, 2 were lost — a demonstrated rate near 1 in 68. We can ask which worldview was consistent with reality by computing, for each claimed per-flight risk, the probability of completing all 135 flights with zero losses:
def prob_no_loss(p, n):
"""Probability of n flights with zero losses at per-flight loss probability p."""
return (1 - p) ** n
for p, label in [(1e-5, "mgmt ~1-in-100k"),
(1e-2, "engrs ~1-in-100"),
(2/135, "observed ~1-in-68")]:
print(label, round(prob_no_loss(p, 135), 3))
# Expected output:
# mgmt ~1-in-100k 0.999
# engrs ~1-in-100 0.257
# observed ~1-in-68 0.133
Read the three numbers. If management's 1-in-100,000 were right, a loss-free program was essentially certain (0.999) — so the two accidents would be an almost impossible run of bad luck. If the engineers' 1-in-100 were right, there was only about a 26% chance of flying 135 times without a loss — so losses were the expected outcome, not a surprise. Reality (13%) sat right beside the engineers. The audit's quantitative verdict: the institution's optimism was not merely wrong, it was inconsistent with the very flights it had already flown. The engineers who worked the hardware had the risk about right; the number used to justify flying was off by a factor of a thousand.
🔄 Check Your Understanding 1. Why does the common cause of cold weather turn the joint's nominal two-O-ring redundancy into an effective single point of failure? 2. Of the three
prob_no_lossoutputs, which is closest to the observed program history, and what does that say about whose risk estimate to trust?
Answers
- Redundancy only helps if the elements fail independently; the cold (and the joint rotation it worsened) acted on both seals at once, so a single event could defeat both — reducing the joint's protection to that of a single seal exposed to the cold. 2. The observed 0.133 is closest to the engineers' 0.257 (same order of magnitude) and nowhere near management's 0.999; the program's own history vindicates the working engineers' ~1-in-100 estimate, not management's 1-in-100,000.
Discussion Questions
- Phase 2 argues the erosion history was a signal. If you had been in the room and seen scorched seals on several prior (especially cold) flights, what specific rule would you have insisted on before the next launch — and how would you have defended it against "but it's never actually failed"?
- Phase 3 shows the secondary O-ring was not independent redundancy. Give another example, from any engineered system, where a "backup" shares a common cause with the primary and so provides less protection than it appears to.
- Phase 4 describes an inversion of the burden of proof ("launch unless failure is proven" instead of "don't launch unless safety is proven"). Why is the direction of that burden the single most important feature of a safety-critical decision process?
- Feynman's factor-of-1,000 disagreement was itself a warning sign. What does a large, unexamined disagreement about risk between engineers and management tell you about an organization, independent of who turns out to be right?
Your Turn: Extensions
- Option A (analysis). Rebuild the
prob_no_losscomparison for a hypothetical safer vehicle with a per-flight loss probability of 1 in 500. Over 135 flights, what is the probability of zero losses? How many flights could such a vehicle fly before a loss becomes more likely than not (solve $(1-p)^n = 0.5$)? - Option B (computation). Write a function
expected_losses(p, n)returning $p \times n$, the expected number of losses. Hand-trace it for the management, engineer, and observed rates over 135 flights, and compare with the actual count of 2. (Do not run it — add# Expected output:.) - Option C (design/organizational). Draft the one-paragraph launch-commit rule you would write for a Criticality-1 seal so that a future "night before" cannot repeat: specify who must sign, what the default is in the absence of an affirmative safety case, and what a recurring anomaly triggers. Save it to your MDR as part of your risk-assessment section.
Key Takeaways
- The knowledge was present the night before. Challenger was not a failure of engineering knowledge but of the process for acting on known, Criticality-1 risk.
- Erosion history was an ignored signal — a textbook case of normalization of deviance, with even a visible temperature correlation pointing at the danger.
- The secondary O-ring was not real redundancy: a common cause (cold + joint rotation) defeated both seals together, so the joint acted as a single point of failure.
- The burden of proof had inverted — "launch unless failure is proven" — which is the organizational signature of an accident waiting to happen.
- Claimed vs. demonstrated reliability differed by ~1,000×. The program's own flight history was consistent with the engineers' ~1-in-100 estimate, not management's 1-in-100,000.