1. A computer system for processing business transactions in parallel, the system comprising: a memory device to store computer executable instructions; and a processor communicatively coupled to said memory device and configured to execute said instructions to: receive a selection of one or more qualitative attributes from a plurality of qualitative attributes; in response to the selection, determine whether the selected one or more qualitative attributes meet at least one parallelization criteria, and when the selected one or more qualitative attributes does not meet said at least one or more parallelization criteria, iteratively select and examine one or more additional qualitative attributes to determine at least one qualitative attribute that meets at least one parallelization criteria sufficient for parallelization; for the determined at least one qualitative attribute meeting said one or more parallelization criteria, compute a plurality of parallelization values; determine a plurality of operations based on said computed plurality of parallelization values; split said plurality of operations into a plurality of portions based on said plurality of parallelization values; lock a shared resource based on said selected one or more qualitative attribute; execute simultaneously said plurality of portions in a plurality of parallel process threads; and generate a report including an aggregation of a plurality of results from said simultaneous execution of said plurality of portions corresponding to said plurality of operations.