1. A method of process-driven analysis of operations comprising: defining an abstract process; defining at least one metric over the abstract process using a metric definer; computing metric values using a metric computation engine; building an analysis model and a prediction model using an analysis and prediction engine to provide analysis on the computed metric values; calculating probability distributions of attributes of the process and of computed metric values; and optimizing the abstract process based on the computed metric values.