This document discusses team cognitive load and organizing software development teams. It argues that software boundaries should fit within a team's cognitive capacity and that team size should generally be 9 or fewer people. Case studies are presented showing how software architecture and teams evolved as the software and team sizes grew. The document promotes aligning team sizes and domains of responsibility with cognitive load and adopting interaction patterns like collaboration, X-as-a-service, and facilitating to improve interactions between smaller teams. It also discusses measuring and assessing cognitive load and team communication.