When I worked in my previous company (Axon Active), they do apply scrum by separating each team with the same member role. Let's say we have teams with all members who are 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 said why the scrum team now can be worked with many people with different roles? Let take a look 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 3 backend developers, 2 front end developers, 2 testers, 2 BAs, 1 Mobile Developer, and the Sprint Planning now is so ineffective in my point of view. In my old teams, all members contributed to Sprint Planning, everybody know how to do a story with tasks that were 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 missunderstand concept of Developers in Scrum Guide?
Could anyone share the approach of your team or your company to deal with the problem above?