Abbiamo un team "tipico" di SCRUM e ci impegniamo a lavorare per uno sprint, mantenendo anche un backlog. Di recente ci siamo imbattuti in un problema nel tentativo di integrare / gestire il lavoro di uno sviluppatore esagerato facendo un lavoro fuori banda (scegliendo di lavorare al di fuori del normale orario di lavoro / sprint).
Per fare un esempio, se il team prende 50 punti di lavoro, diciamo che completeranno tutto quel lavoro all'interno del framework SCRUM entro la fine dello sprint e loro e l'azienda 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 ed è in uno scaffale).
Come gestirlo? Alcuni dei problemi ..
- Durante il prossimo sprint questo membro del team afferma che il lavoro di programmazione è stato eseguito al 99% e necessita solo di revisione e test del codice. Come gestirli con SCRUM e la metodologia agile?
- Altri sviluppatori si lamentano di non essere coinvolti nelle decisioni di progettazione legate a queste storie, dal momento che il lavoro è stato fatto fuori banda.
- Il nostro product owner è tentato di dedicarsi a questo lavoro "gratuito" e probabilmente i membri esagerati lo fanno apposta al fine di ottenere nel prodotto più funzionalità che il team non sarebbe in grado di realizzare negli sprint. Si ritiene che ciò stia interrompendo il "processo". Ovviamente il lavoro di controllo qualità, interfaccia utente e documentazione deve ancora essere svolto su questo lavoro.
Vedo molte discussioni sul non forzare un team SCRUM a fare gli straordinari, ma che dire di un membro del team che lavora al di sopra e al di là delle aspettative avanzate durante la pianificazione e l'esecuzione degli sprint? Esiterei a regnare su questa persona e direi che non puoi lavorare di più (avvertendo di bruciare ovviamente), ma allo stesso tempo sembra causare alcuni problemi con alcuni membri del team (ma non tutti).
Come integrare il lavoro svolto da un membro che ha raggiunto un livello eccessivo nello SCRUM e un processo agile per lo sviluppo del software?