A software-based system and method for analyzing data contained in a computerized database (20). A plan document specifies data to be used by a plurality of software modules (18). A decision tree (50) document identifies a set of software modules (18) to be invoked and specifies an order in which the software modules (18) are to be invoked. Each of the software modules (18) are provided a version of the plan document. Each version of the plan document is transformed into a transformed plan document such that each one of the software modules (18) has an associated transformed plan document. The identified set of software modules (18) are invoked in the order specified in the decision tree (50). Each of the software modules (18) performs operations using data from the transformed plan document associated with the software module (18). The software modules retrieve data from the database (20) and process it.