We should definitely stop using metaphors involving things we don't understand (rocket design) to explain things we might already understand (software development).
I don't think the cost/benefit of a second stage are hard to understand
... and if not, why the analogy? Aren't analogies used when you want to explain something that people are relatively unfamiliar with, using something they are more familiar with?