A couple of thing can greatly enhance communication between men and women. From my own experience of these many long years being in a relationship with the same man, I can honestly attest to this - treat your spouse or boyfriend/girlfriend/mate as if they were someone else. That means be as polite as you would to someone you know and respect and who you want to respect YOU. If you don't give it, you won't get it in return.
Sprinkle in some kindness. Always be willing to be kind even when you're mad or you're having a rough spot. Amazingly, the kinder you are sometimes or the gentler you are about your feelings, it helps open the door for like treatment.
Don't be afraid to be open but if you find that it isn't working, agree to disagree and come back to it after you've both had time to think separately about something.
Last but not least, being intimate with someone definitely improves communication! So does making a wonderful meal for someone or doing something just "over the top" to show you care and then communicating.
Remembering that everyone feels and absorbs differently is really important and finding the key that unlocks the 'mystery' is half the fun~~~ It works across the board by the way - kids, dogs, people - it's all the same kind of mindset~