For several years I've been trying to relate the many models that I build on software projects and I believe it's a combination of models of the domain, the solution, and mathematical logic. So, what value does a team provide? Is it just the code? I argue that:
(1) programs that embody the theories of their developers are more valuable,
(2) how well developers can evolve a program is related to their ability to build and evolve theories, and
(3) a key distinguishing characteristic of a company's most senior developers are their theory-building traits.