Team Organizations
The chief programmer team
The democratic team (egoless programming)
The hierarchical team (cathedral model, strict military hierarchy)
The bazaar model (collaborating groups, such as Linux user groups)