Dynamics of task allocation in global software development | Synapse