15. The software tool of claim 14 wherein the list of software functions includes for each software function: a name and a description; a feature name to which the software function belongs, where the feature name is selected from the list of product features residing in the relational database on the server computer; a location where source code for the software function can be found; a list of input data items to the software function, where the list of input data items is selected from a list of candidate input data items which is taken from the data dictionary residing in the relational database on the server computer; and a list of output data items from the software function, where the list of output data items is selected from a list of candidate output data items which is taken from the data dictionary residing in the relational database on the server computer.
15. The software tool of claim 14 wherein the list of software functions includes for each software function: a name and a description; a feature name to which the software function belongs, where the feature name is selected from the list of product features residing in the relational database on the server computer; a location where source code for the software function can be found; a list of input data items to the software function, where the list of input data items is selected from a list of candidate input data items which is taken from the data dictionary residing in the relational database on the server computer; and a list of output data items from the software function, where the list of output data items is selected from a list of candidate output data items which is taken from the data dictionary residing in the relational database on the server computer. 16. The software tool of claim 15 further comprising approval templates for approving items in the list of product features, the list of software functions, the data dictionary, the glossary, and the acronym library, where approval may only be provided by users with a designated approver role in the software tool.