An Empirical Analysis of Task Allocation in Scrum-based Agile Programming