SlideShare a Scribd company logo
1 of 2
An Example of “Lessons Learned” Not Being Learned
NASA wasextremelyinterested inthe lessonslearnedduringthe Space Shuttle programdevelopment,
operations,andretirementbe carefullycaptured. The Original Source quote below isfromapaper I co-
authoredduringthe lastmonthsof the operational phase of the Space Shuttle program. Recently,in
lookingforreference material,Ionce againcame across NancyLeveson’sSoftwareandthe Challengeof
FlightControl chapter. Ina quickscan of the material,myeye caughtthe passage below labeled Used
As Reference. While the situationisquotedalmostverbatim, the “lessonlearned”(explanation) is
totallyincorrect.
The statementbyNancyLevesonthat“nervousnessaboutthe patchingledtothe use of much more
extensive verificationforthe patchesthanfor the high-levellanguage changes”is100 % incorrect. All
Space Shuttle flightsoftwareverificationusedexactlythe same processregardlessif the change wasvia
machine level patchesorhighorderlanguage source updates. Infact,many of the errors foundonthe
STS-2 systemwere foundbythe identical testcase ranagainstthe machine language patchesonSTS-1.
The “lessonlearned”(explanation) wasthatforthe STS-1 machine language patches,the process
requiredthe software verificationanalysttoparticipate inthe pre-release formal inspectionof the
patch. Duringthissame period,source updatedforSTS-2requiredaformal inspectionbutparticipation
was limitedtodevelopmentpersonnelonly. Verificationdidanindependentcode inspectionusingits
ownformal processafterthe source solutionwastestedbydevelopmentandpromotedtothe baseline
source library.
Once this“lessonlearned”wasobservedbyIBMmanagement,there wasanimmediate actionto
developanewhighorderlanguage source inspectionprocessusedtothe endof the programwere the
verificationanalystwasarequiredparticipantinthe pre-buildjointdevelopment/verificationformal
software inspection. Iwasone of two people assignedthisactionsince Iwasa software verifieratthe
time. Withinaweek,we combinedthe well documentdevelopmentinspectionprocess(previously pre-
build) withthe well documentedverificationinspectionprocess(previously postbuild)intothe
organization’sonlyformal inspectionprocesswhichwasperformedpre-build(nominallypriorto
developmenttesting)whose inspectionparticipants includedmoderator,developer,developmentpeer,
requirementanalyst,andverificationanalyst.
The resultingprocessservedthe programwell overthe nextquartercentury.
Original Source
J. Christopher. Hickey, James B. Loveall, James K. Orr, and Andres L. Klausman, “The Legacy of Space
Shuttle Flight Software,” AIAA Space 2011 Conference, Sept. 2-29, 2011, Long Beach California, 2011.
Also available for free at http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20110014946.pdf
“For overone year priorto STS-1, the compiledandlinkedsystemwasfrozenandall mandatorychanges
were made usingmachine language patches. Inparallel,thesesame mandatorychangeswere
implementedonthe STS-2systemas highorderlanguage source updates. In an analysisof the quality
of STS-1versusSTS-2, itwas determinedthatthe qualityof the machine languagespatchesforSTS-1
were higherthanthe correspondingsource changesonSTS-2. Causal analysisdeterminedthatthe
significantdifferencewasthatVerificationAnalystswere addedtothe patchinspectionsdue tothe
perceivedhighriskof makingmachine language patches. Thisimmediatelyledtoaprocesschange
where the VerificationAnalystwasarequiredDesign/Code inspectionparticipantonall changes
effectivewiththe release forSTS-5andsubsequent.”
Used As Reference
Software andthe Challenge of FlightControl byNancyLeveson.Toappearas a chapterinSpace Shuttle
Legacy: How We Did It/What We Learned edited by Roger Launius, James Craig, and John Krige and to
be published in AIAA in 2013. Note: Book has been published.
“For a year priorto STS-1, the software wasfrozenandall mandatorychangeswere made usingmachine
language patches.Inparallel,the same changes were made inthe STS-2software.Lateritwas
determinedthatthe qualityof the machine language patchesforSTS-1wasbetterthanthe
correspondinghigh-level language(HAL/S) changesinSTS-2.23
Thisresultseemedtodefycommon
beliefsaboutthe dangerof patchingsoftware.Laterthe difference wasexplainedbythe factthat
nervousnessaboutthe patchingledtothe use of muchmore extensive verificationforthe patchesthan
for the high-levellanguage changes.”

More Related Content

Viewers also liked

Viewers also liked (11)

Image analysis ♦
Image analysis ♦Image analysis ♦
Image analysis ♦
 
Flemming Just - seks på stribe - i esbjerg og ribe
Flemming Just -  seks på stribe - i esbjerg og ribeFlemming Just -  seks på stribe - i esbjerg og ribe
Flemming Just - seks på stribe - i esbjerg og ribe
 
Tanweer fleet management solution- RFID JEDDAH
Tanweer fleet management solution- RFID JEDDAHTanweer fleet management solution- RFID JEDDAH
Tanweer fleet management solution- RFID JEDDAH
 
final
finalfinal
final
 
Back to the future trailer
Back to the future trailerBack to the future trailer
Back to the future trailer
 
Search page
Search pageSearch page
Search page
 
健全電子商務發展環境措施<電子商務發展推動措施>
健全電子商務發展環境措施<電子商務發展推動措施>健全電子商務發展環境措施<電子商務發展推動措施>
健全電子商務發展環境措施<電子商務發展推動措施>
 
Frauke Witte - banggård
Frauke Witte -  banggårdFrauke Witte -  banggård
Frauke Witte - banggård
 
Sexto Encuentro: Estudio Integral de las Comunidades
Sexto Encuentro: Estudio Integral de las ComunidadesSexto Encuentro: Estudio Integral de las Comunidades
Sexto Encuentro: Estudio Integral de las Comunidades
 
Opposites.adjective
Opposites.adjectiveOpposites.adjective
Opposites.adjective
 
Proceso industrial de la pasta dental
Proceso industrial de la pasta dentalProceso industrial de la pasta dental
Proceso industrial de la pasta dental
 

Similar to “Lessons learned” not being learned

A Summary Of NASA Architecture Studies Utilizing Fission Surface Power Techno...
A Summary Of NASA Architecture Studies Utilizing Fission Surface Power Techno...A Summary Of NASA Architecture Studies Utilizing Fission Surface Power Techno...
A Summary Of NASA Architecture Studies Utilizing Fission Surface Power Techno...Lori Moore
 
Transfer Learning for Software Performance Analysis: An Exploratory Analysis
Transfer Learning for Software Performance Analysis: An Exploratory AnalysisTransfer Learning for Software Performance Analysis: An Exploratory Analysis
Transfer Learning for Software Performance Analysis: An Exploratory AnalysisPooyan Jamshidi
 
Can Programming Be Liberated from the von Neumann Style? by John Backus
Can Programming Be Liberated from the von Neumann Style? by John BackusCan Programming Be Liberated from the von Neumann Style? by John Backus
Can Programming Be Liberated from the von Neumann Style? by John Backusmustafa sarac
 
OOPSLA 2001 Position Paper "Playing the Software Archeologist: Exploring and ...
OOPSLA 2001 Position Paper "Playing the Software Archeologist: Exploring and ...OOPSLA 2001 Position Paper "Playing the Software Archeologist: Exploring and ...
OOPSLA 2001 Position Paper "Playing the Software Archeologist: Exploring and ...Walter Ariel Risi
 
Backus turingaward lecture
Backus turingaward lectureBackus turingaward lecture
Backus turingaward lectureKulOusemnes
 
GluonNLP MXNet Meetup-Aug
GluonNLP MXNet Meetup-AugGluonNLP MXNet Meetup-Aug
GluonNLP MXNet Meetup-AugChenguang Wang
 
GluonNLP: A Deep Learning Toolkit for NLP Practitioners
GluonNLP: A Deep Learning Toolkit for NLP PractitionersGluonNLP: A Deep Learning Toolkit for NLP Practitioners
GluonNLP: A Deep Learning Toolkit for NLP PractitionersApache MXNet
 

Similar to “Lessons learned” not being learned (9)

ARCTek-ARMD-post
ARCTek-ARMD-postARCTek-ARMD-post
ARCTek-ARMD-post
 
H. Tran_ARCTek2012_ARMD
H. Tran_ARCTek2012_ARMDH. Tran_ARCTek2012_ARMD
H. Tran_ARCTek2012_ARMD
 
A Summary Of NASA Architecture Studies Utilizing Fission Surface Power Techno...
A Summary Of NASA Architecture Studies Utilizing Fission Surface Power Techno...A Summary Of NASA Architecture Studies Utilizing Fission Surface Power Techno...
A Summary Of NASA Architecture Studies Utilizing Fission Surface Power Techno...
 
Transfer Learning for Software Performance Analysis: An Exploratory Analysis
Transfer Learning for Software Performance Analysis: An Exploratory AnalysisTransfer Learning for Software Performance Analysis: An Exploratory Analysis
Transfer Learning for Software Performance Analysis: An Exploratory Analysis
 
Can Programming Be Liberated from the von Neumann Style? by John Backus
Can Programming Be Liberated from the von Neumann Style? by John BackusCan Programming Be Liberated from the von Neumann Style? by John Backus
Can Programming Be Liberated from the von Neumann Style? by John Backus
 
OOPSLA 2001 Position Paper "Playing the Software Archeologist: Exploring and ...
OOPSLA 2001 Position Paper "Playing the Software Archeologist: Exploring and ...OOPSLA 2001 Position Paper "Playing the Software Archeologist: Exploring and ...
OOPSLA 2001 Position Paper "Playing the Software Archeologist: Exploring and ...
 
Backus turingaward lecture
Backus turingaward lectureBackus turingaward lecture
Backus turingaward lecture
 
GluonNLP MXNet Meetup-Aug
GluonNLP MXNet Meetup-AugGluonNLP MXNet Meetup-Aug
GluonNLP MXNet Meetup-Aug
 
GluonNLP: A Deep Learning Toolkit for NLP Practitioners
GluonNLP: A Deep Learning Toolkit for NLP PractitionersGluonNLP: A Deep Learning Toolkit for NLP Practitioners
GluonNLP: A Deep Learning Toolkit for NLP Practitioners
 

More from James Orr

Truth how texas and houston compare to new york
Truth how texas and houston compare to new yorkTruth how texas and houston compare to new york
Truth how texas and houston compare to new yorkJames Orr
 
Covid 19 cases per day per 100,000 popylation 5-15-2020
Covid 19 cases per day per 100,000 popylation 5-15-2020Covid 19 cases per day per 100,000 popylation 5-15-2020
Covid 19 cases per day per 100,000 popylation 5-15-2020James Orr
 
Coronavirus data focused on new york comparison and data per population
Coronavirus data focused on new york comparison and data per populationCoronavirus data focused on new york comparison and data per population
Coronavirus data focused on new york comparison and data per populationJames Orr
 
Us coronavirus data as of may 1, 2020 just data
Us coronavirus data as of may 1, 2020  just dataUs coronavirus data as of may 1, 2020  just data
Us coronavirus data as of may 1, 2020 just dataJames Orr
 
Predicting coronavirus cases and questions need answering
Predicting coronavirus cases and questions need answeringPredicting coronavirus cases and questions need answering
Predicting coronavirus cases and questions need answeringJames Orr
 
Criteria to begin relaxing social distancing revision A
Criteria to begin relaxing social distancing revision ACriteria to begin relaxing social distancing revision A
Criteria to begin relaxing social distancing revision AJames Orr
 
Orr's model ix three Week forward coronavirus case predictions 04 12-2020
Orr's model ix three Week forward coronavirus case predictions 04 12-2020Orr's model ix three Week forward coronavirus case predictions 04 12-2020
Orr's model ix three Week forward coronavirus case predictions 04 12-2020James Orr
 
Measuring the effect of social distancing On Coronavirus
Measuring the effect of social distancing On CoronavirusMeasuring the effect of social distancing On Coronavirus
Measuring the effect of social distancing On CoronavirusJames Orr
 
Look at mathematics of flatten the curve
Look at mathematics of flatten the curveLook at mathematics of flatten the curve
Look at mathematics of flatten the curveJames Orr
 
Orr's model vii projection of cases to 4 16-2020 created 04-03-2020
Orr's model vii projection of cases to 4 16-2020 created 04-03-2020Orr's model vii projection of cases to 4 16-2020 created 04-03-2020
Orr's model vii projection of cases to 4 16-2020 created 04-03-2020James Orr
 
Orr's model vi projection of cases to 4 16-2020 created 04-03-2020
Orr's model vi projection of cases to 4 16-2020 created 04-03-2020Orr's model vi projection of cases to 4 16-2020 created 04-03-2020
Orr's model vi projection of cases to 4 16-2020 created 04-03-2020James Orr
 
Orr' projection model v 2020 03-29
Orr' projection model v 2020 03-29Orr' projection model v 2020 03-29
Orr' projection model v 2020 03-29James Orr
 
Coronavirus cases by state - projections for growther from 03-21-2020 to 04-...
Coronavirus cases by state  - projections for growther from 03-21-2020 to 04-...Coronavirus cases by state  - projections for growther from 03-21-2020 to 04-...
Coronavirus cases by state - projections for growther from 03-21-2020 to 04-...James Orr
 
Coronavirus pandemic public health - lessons in mathematics
Coronavirus pandemic public health  - lessons in mathematicsCoronavirus pandemic public health  - lessons in mathematics
Coronavirus pandemic public health - lessons in mathematicsJames Orr
 
Coronavirus case growth by country j.k.orr 2020 03-07
Coronavirus case growth by country  j.k.orr 2020 03-07Coronavirus case growth by country  j.k.orr 2020 03-07
Coronavirus case growth by country j.k.orr 2020 03-07James Orr
 
2018 is year to consider conversions of tax deferred funds to roth
2018 is year to consider conversions of tax deferred funds to roth2018 is year to consider conversions of tax deferred funds to roth
2018 is year to consider conversions of tax deferred funds to rothJames Orr
 
Effect of tax cut and job act for couples over 65
Effect of tax cut and job act for couples over 65Effect of tax cut and job act for couples over 65
Effect of tax cut and job act for couples over 65James Orr
 
The mythical 100 flood plain Houston Texas 2017
The mythical 100 flood plain Houston Texas 2017The mythical 100 flood plain Houston Texas 2017
The mythical 100 flood plain Houston Texas 2017James Orr
 
Hurricane harvey Impact On Houston Rainfall and Water Depth
Hurricane harvey Impact On Houston Rainfall and Water DepthHurricane harvey Impact On Houston Rainfall and Water Depth
Hurricane harvey Impact On Houston Rainfall and Water DepthJames Orr
 
Software Reliability For Engineers - J.K.Orr 2015-09-23
Software Reliability For Engineers - J.K.Orr  2015-09-23Software Reliability For Engineers - J.K.Orr  2015-09-23
Software Reliability For Engineers - J.K.Orr 2015-09-23James Orr
 

More from James Orr (20)

Truth how texas and houston compare to new york
Truth how texas and houston compare to new yorkTruth how texas and houston compare to new york
Truth how texas and houston compare to new york
 
Covid 19 cases per day per 100,000 popylation 5-15-2020
Covid 19 cases per day per 100,000 popylation 5-15-2020Covid 19 cases per day per 100,000 popylation 5-15-2020
Covid 19 cases per day per 100,000 popylation 5-15-2020
 
Coronavirus data focused on new york comparison and data per population
Coronavirus data focused on new york comparison and data per populationCoronavirus data focused on new york comparison and data per population
Coronavirus data focused on new york comparison and data per population
 
Us coronavirus data as of may 1, 2020 just data
Us coronavirus data as of may 1, 2020  just dataUs coronavirus data as of may 1, 2020  just data
Us coronavirus data as of may 1, 2020 just data
 
Predicting coronavirus cases and questions need answering
Predicting coronavirus cases and questions need answeringPredicting coronavirus cases and questions need answering
Predicting coronavirus cases and questions need answering
 
Criteria to begin relaxing social distancing revision A
Criteria to begin relaxing social distancing revision ACriteria to begin relaxing social distancing revision A
Criteria to begin relaxing social distancing revision A
 
Orr's model ix three Week forward coronavirus case predictions 04 12-2020
Orr's model ix three Week forward coronavirus case predictions 04 12-2020Orr's model ix three Week forward coronavirus case predictions 04 12-2020
Orr's model ix three Week forward coronavirus case predictions 04 12-2020
 
Measuring the effect of social distancing On Coronavirus
Measuring the effect of social distancing On CoronavirusMeasuring the effect of social distancing On Coronavirus
Measuring the effect of social distancing On Coronavirus
 
Look at mathematics of flatten the curve
Look at mathematics of flatten the curveLook at mathematics of flatten the curve
Look at mathematics of flatten the curve
 
Orr's model vii projection of cases to 4 16-2020 created 04-03-2020
Orr's model vii projection of cases to 4 16-2020 created 04-03-2020Orr's model vii projection of cases to 4 16-2020 created 04-03-2020
Orr's model vii projection of cases to 4 16-2020 created 04-03-2020
 
Orr's model vi projection of cases to 4 16-2020 created 04-03-2020
Orr's model vi projection of cases to 4 16-2020 created 04-03-2020Orr's model vi projection of cases to 4 16-2020 created 04-03-2020
Orr's model vi projection of cases to 4 16-2020 created 04-03-2020
 
Orr' projection model v 2020 03-29
Orr' projection model v 2020 03-29Orr' projection model v 2020 03-29
Orr' projection model v 2020 03-29
 
Coronavirus cases by state - projections for growther from 03-21-2020 to 04-...
Coronavirus cases by state  - projections for growther from 03-21-2020 to 04-...Coronavirus cases by state  - projections for growther from 03-21-2020 to 04-...
Coronavirus cases by state - projections for growther from 03-21-2020 to 04-...
 
Coronavirus pandemic public health - lessons in mathematics
Coronavirus pandemic public health  - lessons in mathematicsCoronavirus pandemic public health  - lessons in mathematics
Coronavirus pandemic public health - lessons in mathematics
 
Coronavirus case growth by country j.k.orr 2020 03-07
Coronavirus case growth by country  j.k.orr 2020 03-07Coronavirus case growth by country  j.k.orr 2020 03-07
Coronavirus case growth by country j.k.orr 2020 03-07
 
2018 is year to consider conversions of tax deferred funds to roth
2018 is year to consider conversions of tax deferred funds to roth2018 is year to consider conversions of tax deferred funds to roth
2018 is year to consider conversions of tax deferred funds to roth
 
Effect of tax cut and job act for couples over 65
Effect of tax cut and job act for couples over 65Effect of tax cut and job act for couples over 65
Effect of tax cut and job act for couples over 65
 
The mythical 100 flood plain Houston Texas 2017
The mythical 100 flood plain Houston Texas 2017The mythical 100 flood plain Houston Texas 2017
The mythical 100 flood plain Houston Texas 2017
 
Hurricane harvey Impact On Houston Rainfall and Water Depth
Hurricane harvey Impact On Houston Rainfall and Water DepthHurricane harvey Impact On Houston Rainfall and Water Depth
Hurricane harvey Impact On Houston Rainfall and Water Depth
 
Software Reliability For Engineers - J.K.Orr 2015-09-23
Software Reliability For Engineers - J.K.Orr  2015-09-23Software Reliability For Engineers - J.K.Orr  2015-09-23
Software Reliability For Engineers - J.K.Orr 2015-09-23
 

Recently uploaded

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 

Recently uploaded (20)

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 

“Lessons learned” not being learned

  • 1. An Example of “Lessons Learned” Not Being Learned NASA wasextremelyinterested inthe lessonslearnedduringthe Space Shuttle programdevelopment, operations,andretirementbe carefullycaptured. The Original Source quote below isfromapaper I co- authoredduringthe lastmonthsof the operational phase of the Space Shuttle program. Recently,in lookingforreference material,Ionce againcame across NancyLeveson’sSoftwareandthe Challengeof FlightControl chapter. Ina quickscan of the material,myeye caughtthe passage below labeled Used As Reference. While the situationisquotedalmostverbatim, the “lessonlearned”(explanation) is totallyincorrect. The statementbyNancyLevesonthat“nervousnessaboutthe patchingledtothe use of much more extensive verificationforthe patchesthanfor the high-levellanguage changes”is100 % incorrect. All Space Shuttle flightsoftwareverificationusedexactlythe same processregardlessif the change wasvia machine level patchesorhighorderlanguage source updates. Infact,many of the errors foundonthe STS-2 systemwere foundbythe identical testcase ranagainstthe machine language patchesonSTS-1. The “lessonlearned”(explanation) wasthatforthe STS-1 machine language patches,the process requiredthe software verificationanalysttoparticipate inthe pre-release formal inspectionof the patch. Duringthissame period,source updatedforSTS-2requiredaformal inspectionbutparticipation was limitedtodevelopmentpersonnelonly. Verificationdidanindependentcode inspectionusingits ownformal processafterthe source solutionwastestedbydevelopmentandpromotedtothe baseline source library. Once this“lessonlearned”wasobservedbyIBMmanagement,there wasanimmediate actionto developanewhighorderlanguage source inspectionprocessusedtothe endof the programwere the verificationanalystwasarequiredparticipantinthe pre-buildjointdevelopment/verificationformal software inspection. Iwasone of two people assignedthisactionsince Iwasa software verifieratthe time. Withinaweek,we combinedthe well documentdevelopmentinspectionprocess(previously pre- build) withthe well documentedverificationinspectionprocess(previously postbuild)intothe organization’sonlyformal inspectionprocesswhichwasperformedpre-build(nominallypriorto developmenttesting)whose inspectionparticipants includedmoderator,developer,developmentpeer, requirementanalyst,andverificationanalyst. The resultingprocessservedthe programwell overthe nextquartercentury. Original Source
  • 2. J. Christopher. Hickey, James B. Loveall, James K. Orr, and Andres L. Klausman, “The Legacy of Space Shuttle Flight Software,” AIAA Space 2011 Conference, Sept. 2-29, 2011, Long Beach California, 2011. Also available for free at http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20110014946.pdf “For overone year priorto STS-1, the compiledandlinkedsystemwasfrozenandall mandatorychanges were made usingmachine language patches. Inparallel,thesesame mandatorychangeswere implementedonthe STS-2systemas highorderlanguage source updates. In an analysisof the quality of STS-1versusSTS-2, itwas determinedthatthe qualityof the machine languagespatchesforSTS-1 were higherthanthe correspondingsource changesonSTS-2. Causal analysisdeterminedthatthe significantdifferencewasthatVerificationAnalystswere addedtothe patchinspectionsdue tothe perceivedhighriskof makingmachine language patches. Thisimmediatelyledtoaprocesschange where the VerificationAnalystwasarequiredDesign/Code inspectionparticipantonall changes effectivewiththe release forSTS-5andsubsequent.” Used As Reference Software andthe Challenge of FlightControl byNancyLeveson.Toappearas a chapterinSpace Shuttle Legacy: How We Did It/What We Learned edited by Roger Launius, James Craig, and John Krige and to be published in AIAA in 2013. Note: Book has been published. “For a year priorto STS-1, the software wasfrozenandall mandatorychangeswere made usingmachine language patches.Inparallel,the same changes were made inthe STS-2software.Lateritwas determinedthatthe qualityof the machine language patchesforSTS-1wasbetterthanthe correspondinghigh-level language(HAL/S) changesinSTS-2.23 Thisresultseemedtodefycommon beliefsaboutthe dangerof patchingsoftware.Laterthe difference wasexplainedbythe factthat nervousnessaboutthe patchingledtothe use of muchmore extensive verificationforthe patchesthan for the high-levellanguage changes.”