Dove lavoro, abbiamo molti sili di conoscenza. Fondamentalmente ogni membro del team di sviluppo è l'esperto (e talvolta l'unico che conosce una cosa) su alcuni pezzi del software in generale. Ad esempio, una persona potrebbe essere l'esperto del motore di rendering di un gioco. Un altro è il ragazzo che lavora sulla GUI. Raramente i due si mescolano. La preoccupazione è che non abbia senso avere la GUI che lavora su roba di Networking, quando c'è già qualcuno che può (in termini di efficienza) ottenere qualcosa di meglio perché ne ha già familiarità.
Questa situazione sembra rendere difficile la pianificazione dello sprint in SCRUM. È abbastanza probabile che le persone nel team non abbiano compiti o siano seriamente sottoutilizzate in uno specifico sprint semplicemente perché non c'è nulla in cui sono "le migliori" su cui lavorare. Ciò rende inaffidabile il calcolo della velocità in quanto varierà in base a chi ottiene effettivamente più assegnazioni durante uno sprint rispetto all'altro.
Come potrei superare questo problema? Sembra che l'attenzione dovrebbe concentrarsi maggiormente sui compiti e su ciò che deve essere fatto e meno sulle persone specifiche su cui lavorare. Penso che il management superiore preferirà sempre le cose da fare il prima possibile. E se vedono che lo sviluppatore della GUI stima 21 punti storia su un'attività legata al Motore, dove il Tirocinante stima 5 punti, si chiederà perché abbiamo scelto 21 (L'obiettivo sarebbe ovviamente la condivisione della conoscenza, ma questo farà sì che la squadra lavorare in modo inefficiente nel complesso).