This reminds me of Conway's Law which (roughly) states: "Any software product will follow the communication patterns of the team that built it" The corollary, which I think you are describing, is: if you want the product to operate in a particular way, make sure you build your team correctly.