Mirare a un team universale è bello, ma potrebbe essere più facile (e più fattibile) puntare a una squadra i cui membri non sono semplicemente troppo specializzati. Ad esempio, tra i programmatori, potresti provare ad assicurarti di non finire con una persona che solo esegue la codifica back-end, una persona che solo fa JavaScript e una persona che solo gestisce il database. Cerca di garantire che tutti gli sviluppatori ottengano qualche esposizione a qualsiasi altra cosa. Ciò garantisce che se l'interfaccia utente ha bisogno di un sacco di lavoro, e tutto è tranquillo sul fronte del database, il ragazzo DB può intervenire e dare una mano.
Allo stesso modo, potresti voler far interagire i tester automatici e i tester manuali sul lavoro degli altri, in modo che possano aiutarsi l'un l'altro quando necessario.
Naturalmente, ci possono essere momenti in cui è necessario un grande sforzo di test (e non tanto programmazione) e si può provare a spingere i programmatori ad aiutare con i test e, in generale, dovrebbero essere in grado di farlo. Nella mia esperienza, chiedere ai tester di scrivere codice (se c'è un enorme push di codice) è più difficile a meno che non abbiano esperienza precedente.