Depois de ler isso, Vi que parece haver muita discordância sobre como as equipes ágeis devem ser estruturadas dentro de um grupo de desenvolvedores com capacidade variada (também conhecido como quase todas as equipes). Todos os melhores desenvolvedores devem ser colocados em suas próprias equipes e receber o trabalho de maior prioridade? Isso garantirá que as tarefas mais importantes sejam concluídas. Ao mesmo tempo, você fica com as equipes "menos perfeitas" em outros lugares acumulando dívidas técnicas, mesmo que sejam apenas em tarefas de baixa prioridade. Por outro lado, as equipes uniformemente distribuídas podem ter o benefício de melhorar um pouco os desenvolvedores que estão atrasados, mas têm o potencial de desmotivar seus jogadores mais pesados. Além disso, se você misturar vários bons padrões de design com vários antipadrões terríveis, pode realmente acabar com algo que pode muito bem ser um monte de antipadrões.