We could hire less testers / We have to hire more people
Questo è un equivoco. La quantità totale di attività di test è ancora la stessa in entrambi gli scenari. E se nello scenario due un tester dedicato a un prodotto dovesse funzionare "senza lavoro" perché non c'è abbastanza da testare per dargli 8 ore di lavoro al giorno, probabilmente lo assegni a testare il lavoro da un prodotto diverso sia (almeno, temporaneamente).
We have no bottleneck cause each Tester is allocated to a specific product
Come sopra: puoi ancora ottenere un collo di bottiglia perché ci potrebbero essere troppe cose da testare in un unico prodotto per far sì che una sola persona soddisfi il tuo programma.
Ciò che dovresti invece chiedere a te stesso sono: i diversi prodotti sono per lo più indipendenti l'uno dall'altro in modo che possano essere testati individualmente? E i diversi prodotti hanno bisogno di conoscenze molto specifiche per testarli bene (il che significa che i tester devono specializzarsi per ciascun prodotto)? Quindi ha senso assegnare a ciascun prodotto uno o più tester come "esperti" per questo prodotto.
D'altro canto, se i diversi prodotti sono solo parti di un sistema applicativo, con una strong interazione tra di loro, quindi assegnare persone diverse rigorosamente a prodotti diversi non ha molto senso ( osservazione: che potrebbe non solo essere vero per i tuoi tester, ma anche per i tuoi sviluppatori ). E anche se non lo fosse, se i prodotti non hanno bisogno di conoscenze specifiche degli utenti, chiunque disponga di un piano di test può iniziare subito a testare la cosa, l'opzione di spostare i tester tra i prodotti rende il tuo team più flessibile e aiuta a evitare i colli di bottiglia.
Spostare le persone tra i diversi team, tuttavia, comporta sempre più costi di comunicazione e organizzativi - quando una squadra può lavorare completamente da sola, potrebbe essere molto più efficiente di quando alcuni di loro devono lavorare su diversi cose in parallelo. Dovrai decidere da solo cosa funziona meglio nel tuo caso.