Software Development Lessons from the Apollo Program
summary
The Apollo Guidance Computer is a real programmable general‑purpose computer that runs a realtime OS and an interpreter, weighs 70 pounds and uses 50W, and never fails across thousands of flight hours. Development uses unit testing for mathy functions and heavy integration testing to catch miscommunication. Early team of ~20 grows to ~400 under hard deadlines. A landing‑threatening program alarm caused by 93% CPU peaks plus ~10% unexpected radar load is avoided by priority scheduling and an error‑code cheat sheet, and an emulator reproduces the whole system.
AI-written summary · about
chapters (8)
- 0:00Intro
- 1:12The Apollo Program
- 6:49Landing on the Moon
- 11:05Testing
- 13:24Integration Testing
- 15:16Software Development
- 19:31Working with Users
- 23:03The Interface
related talks
30mSoftware Development Lessons from the Apollo Program
01h 08mSmall Steps, Giant Leaps: Engineering Lessons from Apollo
50mLearning in Production (or Why the Apollo 11 Landing Nearly Failed)
20mYou Are the CPU: What CS Can Teach Us About Ourselves to Improve Developer Efficiency
57mClosing Keynote
26mThe software bug all stars - and what we can learn from them
39mLeadership Lessons From The Apollo Program
44mSoftware Management Lessons from the 1960s
