One of the purposes of heirarchical structures seem to be to just divide people up into smaller working groups for this same purpose. I wonder if its possible to subdivide a company to get this benefit while keeping it flat. For example, maybe the company consists of 30 fixed groups of people, and those groups coordinate with each other via some type of structured interface without heirarchy... Or maybe having a heirarchy is ok at that level of abstraction.