A constant challenge is working with designers who don't understand the web or technology, or worse they don't understand the problem they are trying to solve. Here is a list of practices for software designers to help improve their skills:
Eight Habits of Expert Software Designers: An Illustrated Guide