1. A computer system for managing software development comprising: a structured data store that contains a plurality of parse trees, each of the parse trees corresponding to an expression of software source code, the structured data store organized in accordance with rules and constructs of one or more programming languages, the structured data store further containing source code formatting information, querying means for querying the structured data store for software source code corresponding to one or more query terms in a search query, the search query specifying software source code that pertains to a current task of a user of the system, the querying means querying the structured data store for parse trees that correspond to the one or more terms in the search query, and formatting means for generating formatted software source code in textual form from the parse trees that correspond to the one or more terms in the search query, and for providing the formatted software source code for display to the user.