I've experienced the office of about 6 people (mentioned in a post on Epic Games) as an ideal environment for software development, better than cube farms or single person offices.
Maybe instead of struggling to apply management concepts to the development process, companies would achieve more by breaking things up into 6-person sized teams.