Very good advice, although this is more of a reminder for designer-wanna-bees, like myself, as opposed to a guide for software engineers. Chances are, really good software engineers are really terrible designers, and they won't understand what you are talking about or why, no matter how hard you try. But try!