Agree with Bill in that there is NOTHING new here.
would add :
4) more accountability for Government Program managers
5) don’t reward failure by promotions,in the case of Government Program Managers.
6) don’t reward failure by new contracts by IT Contractors
7) more/better communication(s) between all players
Would help reduce the delays and outright project failures.