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. 18. The computer system of claim 6 further comprising a smart editor that permits a user to configure presentation of the software source code by projecting the software database into a human readable form for a specific geographic region, language, and preference by mapping syntax, whitespace, identifiers and reserved words to their representation for the specific geographic region, language, and preference as specified for the user in the human database.