6. A computer system for managing software development comprising: a software database comprising a plurality of atomic expression bodies, each atomic expression body generated from an abstract syntax tree that corresponds to a top-level expression of parsed computer software source code; a human database comprising a plurality of configuration rules that provide formatting information for use in providing a visual representation of specified portions of the software source code; and a snapshot tool comprising, an exporter that projects a snapshot of the software database for a selected version of the source code into a file based representation of discrete files compatible with specified software development tools, and an importer that converts software code in discrete files compatible with specified software development tools into a format compatible for storage in the software and human database.
6. A computer system for managing software development comprising: a software database comprising a plurality of atomic expression bodies, each atomic expression body generated from an abstract syntax tree that corresponds to a top-level expression of parsed computer software source code; a human database comprising a plurality of configuration rules that provide formatting information for use in providing a visual representation of specified portions of the software source code; and a snapshot tool comprising, an exporter that projects a snapshot of the software database for a selected version of the source code into a file based representation of discrete files compatible with specified software development tools, and an importer that converts software code in discrete files compatible with specified software development tools into a format compatible for storage in the software and human database. 12. The computer system of claim 6 further comprising: means for performing version control of the atomic expression bodies.