Después de leer esto, Vi que parece haber un gran desacuerdo sobre la forma en que los equipos ágiles deberían estructurarse dentro de un grupo de desarrolladores con diferentes capacidades (es decir, casi todos los equipos). ¿Deberían los mejores desarrolladores formar parte de sus propios equipos y recibir el trabajo de mayor prioridad? Esto garantizará que se realicen las tareas más importantes. Al mismo tiempo, se queda con los equipos "menos que perfectos" en otros lugares acumulando deuda técnica, incluso si solo se trata de tareas de baja prioridad. Por otro lado, los equipos distribuidos de manera uniforme podrían tener la ventaja de mejorar un poco a sus desarrolladores rezagados, pero tienen el potencial de desmotivar a sus bateadores más pesados. Además, si combina un montón de buenos patrones de diseño con un montón de antipatrones terribles, realmente puede terminar con algo que también podría ser un montón de antipatrones.