Key factors that influence task allocation in global software development | doi.page