Tanken bak prinsippet er at for å kunne utvikle programvare så må flere personer kommunisere jevnlig med hverandre under utviklingen, og på den måten gjenskapes organisasjonens kommunikasjonslinjer og grensene til andre organisasjoner i systemarkitekturen.