Great advice on how to make compromise productive.  Like many things our attitude around a word or a label can significantly impact our approach.  Compromise is a very powerful word, if you go into a discussion where you know there is a gap in objectives, going in with an attitude that compromise is positive and not negative, that it's not about "how much do I need to give up" but how can we bridge the gap to have a positive outcome, will definitely give you a much better chance of having a positive, outcome.