I don't think it is just big companies. I worked for startups and small companies; when there are a number of managers/VP's involved there is trouble. Bad ideas persist because managers/leaders do not throw stones at each other. As an engineer I tend to just do what makes sense then justify it afterwards; I have trouble with managers who are just administrators with no relevant technical background.