Abbiamo un team SCRUM "tipico" e ci impegniamo a lavorare per uno sprint e anche a mantenere un backlog. Recentemente abbiamo incontrato il problema di cercare di integrare / gestire il lavoro di uno sviluppatore superbo facendo lavoro fuori banda (scegliendo di lavorare al di fuori del normale orario di lavoro / sprint).
Per fare un esempio, se la squadra prende 50 punti di lavoro, diciamo che completeranno tutto ciò che funziona all'interno del framework SCRUM entro la fine dello sprint e loro e la compagnia sono felici. Uno dei membri del team decide di lavorare da solo, su un articolo arretrato, nel proprio tempo libero. Non controllano questo lavoro, ma lo salvano (usiamo TFS e si trova in un set di scaffali).
Come gestirlo? Alcuni dei problemi ..
- Durante il prossimo sprint, i membri del team dicono che il lavoro di programmazione è completato al 99% e richiede solo revisione del codice e test. Come si affronta questo con la metodologia SCRUM e agile?
- Altri sviluppatori si lamentano di non essere coinvolti nelle decisioni di progettazione relative a queste storie, dal momento che il lavoro è stato svolto fuori banda.
- Il proprietario del nostro prodotto è tentato di svolgere questo lavoro "gratuito" e probabilmente i membri che lo superano lo fanno apposta per ottenere più funzionalità nel prodotto che altrimenti il team non sarebbe in grado di realizzare nello sprint ). C'è una visione che sta rompendo il "processo". Ovviamente il QA, l'interfaccia utente e la documentazione funzionano ancora su questo lavoro.
Vedo molta discussione sul non costringere un team SCRUM a lavorare fuori orario, ma che dire di un membro del team che lavora al di sopra e al di là delle aspettative espresse durante la pianificazione e l'esecuzione degli sprint? Esiterei a regnare su questa persona e dire che non si può lavorare di più (avvertendo di bruciare, ovviamente), ma allo stesso tempo sembra che stia causando alcuni problemi con alcuni membri della squadra (ma non tutti).
Come integrare il lavoro svolto da un membro che ha superato i propri obiettivi in SCRUM e il processo agile per lo sviluppo del software?