2.7.4: Case Study Analysis
- Page ID
- 58290
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
\( \newcommand{\dsum}{\displaystyle\sum\limits} \)
\( \newcommand{\dint}{\displaystyle\int\limits} \)
\( \newcommand{\dlim}{\displaystyle\lim\limits} \)
\( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)
( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\id}{\mathrm{id}}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\kernel}{\mathrm{null}\,}\)
\( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\)
\( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\)
\( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)
\( \newcommand{\vectorA}[1]{\vec{#1}} % arrow\)
\( \newcommand{\vectorAt}[1]{\vec{\text{#1}}} % arrow\)
\( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vectorC}[1]{\textbf{#1}} \)
\( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)
\( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)
\( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\(\newcommand{\longvect}{\overrightarrow}\)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
\(\newcommand{\ket}[1]{\left| #1 \right>}\)
\(\newcommand{\bra}[1]{\left< #1 \right|}\)
\(\newcommand{\braket}[2]{\left< #1 \vphantom{#2} \right| \left. #2 \vphantom{#1} \right>}\)
\(\newcommand{\braopket}[3]{\left< #1 \vphantom{#2}\vphantom{#3} \right| #2 \vphantom{#1}\vphantom{#3} \left| #3 \vphantom{#1}\vphantom{#2} \right>}\)
\(\newcommand{\qmvec}[1]{\mathbf{\vec{#1}}}\)
\(\newcommand{\op}[1]{\hat{\mathbf{#1}}}\)
\(\newcommand{\expect}[1]{\langle #1 \rangle}\)
\(\newcommand{\dfn}[1]{\emph{\textbf{#1}}}\)
NASA Mars Climate Orbiter: A Data Quality Disaster
In 1999, NASA lost the $125 million Mars Climate Orbiter spacecraft due to what was ultimately a data quality failure. The spacecraft was designed to study Mars's atmosphere and climate. However, during its approach to Mars, it flew too close to the planet and was destroyed.
The root cause was a unit inconsistency: one software component (built by Lockheed Martin) produced thrust data in Imperial units (pound-force seconds), while the navigation system at NASA's Jet Propulsion Laboratory expected metric units (newton-seconds). This mismatch — a data consistency and accuracy issue — caused systematic errors in calculating the spacecraft's trajectory. Over months of flight, these small errors accumulated until the spacecraft entered Mars's atmosphere at the wrong altitude.
Investigation revealed several contributing factors:
- No automated validation existed to check that thrust data was in the expected units
- The discrepancy produced anomalous trajectory data that some engineers noticed but didn't escalate
- Review processes existed but failed to catch the unit mismatch during integration testing
- The two teams (Lockheed Martin and JPL) used different internal standards without a shared data governance framework
NASA's subsequent review led to sweeping changes in data quality processes, including mandatory unit verification, automated validation checks, and improved cross-team data governance procedures.
Discussion Questions:
-
Classify the Mars Orbiter failure using the data quality dimensions from this chapter. Which dimensions were violated (accuracy, consistency, validity, etc.)? Could metadata have prevented this failure? If so, how?
-
Engineers noticed anomalous trajectory data during the mission but didn't escalate the concern. What does this tell us about the organizational and cultural aspects of data quality? How does data governance address not just technical issues but also human processes?
-
Compare this 1999 incident to modern data integration challenges. Today's organizations routinely combine data from multiple sources with different formats, units, and standards. What modern tools and practices (ETL validation, schema enforcement, automated testing) could prevent similar failures in data analytics projects?
-
The Mars Orbiter loss was $125 million. Research or estimate: what is the annual cost of poor data quality to businesses? (Industry estimates suggest trillions globally.) Why do organizations continue to underinvest in data quality despite these costs? What would you recommend to a CEO to justify data quality investment?


