Test-driven development: You spend all your time building a gizmo to tell you if you’re on Mars or not. A week before the deadline you start frantically building a rocket.
TBF the analogy is especially indirect for that one. Per another commenter, Boeing actually makes rockets with waterfall, but test-driven only really makes sense for software, where making changes is easy but managing complexity is hard.
Test-driven development: You spend all your time building a gizmo to tell you if you’re on Mars or not. A week before the deadline you start frantically building a rocket.
TBF the analogy is especially indirect for that one. Per another commenter, Boeing actually makes rockets with waterfall, but test-driven only really makes sense for software, where making changes is easy but managing complexity is hard.