When the direct decision maker isn't involved in the process of an entire project, and only views the finished product that his subordinates communicated to a contracted team, there is a lot of room for miscommunication.
Specifically, the finished product isn't perceived to be a great product by the decision maker. What does this mean? A waste of everyone's time and resources.
What does this mean?
If you're the project manager, make sure you involve the decision maker from the beginning and get their interests on the table. Their subordinates should then be involved in the implementation of the project to ensure it reflects the interests of their manager.
If you're the decision maker, if you want to ensure you don't waste your company's resources, your subordinates' time (and also money spent on their salaries), and deadlines are met, then outline your interests right off the bat. Give specific examples of how you envision the end product to look like. You can't expect people to read your mind.
The above is from personal experience and it was a lesson for myself to minimize the miscommunication between all parties in future projects that I participate in.