In Scrum, perché i ruoli Product Owner e ScrumMaster non dovrebbero essere combinati?


19

Nei progetti più tradizionali a cui ho lavorato, il project manager (e, su progetti più grandi, potrebbero esserci associati / vice / assistenti project manager qualora una persona non fosse disponibile) è la persona responsabile della comunicazione con il cliente, della ricezione del progetto aggiornamenti di integrità e stato, determinazione della pianificazione e del budget, gestione del processo, garanzia che il team disponga di ciò di cui ha bisogno per completare le attività e così via.

In Scrum, tuttavia, queste responsabilità sono suddivise tra il Product Owner e ScrumMaster. Il Product Owner è la voce del cliente. Interagiscono direttamente con il cliente, creano user story, organizzano e danno priorità al backlog del prodotto e ad altri problemi relativi a utenti / clienti. ScrumMaster gestisce il processo, supervisionando le riunioni (compresi la stima e la pianificazione), eliminando gli impedimenti e monitorando lo stato generale del progetto, apportando le modifiche necessarie.

Ho letto in più fonti, tra cui Wikipedia , che il ruolo di ScrumMaster e Product Owner dovrebbe essere ricoperto da due persone diverse. Non solo ho letto, ma ho lavorato a progetti di successo in stile "tradizionale" in cui le attività di entrambi erano gestite da un singolo individuo. In effetti, ha più senso che da una a tre persone siano responsabili della gestione dei progetti (compresi risorse umane / personale) e delle attività a livello di processo, poiché spesso vanno di pari passo. Le modifiche al processo hanno un impatto sulla pianificazione, il budget, la qualità e altri obiettivi a livello di progetto e le modifiche al progetto hanno un impatto sul processo.

Perché Scrum richiede di isolare queste attività in due ruoli? Quali vantaggi offre in realtà? Qualcuno ha partecipato a un progetto Scrum di successo in cui il Product Owner e ScrumMaster erano la stessa persona?


Inoltre, giuro che questa domanda è già stata posta, ma non riesco a trovarla e non l'ho scelta come preferita. Molte domande sulle definizioni dei ruoli qui, ma non vedo il PO / SM che sono abbastanza sicuro di aver letto.
Thomas Owens

Stai pensando a questa domanda ?
Adam Lear

@Anna Sembra familiare, ma in realtà non sembra essere un duplicato. Immagino che questa domanda specifica potrebbe non essere stata posta prima.
Thomas Owens

Che ne dici di questo ? :)
Adam Lear

1
Raccomando di leggere Riuscire con Agile, dove questo è discusso in modo più dettagliato.
Ladislav Mrnka,

Risposte:


17

Possono (e spesso sono) combinati e fatti da una sola persona (non vi è alcuna regola contro questo (la sua mischia dopo tutto)).

MA devi bilanciare attentamente la responsabilità della differenza poiché i due ruoli hanno competizione e ordini del giorno (e ci vuole una persona speciale per essere in grado di fare entrambi contemporaneamente). Ho visto molti provare, ma pochi ce l'hanno fatta per un lungo periodo di tempo (è una posizione stressante).

  • Per essere lo SM hai bisogno di più conoscenze tecniche rispetto all'OP (poiché aiuterai a organizzare il team di sviluppo). Ci vuole una conoscenza dettagliata del prodotto per essere in grado di estrarre le cose dal backlog del prodotto nel backlog di primavera (a volte non è possibile estrarre i primi 'n' articoli in quanto ciò può essere controproducente).

  • L'OP richiede una maggiore comprensione dell'equazione dell'utente rispetto a quella SM. Questo non deve essere altrettanto tecnico, ma richiede la conoscenza di come il prodotto verrà utilizzato nel mondo reale e la direzione in cui il cliente vuole prendere il prodotto.

Se riesci a trovare una persona in grado di svolgere entrambi i ruoli, non vedo alcun motivo per impedirlo.

Potrebbero sorgere problemi quando l'OP viene trascinato dal cliente in una direzione che sta causando conflitti significativi agli sviluppatori (perché devono prima costruire qualche altra infrastruttura). Il compito di SM non è seguire i capricci del cliente ma proteggere gli sviluppatori dai loro capricci. Togliere questo obiettivo è difficile.


1
Sì, a mio avviso è il conflitto di interessi che causa il problema. Il proprietario del prodotto desidera quanto più possibile, lo scrum master deve gestire le aspettative del proprietario del prodotto.

1
La tua descrizione di SM è errata. Stai descrivendo qualcosa come il capo squadra, non SM.
Ladislav Mrnka,

1
Non sono assolutamente d'accordo. PO e SM sono due lavori davvero diversi. borisgloger.com/2009/12/07/…

@Pierre Quel link è stato pubblicato in una risposta. Come ho detto in una risposta a quella risposta, tutti tranne 3 hanno controargomenti che posso trovare proprio qui e ora, e 3 è così generale che si applica a tutte le posizioni lavorative di sempre.
Thomas Owens

3
Assicurati anche di controllare questo post che parla specificamente di questo: blog.mountaingoatsoftware.com/… . Se mescolare i ruoli funziona per te, ti prometto che ti invierò una scatola di cioccolatini belgi.

4

Non sono un esperto, ma penso che lo Scrum Master dovrebbe essere il difensore / facilitatore del team. La voce del cliente dovrebbe avere a cuore gli interessi del cliente. Lo Scrum Master dovrebbe aiutare il team a ottenere ciò di cui ha bisogno per avere uno sprint di successo.


1

Inoltre, tieni presente il più delle volte, non stai lavorando su 1 cliente alla volta. I proprietari dei prodotti possono gestire diversi clienti e concentrarsi su quella parte del business e ScrumMasters può concentrarsi sullo sviluppo del progetto.

Come molti hanno già detto, entrambi i ruoli hanno interessi distinti, ma un obiettivo comune e competenze diverse per acquisirlo.


Questo potrebbe essere vero. Ogni posto in cui abbia mai lavorato, lo staff del "livello di progetto" (l'equivalente di OP e SM) era dedicato a un singolo progetto, quindi questo è l'unico quadro di riferimento che ho. Il team di sviluppo potrebbe essere assegnato a più progetti, ma in genere anche uno sviluppatore è assegnato a un progetto a tempo pieno e supporta ruoli su uno o due altri.
Thomas Owens

0

Se la stessa persona rappresenta il team di sviluppo e gli utenti / clienti, l'unica risorsa che hai in una controversia è guardare il contratto. Anche se alla fine può arrivare a questo, stai meglio se un rappresentante di entrambe le parti con uguale potere può trovare un accordo.


Se l'OP non proviene dall'organizzazione del cliente (che è, a mio avviso, spesso il caso), allora dovrai comunque esaminare il contratto in caso di controversia tra l'organizzazione in via di sviluppo (incluso l'OP) e il cliente.
Thomas Owens

1
È vero, ma avere un avvocato del cliente sul personale può essere in grado di gestire un disaccordo prima che ritorni al cliente. Se entrambi non sono d'accordo con il cliente, questo è un altro problema.
JeffO,

0

Le persone nei ruoli di Product Owner e Scrum Master possono avere desideri, obiettivi, requisiti e vincoli contrastanti, più di 2 programmatori casuali. Gli esseri umani possono o meno essere in grado di valutare egualmente bene gli obiettivi in ​​conflitto e possono avere maggiori probabilità di commettere errori di giudizio di fronte a obiettivi in ​​conflitto. Due persone con focus o pregiudizi leggermente diversi potrebbero avere meno probabilità di fare insieme gli stessi errori o lo stesso grado di errori di giudizio.

Due persone possono anche assegnare più ore-uomo totali a concentrarsi su ciascun aspetto diverso del problema / progetto (ad esempio gli obiettivi dei 2 ruoli diversi).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.