Fill the role of [product] Developers on the Scrum Team.
Scrum has no team hierarchies orand no other roles besides Scrum Master, Product Owner, and Developer. Your team seems to have a surfeit of people, but they were not selected to collectively be "Developers" in the Scrum sense.
Take collective ownership of the product development because they lack the cross-functional skills to collaborate on a single Sprint Goal at a time.
Scrum requires that each Sprint has a singular, unifying Sprint Goal. The whole Scrum Team is collectively responsible for delivering it. Two or three of your Developers are unlikely to see their role as collaborative or take ownership of a common product increment; I-shaped people usually function best in organizations where people "toss work over the wall" at each other, or work on independent and unrelated activities. There is absolutely no downstream work within a Scrum Team, but you've hand-selected a team that most likely expects to work sequentially and then pass their work downstream to the lone programmer and then the unfortunate single tester. That is in no way "agile," much less Scrum.
T-shaped people aren't interchangeable. They're simply sufficiently cross-trained to collaborate on the same work increment rather than forced to work indepdentlyindependently of one another.
In Scrum, the idea of assigning work to people in sequential or parallel silos is antithetical to the process. The Scrum Team may have many different skills required to deliver each Increment, but they are expected to self-organize and self-manage the work needed to reach each Sprint Goal. If you have "designers" and "architects" who can't program or don't understand test-driven development, how can they work as equals with your programmer and tester to deliver each Sprint Goal?
The short answer is that they can't. You will have people estimating only their own personal contributions, rather than the level of effort for the team for each vertical slice of value. They will also we working on a narrow piece of what each person knows how to do rather than swarming over the singular objective for each Sprint.
In other words, you have to rethink whether this is a team or a collection of specialists. What you have now is not agile. You can either refactor your team's composition from the beginning, or expend time and effort—yes, this will carry a cost to the project whether you acknowledge it in your project plan or not—by putting cross-training and whole-team agility training as evergreen Product Backlog and Sprint Backlog items until your team is actually able to function as an a Scrum Team with T-shaped Developers.
Without executive support for the values and principles of agility, and without their support for switching from utilization- to outcome-based metrics, the project will not produce the desired results. This will ultimately be blamed on the members of the Scrum—deservedly so if they don't take ownership of their own team composition or don't raise process issues like team resources and the (lack of) availability of framework training or cross-functional skill development—while management often thingsthinks Scrum is a technical thing and refuserefuses to change how they leverage the framework, interact with the Scrum Team, or meausuremeasure the progress of the project.
Do your best to support this transformation, but if you need help get buy-in and support from your leadership team. If your organization is struggling to adopt Scrum, then hire an agile coach or make routine framework seminars, lunch-and-learns, or other ongoing training part of your routine cadence. In many cases, poorly-implemented Scrum will actualactually be less effective than poorly-implemented waterfall. Don't set your team up for failure this way; sweeping obvious problems like this under the rug is why more than 68% of IT projects fail. Don't be a statistic!