The activity cost driver should match the cost hierarchy level of the activity it is associated with. The number of the cost drivers should be optimized so that the same cost driver can be used for different activities that run in a similar logic (Atkinson et al. 2012).