Après avoir lu ceci, J'ai vu qu'il semble y avoir beaucoup de désaccords sur la façon dont les équipes agiles devraient être structurées au sein d'un groupe de développeurs avec des capacités variables (aka presque toutes les équipes). Tous les meilleurs développeurs devraient-ils être placés dans leurs propres équipes et recevoir le travail le plus prioritaire? Cela garantira à peu près que les tâches les plus importantes seront accomplies. Dans le même temps, vous vous retrouvez alors avec des équipes «moins que parfaites» ailleurs accumulant des dettes techniques, même si ce n'est que pour des tâches de faible priorité. D'un autre côté, des équipes uniformément réparties pourraient avoir l'avantage d'améliorer un peu vos développeurs en retard, mais ont le potentiel de démotiver vos frappeurs les plus lourds. De plus, si vous mélangez un tas de bons modèles de conception avec un tas de terribles anti-motifs, vous pouvez vraiment vous retrouver avec quelque chose qui pourrait aussi bien être un tas d'anti-motifs.