È generalmente accettato che i migliori programmatori producono almeno un ordine di grandezza superiore a quelli medi . Sembra che ciò potrebbe causare problemi con i soliti approcci alla pianificazione dello sprint incentrati sulle metriche dell'intero team, principalmente sulla stima e la velocità.
Per stima, è probabile che il grande programmatore voti diversamente rispetto a quello medio. Idealmente, il team sta usando i punti storia, quindi i programmatori sono più propensi ad accettare la "relativa complessità" di una storia, ma anche lì, il grande programmatore ha più probabilità di conoscere uno strumento / trucco che permetterà loro di semplificare problema. Generalmente, la squadra vota nel suo insieme e vince in media / maggioranza. Questo risolve la stima imprecisa - a meno che il grande programmatore non raccolga quella storia.
"Ma non importa!" Ho sentito dire "Il grande programmatore ottiene solo più punti storia per sprint". Il che ci porta al problema n. 2. Le velocità sono molto spesso misurate per l'intera squadra, non le persone per aiutare a livellare le differenze dallo sprint allo sprint. La velocità viene quindi utilizzata come una sorta di velocità per tenere conto delle vacanze, degli orari delle riunioni, ecc. Il problema deriva dal fatto che il grande programmatore influisce in modo sproporzionato sulla velocità della squadra. Se sono in vacanza, molto meno lavoro sarà fatto del previsto dai calcoli di velocità. Se un programmatore medio è in vacanza, verrà eseguito più lavoro del previsto dai calcoli di velocità.
Quindi come affrontare questo tipo di ingiustizia nelle prestazioni durante la pianificazione dello sprint? Una sorta di effetto di ponderazione? Lascia che gli errori si verifichino e si uniformino nel tempo?