Software Development Lessons from the Apollo Program

Software Development Lessons from the Apollo Program

Fdc04b043fce2107a9db9ef1c36f6426?s=128

Julian Simioni

April 24, 2014
Tweet

Transcript

  1. S O F T WA R E D E V

    E L O P M E N T L E S S O N S F R O M T H E A P O L L O S PA C E P R O G R A M Julian Simioni @juliansimioni
  2. None
  3. None
  4. None
  5. HANDLE FAILURE GRACEFULLY

  6. T E S T I N G • unit tests

    prove your code
 • integration tests prove your communication
 • test off-nominal cases
  7. T E A M S

  8. W O R K I N G W I T

    H 
 U S E R S 

  9. W O R K I N G W I T

    H 
 U S E R S 
 A S T R O N A U T S
  10. None
  11. J U L I A N S I M I

    O N I @ J U L I A N S I M I O N I 
 H T T P : / / J U L I A N S I M I O N I . C O M
  12. R E S O U R C E S •

    Digital Apollo by David Mindell
 http://www.amazon.com/Digital-Apollo-Human-Machine-Spaceflight/dp/0262516101/ref=sr_1_1? ie=UTF8&qid=1395287844&sr=8-1&keywords=digital+apollo • Journey To The Moon by Eldon Hall
 http://www.amazon.com/Journey-Moon-Library-Flight-Eldon/dp/156347185X/ref=sr_1_1? ie=UTF8&qid=1395287869&sr=8-1&keywords=eldon+hall • Moonjs Apollo Guidance Computer Simulator
 http://svtsim.com/moonjs/agc.html • Caltech History of Recent Science & Technology AGC Conferences
 http://authors.library.caltech.edu/5456/1/hrst.mit.edu/hrs/apollo/public/documents.htm • Tales from the Lunar Module Guidance Computer by Don Eyles
 http://www.doneyles.com/LM/Tales.html • MIT’s Role in Project Apollo Volume V: The Software Effort http://ocw.mit.edu/courses/science- technology-and-society/sts-471j-engineering-apollo-the-moon-project-as-a-complex-system- spring-2007/readings/1_4_9_mit_role.pdf
  13. P H O T O C R E D I

    T S • Earthrise https://en.wikipedia.org/wiki/File:NASA-Apollo8-Dec24-Earthrise.jpg • Apollo 17 on the launch pad https://en.wikipedia.org/wiki/ File:Apollo_17_The_Last_Moon_Shot_Edit1.jpg • Apollo Guidance Computer https://en.wikipedia.org/wiki/File:Agc_view.jpg • Apollo 11 Lunar Module in Lunar orbit https://commons.wikimedia.org/wiki/ File:Apollo_11_Lunar_Module_Eagle_in_landing_configuration_in_lunar_orbit_from_the_Comma nd_and_Service_Module_Columbia.jpg • F-1 engine testing at Edwards AFB https://en.wikipedia.org/wiki/File:F-1_Engine_Test_Firing.jpg • Mission control after successful Apollo 13 splashdown https://commons.wikimedia.org/wiki/ File:Mission_Control_celebrates_successful_splashdown_of_Apollo_13.jpg • Apollo 1 crew during water egress training https://en.wikipedia.org/wiki/ File:Apollo_1_crew_during_water_egress_training,_June_1966.jpg • AGC display and keyboard http://appel.nasa.gov/2007/10/01/apollo-a-young-engineers- perspective/