There are three fundamental tiers of team-based work within organizations; while this article will be focused on improving software engineering teams specifically, many of the thoughts contained within are broadly applicable across industries. The first tier of team-based work happens within single teams, and is limited to the people that make up that team (and how they work together). The second tier occurs as teams inevitably collide - learning to work cross-functionally, perhaps, or with h...