Often I forget that the typical developer is not that well rounded; We are geeks and not all us have the best social skills. This article highlighted in a readable way, how you could articulate this to your geek team:
Can Your Team Pass The Elevator Test?
Something I think all employees should be able to do, especially in small agile* software houses in which your end developer may/probably will talk to the end client.
*agile in the true sense not necessarily the methodologies...