1. A method of designing capacity allocation for a multi-tiered computing system, each tier of the computing system having one or more computing devices, the method comprising the steps of: obtaining input parameters relating to capacity allocation; and computing a capacity allocation based on at least a portion of the input parameters, the capacity allocation being computable such that one or more end-to-end performance measures are substantially satisfied for multiple service classes.