I've never seen a "big" digital project done by anyone but contractors. They fail because they have no skin in the game, and don't give a shit. The biggest contractors seem to be worst.
I never really understood this. I work for a small contracting shop, and we definitely give a shit, because our reputation is on the line. Without our excellent reputation we wouldn't keep getting work. How do the big contracting firms get away with it? It seems like everyone knows they're awful, except the people who give them billions of dollars.
I don't think this applies to Boeing or Oracle or IBM...