When I worked in my previous company (Axon Active), they apply Scrum by separating each team with the same member role. Let's say we have teams with all software developers, software testers or business people, etc. I was admitting that is the right way to approach Scrum.
Today, when my colleague shows me a picture on the internet, it makes me so embarrassed to explain. He asked why the scrum team can now work with many people with different roles? So let's look at the picture.
I tried to take a look in Scrum Guide 2020, but it's no useful information:
Developers are the people in the Scrum Team that are committed to creating any aspect of a usable Increment each Sprint.
I can see so many obstacles while he tried to apply the new approach that treats all people as a team. His team now has three backend developers, two front-end developers, two testers, 2 BAs, 1 Mobile Developer, and the Sprint Planning is so ineffe
ctive in my point of view. In my old teams, all members contributed to sprint Planning. Everybody knows how to do a story with tasks broken by the whole team. Compared with his team, backend developers don't understand and can not give any suggestions for front-end developers, same with other roles—fewer contributions, less effective.
My questions are:
Whether I misunderstand the concept of Developers in the Scrum guide?
Could anyone share the approach of your team or your company to deal with the problem above?