RP, good point. The MoD are to blame, the Users (Requirements people) are to blame, industry is to blame but we have Initial Gate & Main Gate & Ministerial decision points precisely to ensure that projects stay on track.
If they are not, then its because ultimately Ministers sign up to it.