Development manager e Scrum Master a confronto

È una lotta senza esclusione di colpi! Scherzi a parte, questi due ruoli in realtà coesistono abbastanza bene.

Dan Radigan Di Dan Radigan
Esplora argomenti

I team Agile sono strutturalmente diversi dalle loro controparti a cascata. I team Waterfall seguono la struttura dell'organizzazione e la programmazione avviene spesso "dall'alto verso il basso", il che significa che è la direzione a stabilirne il ritmo e la programmazione. Nello sviluppo Agile, il team si organizza in modo autonomo. Stabilisce la propria programmazione in base alle priorità dell'owner di prodotto e alla capacità disponibile del team.

Gli Scrum Master e i #DevelopmentManager colmano il divario organizzativo tra l'alta dirigenza e i singoli team di sviluppo Lavorano per ottimizzare team e persone allo scopo di fornire un software ottimale in grado di promuovere gli obiettivi aziendali. Lo Scrum Master e il development manager proteggono anche i team da distrazioni esterne come la proliferazione incontrollata delle funzioni, gli anti-pattern a cascata, il thrash interfunzionale e progetti collaterali che distraggono dai veri obiettivi del team.

Sia gli Scrum Master che i development manager lavorano in genere con più team Agile. Vediamo come lavorano con ogni team in portafogli Agile di maggiori dimensioni.

Cos'è un development manager?

I development manager sono figure chiave nelle organizzazioni Agile e hanno un ruolo sostanziale. Sono responsabili della qualità del prodotto, dall'architettura del codice alla qualità per l'utente finale. Partecipano alle revisioni del codice per garantire che i membri del team creino codice che soddisfa gli obiettivi a breve e lungo termine del programma e, poiché sono così vicini al team, di solito hanno un ruolo influente nelle scelte tecnologiche per il programma. Questa vicinanza al processo e al prodotto consente ai development manager di comunicare il contesto internamente per il team e per l'organizzazione più ampia.

I development manager più efficaci sono team builder e ciò ha inizio con l'assunzione. Guidano il processo di assunzione e dispongono di strumenti adeguati per farlo perché:

  • L'assunzione è un'attività dispendiosa in termini di tempo, nonché un elemento di distrazione per il team.
  • La ricerca di candidati distoglie l'attenzione dalla creazione di prodotti eccellenti.
  • Un development manager può contribuire a ridurre alcuni degli effetti dell'onboarding man mano che ogni nuova persona si integra nel team.

In parole povere, quando il development manager si fa carico delle attività di reclutamento e assunzione, il team è libero di concentrarsi sul prodotto.

I development manager agiscono anche come partner e mentori perché sono esperti nei fondamenti della gestione: incontri individuali, feedback e coaching. I development manager guidano gli ingegneri per raggiungere l'eccellenza: idee, codice, test e cultura. Può capitare che il team debba prendere decisioni difficili, che vanno dalla progettazione architettonica alla strategia di creazione di branch. I development manager esperti sanno quando intervenire o lasciare che sia il team a gestire le difficoltà per poter imparare.

Una delle grandi differenze tra i team Agile e quelli Waterfall risiede nel fatto che il development manager è un partner nel processo di stima. In un team Waterfall, una conversazione come questa non avrebbe mai luogo:

  • "Ehi, quanto tempo ci vorrà per distribuire questa funzione?", continua il manager.
  • "Ci vorranno sei settimane. Dobbiamo fare A, B, C per lanciare la funzione sul mercato", risponde l'ingegnere.
  • "Capisco, ma devi trovare il modo di farlo in quattro settimane", continua il manager.

Tuttavia, un development manager Agile è in grado di assumere persone eccellenti e poi si fida di loro. Un principio essenziale del processo Agile è il seguente: coloro che sono più vicini al lavoro sono quelli più in grado di definire l'ambito e fornire risultati. Il team stabilisce la programmazione. Il development manager aggiunge un valore unico all'indagine e al controllo delle ipotesi formulate nell'esercizio di stima, collaborando nel processo invece di imporlo.

Nelle organizzazioni Agile non ti capiterà mai di sentire la frase: "Trova il modo di farlo in quattro settimane" (e, se questo dovesse accadere, la cosa di certo puzzerebbe un po').

Che cos'è uno Scrum Master?

Gli Scrum Master sono leader di progetto in un team Agile che si focalizza sull'ottimizzazione delle prestazioni e fanno tra tramite tra l'owner di prodotto e il team per garantire sprint coerenti e di successo. Sono anche responsabili del coordinamento tra team in modo che il team principale possa concentrarsi sullo sviluppo del prodotto.

L'obiettivo dello Scrum Master è di far sì che tutti siano sempre efficienti e sulla stessa lunghezza d'onda. Di conseguenza, lo Scrum Master coordina la maggior parte degli input e degli output necessari per un programma Agile. Guida le cerimonie Agile dell'avvio degli sprint, delle riunioni stand-up quotidiane, della revisione dello sprint, della retrospettiva sprint e collabora con il team e i developer manager per stimare gli elementi di maggiori dimensioni come gli epic e le storie utente individuali nel backlog. Non sempre lo Scrum Master dispone di conoscenze tecniche come il resto del team, quindi il development manager può intervenire facendo da tramite tra lo Scrum Master e il team per fornire un contesto prezioso quando emerge una lacuna di conoscenze. Man mano che il team matura nella sua applicazione della metodologia Agile, lo Scrum Master si concentra meno sulla stima e più sull'ottimizzazione della velocity relativa alla consegna.

Lo Scrum Master funge anche da coach Agile per l'organizzazione più ampia, aiutando il team ad adottare e gestire pratiche Agile durante l'intero ciclo di vita del prodotto: stima degli story point, pianificazione degli sprint e continuous delivery. Il coaching ha un ruolo fondamentale nel lavoro dello Scrum Master. In qualità di esperti Agile, gli Scrum Master sanno perché la metodologia Agile è la scelta giusta per il progetto e l'azienda, e possono esserne sostenitori quando un'azienda sta affrontando le difficoltà crescenti associate alla sua adozione.

Gli Scrum Master e i development manager collaborano nei portafogli Agile

La maggior parte dei team Waterfall è incentrata sui manager, che stabiliscono le priorità, monitorano l'avanzamento e valutano le prestazioni. I team Agile, invece, sono team auto-organizzati che hanno una loro roadmap e consegna. Per fare in modo che questo funzioni per le organizzazioni più grandi, gli Scrum Master e i development manager collaborano per creare una cultura Agile a livello di organizzazione e fungono da cuscinetto tra i team e l'alta dirigenza. Poiché entrambi i ruoli collaborano tra più team Agile, sono membri chiave del portafoglio Agile.

L'attività dello Scrum Master deve essere focalizzata sull'adozione e l'implementazione di Agile da parte del team, mentre quella del development manager deve essere concentrata sull'assunzione delle persone giuste, sul mentoring dei membri del team esistenti e sulla garanzia di una buona cultura di sviluppo in ogni team. Lavorando insieme, entrambi i ruoli promuoveranno team Agile e a prestazioni elevate.

Prossimo contenuto
Git