Text this: Task Allocation in Global Software Development: An Empirical Study