Final answer:
In scrum, task allocation is usually done by the scrum team. The team members self-select tasks based on their skill set and expertise.
Step-by-step explanation:
In scrum, task allocation is usually done by the scrum team and not by the scrum master. The team members self-select tasks based on their skill set and expertise. This encourages ownership and responsibility within the team.
The most complex tasks are not necessarily allocated by the scrum master. Instead, the team can collectively decide which tasks require more expertise and allocate them accordingly.
Random allocation of tasks is not common in scrum, as it does not utilize the strengths and skill sets of individual team members.