I usually think that the decision on how to work best should be made exclusively by the team. The role of ScrumMaster is to help and support the team, and not to question the team way of working during the sprint.
To be fair, it can sometimes be a good idea for ScrumMaster to point out potential weaknesses or risks - which will fall into the category of help and support. Being dogmatic about your personal idea of how a sprint should look like internally is not what I would like ScrumMaster to do. This sounds a bit like a misunderstanding of the role of the manager role, which is simply not the case.
How we do it: we almost always work on several stories at once. At the moment, we have a team with four faces with three developers and one tester, and we almost always have at least two or three stories at a time. In the last sprint, we tried to start with all the stories at an early stage in the sprint to get to the point where we have a basic design and a good idea about possible problems. Of course, after that we did not work on all the stories.
I understand that from the point of view of risk management, you can make sure that everything is done for one story before you do the next. However, the disadvantage is that when you encounter unforeseen problems, you may not have time to fix them. Usually problems show their ugly faces at the implementation stage and quite often quite early. So, you basically exchange one risk for another.
What risks are easier to deal with a team. This is their sprint after all, and although I believe it is entirely true that ScrumMaster mentions how the sprint happens, it should not make him think about how to work better in a team.
In the end, I think it comes down to these two things:
YES, we are working on several stories at once and it has turned out fine so far.
Remember that ScrumMaster is work for the team and not another way around.
Please note that I mainly say that the whole team is working on several stories at the same time, and not with one developer. The problem I see is that you need to make sure that you are not blocking any stories without opening them so that no one can continue working. Once again, it is a matter of circumstances and preferences. When it comes to testing, our tester often has several testing tasks for different stories, so he can easily switch to another task if some kind of error blocks him from continuing to test the function.
Anne schuessler
source share