Scrum master

Uno Scrum Master è un facilitatore per un team di sviluppo Agile. Sono responsabili della gestione dello scambio di informazioni tra i membri del team. Scrum è un framework di gestione del progetto che consente a un team di comunicare e auto-organizzarsi per apportare modifiche rapidamente, in conformità con i principi Agile.

Sebbene l'analogia con lo scrum sia stata applicata per la prima volta alla produzione in un articolo di Hirotaka Takeuchi e Ikujiro Nonaka, l'approccio è spesso utilizzato nello sviluppo di software Agile e in altri tipi di gestione dei progetti. Il termine deriva dallo sport rugby, in cui le squadre avversarie si stringono insieme durante una mischia per ricominciare il gioco. Nello sviluppo del prodotto, i membri del team si riuniscono ogni mattina per una riunione in piedi in cui esaminano i progressi e sostanzialmente riavviano il progetto.

Cosa fa uno Scrum Master?

Uno Scrum Master guida una mischia. Gli Scrum sono riunioni quotidiane condotte da team agili e auto-organizzati che consentono al team di riunirsi, condividere i progressi e pianificare il lavoro futuro. Alcuni team hanno uno Scrum Master fisso, mentre altri alternano il ruolo con vari membri del team che occupano la posizione in giorni diversi. Nessun approccio è corretto ei team possono scegliere di nominare il ruolo di Scrum Master nel modo più adatto alle loro esigenze.

Durante le riunioni quotidiane, lo Scrum Master pone ai membri del team tre domande:

  1. Cosa hai fatto ieri?
  2. Cosa farai oggi?
  3. Ci sono ostacoli sulla tua strada?

Lo Scrum Master utilizza quindi le risposte a queste domande per informare i cambiamenti tattici al processo del team, se necessario.

Ruoli, responsabilità e abilità di uno Scrum Master

Sebbene il titolo di Scrum Master sembri potente, questa posizione non è il leader del progetto e non è responsabile dei risultati del progetto; questa responsabilità è data alla squadra nel suo insieme. La Scrum Guide ufficiale si riferisce allo Scrum Master come servant leader perché il loro scopo è al servizio del team durante il processo di Scrum, creando un framework in cui ogni membro del team può fare del proprio meglio per raggiungere un obiettivo comune.

Un team Agile ideale avrebbe il team, non un individuo, a gestire il proprio processo. Tuttavia, la posizione di Scrum Master si è evoluta per assumersi la responsabilità mantenendo il processo il più orientato al team possibile.

Lo Scrum Master è un ruolo altamente dinamico ed è responsabile di:

  1. Aiutare il team a raggiungere il consenso su ciò che può essere ottenuto durante un periodo di tempo specifico, denominato sprint.
  2. Aiutare il team a raggiungere il consenso durante la mischia quotidiana.
  3. Aiutare il team a rimanere concentrato e seguire le regole concordate per i daily scrum.
  4. Rimuovere gli ostacoli che ostacolano il progresso della squadra.
  5. Proteggere la squadra dalle distrazioni esterne.
  6. Garantire che gli elementi del backlog di prodotto siano chiaramente definiti e gestiti in modo efficiente.

Il ruolo principale dello Scrum Master è quello di facilitatore. Garantiscono che le migliori pratiche siano seguite e che i progetti del team progrediscano. Uno scrum che segue le migliori pratiche dovrebbe incoraggiare la trasparenza, l'ispezione e l'adattamento.

Le abilità comuni richieste a uno Scrum Master includono:

  • La capacità di facilitare la comunicazione tra i membri del team e di promuovere un senso di comunità.
  • La capacità di aiutare i membri del team ad adattarsi a nuove situazioni attraverso il coaching e la formazione.
  • La capacità di comunicare i progressi e le esigenze del team a team esterni.
  • Le competenze trasversali e l'empatia per gestire le mutevoli dinamiche interpersonali, i modelli comportamentali e la risoluzione dei conflitti.

Oltre allo Scrum Master, altri ruoli di Scrum includono il project manager e il product owner, che sono responsabilità diverse ma ugualmente significative nel team. Questi ruoli lavoreranno insieme allo Scrum Master per raggiungere un obiettivo comune ben definito.

Chi ha bisogno di uno Scrum Master?

I team che seguono una metodologia Agile e mirano a un processo incentrato sul team con uno stile di gestione dal basso traggono vantaggio dal ruolo di Scrum Master. Nello sviluppo, spesso esistono team di questo tipo all'inizio del flusso di valore tecnologico. Questo perché la natura del lavoro di sviluppo richiede spesso un alto grado di flessibilità e collaborazione. Gli obiettivi possono cambiare di giorno in giorno e le scadenze possono contrarsi o espandersi a seconda dei requisiti esterni. Lo Scrum Master implementa una struttura sufficiente per mantenere concentrato lo sforzo di sviluppo del team, assicurando al contempo che il team rimanga adattabile, poiché le modifiche al piano sono inevitabili e persino benvenute.

Alcuni team potrebbero scoprire che uno Scrum Master non è necessario se ogni membro del team comprende la metodologia di Scrum e può gestire il proprio flusso di lavoro in armonia con gli altri membri del team. La mischia ideale non ha un "maestro" e assegna a ciascun membro del team un ruolo uguale nella gestione del flusso di lavoro. Tuttavia, molti team ritengono che avere uno Scrum Master designato sia utile per semplificare il processo. Talvolta gli Scrum Master vengono anche assunti come consulenti.

Vantaggi derivanti dall'assunzione di uno Scrum Master

Alcuni vantaggi dell'impiego di uno Scrum Master sono:

  • Scrums avrà un leader designato specializzato per il lavoro.
  • I team adotteranno metodologie agili e una cultura del fallimento per aumentare la loro adattabilità complessiva. Una cultura del fallimento vede i fallimenti come opportunità invece che come battute d'arresto.
  • Una maggiore capacità dell'intera organizzazione di adottare metodologie Agile e di passare dalle tradizionali metodologie a cascata.
  • Il team dello Scrum Master avrà un servant leader dedicato a soddisfare le esigenze individuali e promuovere la felicità del team.

Alcune organizzazioni scelgono di assumere Scrum Masters come consulenti invece di designare un dipendente interno. Il vantaggio aggiuntivo dell'assunzione di uno Scrum Master esterno è che non hanno pregiudizi preesistenti sull'organizzazione e possono portare nuove idee.

Scrum Master vs proprietario del prodotto

Gli Scrum Master e i product owner sono simili in quanto entrambi sono responsabili della gestione e dell'ottimizzazione del product backlog. Entrambi prevedono il lavoro necessario per fornire un prodotto di successo.

Tuttavia, differiscono nel loro approccio a questo obiettivo. Gli approcci del product owner lavorano con un approccio dall'alto verso il basso per fornire un prodotto di successo, pianificando molto in anticipo e sviluppando una linea di condotta che il team deve seguire. Il focus è sulla strategia più grande.

Lo Scrum Master, al contrario, è meno interessato a una strategia a lungo termine ed è più interessato a notare problemi immediati e reagire ad essi man mano che si presentano. L'obiettivo è quello di impiegare tattiche per mettere a punto il processo della squadra col passare del tempo.

Scrum Master vs project manager

Gli Scrum Master e i project manager hanno lo stesso obiettivo: aiutare i loro team a svolgere il lavoro in modo efficiente. La differenza sta nel loro approccio a questo obiettivo.

I project manager hanno un ruolo di gestione più tradizionale. Si concentrano, ad esempio, su rapporti sullo stato di avanzamento, pietre miliari e scadenze di progetto rigorose. Sono orientati all'obiettivo e si concentrano sul controllo della squadra dall'alto verso il basso per raggiungere l'obiettivo.

Gli Scrum Master, al contrario, sono orientati al processo. Invece di impostare una raccolta di obiettivi e restrizioni per un team per garantire che rimanga in carreggiata, lo Scrum Master si concentra sulla razionalizzazione e sull'ottimizzazione dei processi che aiutano i team a raggiungere i loro obiettivi. Adottano un approccio dal basso verso l'alto alla gestione e si considerano un membro del team invece che un team manager.

Certificazioni per Scrum Master

La Scrum Alliance offre un corso di certificazione di 16 ore che consente alle persone di diventare Certified ScrumMasters (CSM). Il processo di certificazione include spiegazioni del framework Scrum, nonché i vari ruoli del team, eventi e artefatti incorporati nello sviluppo Agile.

Esistono molte altre certificazioni Scrum Master. Alcuni esempi includono:

  • La certificazione Scrum Master tramite Scrum Inc.
  • La certificazione Professional Scrum Master I (PSM I) tramite Scrum.org.
  • Advanced Certified ScrumMaster (A-CSM) tramite Scrum Alliance.
  • L'Agile Certified Practitioner (PMI-ACP) del Project Management Institute.
  • SAFe Scrum Master (SSM) di Scaled Agile.