a) are the developers bad because they were hired that way? maybe the hiring process is broken
b) are the developers bad because they are not managed/trained properly? maybe managers aren't doing their job, and maybe it's not even their fault because they did not get training in how to manage people in the first place
c) if you implement extra layers (or "synergy coordinators") it probably means that the company hasn't figured out how to communicate properly