At the same time, you need some top-down direction. You can't just tell a team of thousands of engineers to go build something, and expect it all to have a unifying theme, and work well together.
It works well for small teams, but breaks down pretty quickly as team size grows.
It works well for small teams, but breaks down pretty quickly as team size grows.