I don't really believe any reasonably sized company and beyond have all the things required.
1) The right staff
2) The right number of staff
3) The correct physical infrastructure for their applications
4) The correct application delivery estate
5) Vendors and Developers that work in partnership as opposed to a kleptocratic nightmare
6) Enough time to do things right
7) A continuous process to improve on the estate
8) The correct management and monitoring suites for their estate
9) Succession planning