Communication is the number one thing that can make or break a relationship. With good communication your able to voice your opinions and hear the response to know what is expected and what you expect in return. Communication is not only the ability to speak what you need, but to also be able to hear your significant other has to say.
Compromise, once your able to communicate what needs to be done or what you expect or even what your significant other expects then your able to have a slight understanding to come to an compromise. Compromise is not one sided however it can be since you have to give up something and so does the other. If you truly love someone then you have to understand that compromise is coming from you both and not just from one.