To me this is more of a NASA thing. If a program ends up going over budget too much it gets cancelled. But the need is still there, so new program is often started up with a similar set of requirements. This problem is endemic across government aerospace programs.