SlideShare a Scribd company logo
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

Image analysis ♦
Image analysis ♦Image analysis ♦
Image analysis ♦
Steampunk_Productions
 
Tanweer fleet management solution- RFID JEDDAH
Tanweer fleet management solution- RFID JEDDAHTanweer fleet management solution- RFID JEDDAH
Tanweer fleet management solution- RFID JEDDAH
Arif Ubaid
 
final
finalfinal
Back to the future trailer
Back to the future trailerBack to the future trailer
Back to the future trailer
SOCCHHEERR
 
Search page
Search pageSearch page
Search page
hadaf1
 
健全電子商務發展環境措施<電子商務發展推動措施>
健全電子商務發展環境措施<電子商務發展推動措施>健全電子商務發展環境措施<電子商務發展推動措施>
健全電子商務發展環境措施<電子商務發展推動措施>
Chen Terry
 
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
carlotamoreno_
 
Opposites.adjective
Opposites.adjectiveOpposites.adjective
Opposites.adjective
Khaish15
 
Proceso industrial de la pasta dental
Proceso industrial de la pasta dentalProceso industrial de la pasta dental
Proceso industrial de la pasta dental
mrb98
 

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

ARCTek-ARMD-post
ARCTek-ARMD-postARCTek-ARMD-post
ARCTek-ARMD-post
Matthew F. Reyes
 
H. Tran_ARCTek2012_ARMD
H. Tran_ARCTek2012_ARMDH. Tran_ARCTek2012_ARMD
H. Tran_ARCTek2012_ARMD
Matthew F. Reyes
 
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 Analysis
Pooyan 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 Backus
mustafa 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 lecture
KulOusemnes
 
GluonNLP MXNet Meetup-Aug
GluonNLP MXNet Meetup-AugGluonNLP MXNet Meetup-Aug
GluonNLP MXNet Meetup-Aug
Chenguang 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 Practitioners
Apache 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 york
James 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-2020
James 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 population
James 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 data
James 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 answering
James 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 A
James 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-2020
James 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 Coronavirus
James 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 curve
James 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-2020
James 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-2020
James 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-29
James 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 mathematics
James 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-07
James 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 roth
James 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 65
James 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 2017
James 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 Depth
James 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-23
James 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

GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
aymanquadri279
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 

Recently uploaded (20)

GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 

“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.”