I believe good software is written by small teams of two, three, or four people interacting with each other at a very high, dense level.