1. Management - Most of management is hired from outside, very few internal moves are made. Almost all current management was hired from another single company, one that failed. Executives keep bringing in people they used to work with from this failed company, and those people hire people that worked their as well. Our company name should basically be change to "Failed Company 2.0". Good employees were basically forced out, and new people managers used to work with were brought on, that are sub par and come with the attitude that they can do no wrong since they are "buddies" with their manager.
2. Division of Departments - None of the different departments work together. It's basically "This is how we want to do it, and we don't care how it affects you or your team". Even when new procedures are created to bridge this gap, no one follows them. Everyone continues to do things how they've always done them and the procedures aren't enforced by the management of the offenders. And the management of the teams being affected comment "oh well, this is how they are, so we have to deal with it". You have to bend to their will, not the policies of the company. It's inefficient and counter productive.
3. Communication - Half the battle of the division of departments is that shared communication only happens between management. very little of it trickles down to members of the teams that it actually applies to. Management is also horrible with communicating with their own employees in general, i.e. providing feedback on performance, goals, projects.
"Nobody told me about that" should be our slogan.