I would also find developers who could take the slightest vague term, misunderstand it in a 'technically correct' but to everyone else, outrageous way.
To counter this I used to hold short meetings with them every single morning to pull them back into line! We also shortened every build into bite sized chunks so the humans could check they didn't go off-piste. We called this Agile.
Poor communication between humans is seemingly insoluble. Perhaps a computer misunderstanding you in real time so you can correct is the best solution?