That's interesting, I've had the opposite experience. If they communicate badly, in my experience, they tend to build overly complex things that meet the wrong requirements.
I didn't mean the above in a bad way. I just mean that, if they communicate badly, they will often also misunderstand the requirements, or spend a lot of time coding without communicating, and that's not good for the project.