I didn't recall any books helping much on communication.
With regard to presentation and speaking, I had great leaders around me who provided candid feedback the presentation was off-point, too long, or had to be re-ordered (e.g., when presenting to non-tech folks, results before methodology). It was also useful to "rehearse" any conference presentations at meet-ups and get feedback.
Feedback to improve written communication is harder to come by. Few people feedback on your design documents or reports. For this, I find blogging and seeking feedback from writers whose writing I enjoy to help the most.
With regard to presentation and speaking, I had great leaders around me who provided candid feedback the presentation was off-point, too long, or had to be re-ordered (e.g., when presenting to non-tech folks, results before methodology). It was also useful to "rehearse" any conference presentations at meet-ups and get feedback.
Feedback to improve written communication is harder to come by. Few people feedback on your design documents or reports. For this, I find blogging and seeking feedback from writers whose writing I enjoy to help the most.