1. A computer-implemented method for dynamically allocating resources in a process, said computer-implemented method comprising: computing, by a user behavior computation module, a behavior coefficient of each user of a plurality of users to determine a degree of cooperativeness of each user with respect to said plurality of other users, wherein each user is associated with a task; computing, by a selection index function, an index value of each task associated with each user, wherein the index value is based in part on the behavior coefficient of said user of each task; performing a multi-phase negotiation utilizing negotiation mechanisms in response to a user of the plurality of users requesting a resource for a task including: a schedule based negotiation mechanism when said index value of said task is low; a schedule based negotiation mechanism or a number of resources based negotiation when said index value of said task is medium; a price based negotiation mechanism when said index value of said task is high; and dynamically allocating said resource based on said behavior coefficient and said multi-phase negotiation.