This document discusses how design teams and development teams can better collaborate using principles of design thinking and agile development. It provides tips for UX designer Alex and engineer Jo at GoodSoftware, including balancing cross-functional teams, making plans with short iterations, critiquing designs regularly, and pairing designers with developers to break down silos. Both philosophies aim to place users first and respond quickly to changes, and adopting tools from each can help teams work together efficiently.