Par le passé, j'ai configuré un seul mac pro comme suit (avec l'intention que les autres développeurs n'aient même pas besoin de machines) :
Plusieurs moniteurs
Plusieurs claviers
Plusieurs souris
ensuite j'ai lancé Parallels, qui permet maintenant de virtualiser OSX. J'ai créé une machine virtuelle pour chaque utilisateur.
J'ai attribué un clavier et une souris spécifiques à chaque machine virtuelle. Les moniteurs allaient tous avec le système d'exploitation principal...donc, cela avait les limitations suivantes :
Je devais me connecter, démarrer les machines virtuelles, les déplacer sur le bon moniteur et mettre cette machine virtuelle en plein écran sur ce moniteur.
Si je déplaçais accidentellement (en tant qu'utilisateur principal de la vraie machine) ma souris "hors de l'écran", alors ma souris apparaissait sur celle de quelqu'un d'autre.
Les périphériques USB étaient assez faciles à attribuer à des machines virtuelles spécifiques, mais provoquaient parfois de la confusion au démarrage initial (par exemple, un clavier portant le même nom...lequel est-ce ?).
Nous faisions à la fois du développement Android et iOS, et cela fonctionnait. Cependant, étant donné le prix d'un mac mini vs un mac pro (et le besoin d'acheter OSX et Parallels pour chaque utilisateur), il est difficile de ne pas simplement acheter un ensemble de minis. Je suppose que si vous vouliez "partager" la puissance d'une machine puissante, cela fonctionne.