Explore the dynamics of team functionality and improvement in this 27-minute conference talk from try! Swift NYC 2019. Delve into Cate Huston's insights on transforming failing teams into functional ones and elevating functional teams to greatness. Learn about the four layers of communication, the importance of outcomes over process, and strategies for identifying starting points in team development. Discover how to navigate mission, strategy, tactics, and execution while addressing common pitfalls like bad strategy and organizational hypocrisy. Gain practical advice on handling overload, managing bottlenecks, and fostering self-managing teams. Understand the role of incentives, feedback loops, and psychological safety in creating high-performing teams. Apply these lessons to enhance team dynamics and drive success in software development and beyond.