Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Software Development Lessons from the Apollo Program

Software Development Lessons from the Apollo Program

Julian Simioni

April 24, 2014
Tweet

More Decks by Julian Simioni

Other Decks in Programming

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

    View Slide

  2. View Slide

  3. View Slide

  4. View Slide

  5. HANDLE FAILURE GRACEFULLY

    View Slide

  6. T E S T I N G
    • unit tests prove your code

    • integration tests prove your
    communication

    • test off-nominal cases

    View Slide

  7. T E A M S

    View Slide

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

    U S E R S 


    View Slide

  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

    View Slide

  10. View Slide

  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

    View Slide

  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

    View Slide

  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/

    View Slide