1. A computer-implemented method of collaboratively reallocating resources across business modules, the computer-implemented method comprising: defining a collaboration vector for each of multiple resources, wherein the collaboration vector comprises a quantification of a primary ability and a secondary ability for each of the multiple resources; a processor creating a decision matrix from multiple collaboration vectors; defining a pipeline for transferring the multiple resources among multiple business modules, wherein the pipeline is based on the decision matrix, and wherein a first business module utilizes a different set of resources from the multiple resources than a second business module; defining a recurring time interval to measure an effectiveness of the multiple business modules; reallocating the multiple resources according to a measured effectiveness of the multiple business modules, current status of a backlog of jobs, and a future expectation of job arrival for the multiple business modules, wherein the measured effectiveness is based on a number of jobs completed by a business module during the recurring time interval, a penalty paid for failing to meet terms of a service level agreement, a number of jobs being carried over to be completed during a next interation of the recurring time interval, and a monetary cost associated with completing a job; and the processor updating the decision matrix to reflect the reallocating of the multiple resources to create an optimal resource allocation matrix.