Sembra un Scrum-ma
Come indicato nei commenti, non hai uno Scrum team se non è cross-funzionale.
Scrum Teams are self-organizing and cross-functional
La combinazione di sviluppatori front-end e back-end rende effettivamente il cross-functional del team. Gli sviluppatori non sono robot; nessuna squadra è composta da membri completamente identici. Sembra che il problema che stai mettendo in evidenza è che puoi vedere che non avrai un utilizzo perfetto attraverso questo sprint.
La velocità non è un predittore perfetto del lavoro, solo uno strumento. Se occasionalmente non ottieni pieno utilizzo, questo avrà un impatto sulla tua velocità. Se la squadra non crede di poter realizzare questa storia a 9 punti nello sprint, allora dovrebbe scomporla in una storia realizzabile e portare qualcos'altro in modo che possano rimanere produttivi.
Forse il team si è auto-organizzato in una divisione back e front-end perché risolve il problema per la maggior parte degli sprint. È un ovvio compromesso a causa di scenari come te descritti, ma nonostante ciò, potrebbe ancora essere il modo più efficiente per organizzarsi.
In termini di divenire più cross-funzionali, la tua squadra dovrebbe cercare di condividere le competenze. Tecniche come la programmazione della coppia sono spesso raccomandate per questo. Dato che hai già due coppie, sembra ideale associare uno sviluppatore back-end e front-end.
Qualsiasi membro del team dovrebbe essere in grado di svolgere qualsiasi compito. Non devi essere un esperto per contribuire. Guarda l'open source come un esempio di modifiche che vengono trattate in base ai loro meriti. È possibile utilizzare le revisioni del codice per garantire che la qualità rimanga elevata nell'intero codebase.
Sono stato in molti diversi tipi di team e mi considero uno specialista generalista .