Like a Group of Ants

In this sense, the innovation model of flat startup companies could be compared to the organization of a group of ants. Individual ants scout the group’s environment in a seemingly random and chaotic fashion, casting a wide net over surrounding surfaces. But as soon as one member of the group has found a source of
nutrition, such as a grain of rice or a dead insect, the others quickly join and rake in the spoils together by instantly forming themselves into a long line of workers. Once the food is cleared, the party breaks up again and moves onto the next project. The system is efficient because it moves man power only into places that matter.





This model of letting arguments decide instead of hierarchies and bosses also extents down to the details of product development. At Github, every software developer can jump into every project and propose new code sections. He can open a new branch, which copies the existing code and the history of changes and work in his proposals. He then tags his proposal as a pull request and if the co-workers on the project think the amendments have merit and pass their tests they will add them to the master code and deploy them to the product. It is key to approach to software development to constantly push out changes to the code. This reduces the risk that bigger errors are introduced to the code that may be difficult to fix at a later stage and it enables teams to quickly respond to changes.


>> Ch. 4 Agile Software Development