This document discusses the challenges faced by designers and developers and how they can work together effectively. It touches on how their jobs are difficult in different ways, issues that come up between the roles, and the importance of communication. Examples provided include dealing with clients, critiques, technical limitations, opinions from others and credit allocation. The need for understanding each other's perspectives and playing to strengths is emphasized for making the process work well into the future.