Dear all,

I am trying to measure the specialization of workers contributing to different tasks of a common project. So, I am looking for a way to provide a quantitative measure of how specialized vs polyvalent every worker is.

I calculate the contribution of every worker to a given task as follows: 1/ (rank of the worker in the task/number of workers contributing to the task). For example, a worker with the largest contribution to a task would be ranked 1 and the one with the least contribution will have the largest rank (I have an objective way to calculate the contributions). I ended up having a table like the one below (just a sample, as I have hundreds of workers). So, Ideally, if a worker contributes significantly to one single task but does not contribute to any other task, this user should have the highest specialization score. On the other hand, if a user contribute equally to all the tasks he should have the lowest score.

This concept of specialization is close to the entropy, except that my worker's contributions are not probabilities, so I am not sure it can be used here. The other idea that came to my mind is standard deviation. In this case, the bigger the standard deviation the more specialized the worker is.

I am wondering if there is a better way to measure the specialization. Any feedback on my way of measuring the contribution is also welcome.

Many thanks in advance for your help.

I am trying to measure the specialization of workers contributing to different tasks of a common project. So, I am looking for a way to provide a quantitative measure of how specialized vs polyvalent every worker is.

I calculate the contribution of every worker to a given task as follows: 1/ (rank of the worker in the task/number of workers contributing to the task). For example, a worker with the largest contribution to a task would be ranked 1 and the one with the least contribution will have the largest rank (I have an objective way to calculate the contributions). I ended up having a table like the one below (just a sample, as I have hundreds of workers). So, Ideally, if a worker contributes significantly to one single task but does not contribute to any other task, this user should have the highest specialization score. On the other hand, if a user contribute equally to all the tasks he should have the lowest score.

This concept of specialization is close to the entropy, except that my worker's contributions are not probabilities, so I am not sure it can be used here. The other idea that came to my mind is standard deviation. In this case, the bigger the standard deviation the more specialized the worker is.

I am wondering if there is a better way to measure the specialization. Any feedback on my way of measuring the contribution is also welcome.

Many thanks in advance for your help.

Last edited: