Upper management isn't great about listening to the employees who are in the trenches and doing the work. When they make up their mind on something, they seem to blindly move forward with it, even if the workers are telling them it doesn't work. While this isn't always the case, it has happened enough for me to realize it is an issue.
That said, however, I don't blame the upper management so much as I blame the middle management, which frankly, there is too much of. Not all, but it seems that many of the middle managers are reluctant to pass suggestions from their employees up the line as they fear upper management will think their team is not performing as it should.
Also, there seems to be a competitive nature between managers of various departments, which can be healthy at times, but I feel it also works to sweep some of the larger issues under the rug and keep them from the eyes of the upper management.
Lastly, in an effort to constantly push forward, the company has a bad history of implementing new technologies before they are ready. Knowingly flawed software will be put into use leaving the employees to figure out work arounds to make things work so the business can keep functioning.
While I applaud the company for constantly trying to keep up with technological advancements, I think we would benefit greatly from slowing down implementation in favor of getting things right the first time, rather than rolling out new software that is flawed and then trying to patch it as we go along. If we took the time to get it right the first time, it would save the company in the long run having to constantly bring in IT consultants to fix issues we knew were going to crop up.