Dopo aver letto questo, Ho visto che sembra esserci un grande disaccordo su come i team agili dovrebbero essere strutturati all'interno di un gruppo di sviluppatori con capacità variabili (ovvero quasi tutti i team). Tutti i migliori sviluppatori dovrebbero essere inseriti nei propri team e ricevere la massima priorità di lavoro? Ciò garantirà praticamente che le attività più importanti vengano eseguite. Allo stesso tempo, rimani con i team "meno che perfetti" altrove che accumulano debito tecnico, anche se si tratta solo di compiti a bassa priorità. D'altra parte, i team distribuiti uniformemente potrebbero avere il vantaggio di rendere un po 'meglio i tuoi sviluppatori in ritardo, ma hanno il potenziale per demotivare i tuoi battitori più pesanti. Inoltre, se mescoli un mucchio di buoni motivi di design con un mucchio di terribili anti-motivi, puoi davvero finire con qualcosa che potrebbe anche essere un mucchio di anti-motivi.