Compromise is part of life. What do you do though, when the person you are working with won't adhere to company policy? For example, a process is developed on adding and changing users on your domain, and to ensure they can access resources they need to access, a policy and accompanying procedure is developed. Yet some refuse to follow it, saying it is flawed, although it works perfectly.
Well, one option is for the person who feels it is flawed to suggest improvements. However if they won't do that, and simply go rogue, what option do we have? Compromise? On company policy?
I have worked with people who on my first day with the company, they started telling me what an *** my manager was, and by the way, the director is worse! Compromise? On what?
Compromise only works if both parties are willing to act like adults. Too often, one party is willing, but the other had a bad day, has a poor attitude, or any number of other issues.
I don't believe there is a fix, at least not one that will work. People have issues. We can attempt to do everything as best as we can, communicate as much as possible, offer suggestions, debate resolutions, and compromise to find middle ground. Sometimes, though, we find ourselves on the equivalent of a one way street where we clearly are going the right direction, yet others can't or won't recognize that they are going in the wrong direction. I find most managers don't want to deal with people issues. I don't see these things improving, but one can always hope.
In the meantime, let's continue to compromise where it is appropriate to do so. When it isn't, kick it to management, let them deal with it, and do what they decide. That is the only way to protect ourselves, because those who won't compromise usually have skill sets that help them shift blame.