How can one avoid making a design that satisfies everyone, but pleases no one?
As a UI designer, you often find yourself a part of a development team, with numerous stakeholders. Now, when it comes to users' experience, everyone is sure they know something about it (since they are users themselves, and they experience something, right?). Having a couple of such big-headed people on the team's leadership, you start to get a variety of opinions, and when you try to balance all of them, you often get clumsy UI's. Because everyone must agree, the results are full of compromises and whimsical considerations. To illustrate, think of the joke that a camel is a horse designed by a committee.
Things get even worse, when agile and lean UX methods encourage us to get everyone on the team involved, which is a good thing in principle, but gets you even a larger portion of opinions.
How do you combine the great opinions and ideas of the team leaders and members, but keep your design useful and elegant? and more generally, how do you base your design authority, so when you make a design decision concerning users' experience, people come to acknowledge it?