Come ingegnere senior, diventare Scrum Master è un passo nel diventare Dev Manager?

Per favore, non confondere “essere un buon manager” con “essere un buon ingegnere”. Richiedono competenze completamente diverse. Sfortunatamente la maggior parte delle aziende non lo capisce e promuove i suoi migliori ingegneri ai manager. Il fatto è che la maggior parte degli ingegneri sono manager scadenti, ma spesso è l’unico modo per crescere in quelle organizzazioni.

Alcune persone e aziende vedrebbero il ruolo di scrum master come qualcosa che non ha senso e ti distrae dall’essere un manager di sviluppo.

Altri lo vedrebbero come qualcosa che ti renderebbe un gestore di sviluppo più completo.

Non hai bisogno di conoscenze tecniche per diventare un buon manager di sviluppo. Hai bisogno di capacità di persone davvero buone, capacità di ascolto, umiltà (devi accettare che tutti nel team saranno un ingegnere migliore di quello che hai mangiato) e capacità di gestione del progetto. Quindi per me il ruolo di scrum master avrebbe senso.

Tuttavia, se tu e la compagnia vedete il ruolo di manager di sviluppo in quanto ingegnere più anziano dell’azienda che prende tutte le decisioni tecnologiche, allora non ne sono sicuro. Ma non definirei quella persona un manager di sviluppo. Più uno sviluppatore principale o un capo tecnico.

Questi sono solo titoli e alla fine il tuo ruolo sarà quello che la società interpreta quei titoli nel senso. Vorrei, intuitivamente, considerare Scrum Master più come un ruolo di project management e Dev Manager come più un ruolo di gestione del personale.

Una rapida ricerca su Google lo rivela:
Chi è chi in squadre agili? Scrum master e responsabili dello sviluppo

Sembra una lettura decente. Personalmente non penso che i due ruoli debbano essere reciprocamente esclusivi.

Uno Scrum Master è diverso da un responsabile dello sviluppo. Mentre i maestri della mischia potrebbero passare a diventare un responsabile dello sviluppo o viceversa, la stessa persona che interpreta entrambi i ruoli è anti-scrum. Perché?

Le aspettative sui ruoli sono diverse:

  1. Un manager di sviluppo dovrebbe prendere decisioni per la squadra e assumersi la responsabilità delle azioni della squadra. Mentre un maestro della mischia dovrebbe aiutare il team ad assumersi la responsabilità delle proprie azioni. Ciò non significa che lo Scrum Master sia privo di responsabilità – significa che il team è il principale proprietario delle decisioni.
  2. Un manager di sviluppo è responsabile anche per le persone al di fuori del progetto. Come la valutazione di qualcuno o i processi relativi alle risorse umane. Un maestro di mischia non lo è.
  3. Il ruolo principale di uno scrum master è quello di rimuovere gli impedimenti alla squadra. Mentre un manager di sviluppo può farlo, ci sono pochissimi che seguono questo percorso.
  4. Un maestro della mischia partecipa a cerimonie come Retrospective come facilitatore. Non è previsto che un manager di sviluppo partecipi a questa cerimonia a causa della necessità di “giudicare” e “valutare” i membri del team durante ogni ciclo di valutazione. Quindi, un passaggio dall’uno all’altro può essere impegnativo.

Sono stato un manager di sviluppo nella mia vita passata e ora sono un maestro della mischia. Trovo che sto affrontando una serie diversa di sfide rispetto a quelle che ho affrontato in precedenza. Non prendere decisioni di carriera in base a ciò che è disponibile ora. Fallo in base a ciò che ti emoziona. È meglio per la tua sanità mentale.

Prima di tutto, cerca maggiori informazioni su Scrum e, se possibile, frequenta un corso di formazione da una fonte attendibile ( http://Scrum.org o Scrum Alliance). Metodi agili come Scrum stanno cambiando radicalmente il ruolo che i manager svolgono nelle aziende – ce ne sono meno e il loro ruolo è più favorevole e meno direttiva. Pertanto, quando acquisirai abbastanza esperienza come Scrum Master per “salire di livello”, il posto di Dev Manager potrebbe essere sostituito da un posto di Agile Coach – qualcuno che si occupa di un gruppo di squadre in un’organizzazione Agile.

Come altri hanno scritto in questa discussione , le abilità delle persone sono essenziali . Che tu sia senior o un buon sviluppatore non si traduce necessariamente in essere bravo con le persone e questo è ciò di cui avrai bisogno come Scrum Master. Scrum Masters lavora con il team, il che significa persone – non con il codice né il prodotto (a pensarci bene, lo stesso vale per un buon Dev Manager anche in una configurazione dell’organizzazione tradizionale).

Inoltre, Scrum Masters non prende decisioni per il team, non è un leader tecnologico, ecc. Quindi diventare uno Scrum Master non è una promozione, è piuttosto un passo avanti e assumere un ruolo molto diverso da quello di uno sviluppatore senior. Di conseguenza potresti smettere di essere un programmatore. Dai uno sguardo duro e introspettivo a te stesso e considera se sembra una cosa che saresti felice di fare.

Passare dall’ingegneria alla gestione significa che dovresti occuparti di meno delle cose (idee, codice, architettura, piano) e di più con le persone (costruire e gestire team, costruire processi per loro, ecc.). Avendo questo in mente: il ruolo di Scrum Master sarebbe di aiuto in questo modo?

Sicuramente sì, in quanto è un modo di organizzare una squadra al lavoro. Potrebbe essere un’esperienza di successo o no, potrebbe sopravvivere nella tua azienda o no, ti potrebbe piacere o no. Ma passare del tempo a provare un modo molto moderno e famoso di gestire le squadre è una buona scuola per chiunque abbia “manager” nel titolo.

Devo aggiungere che è stata una vera scelta di un innovatore come 15 anni fa, ora è uno standard del settore (se stiamo parlando di startup e altri campi dinamici). Quindi, è sempre meno come “vorresti guadagnare?” o “non sarebbe una perdita di tempo?” ma sempre di più come “posso davvero riuscire senza di essa?” o “qualcuno mi prenderebbe sul serio senza di essa?”.

Direi che diventare uno Scrum Master potrebbe valere la pena di ampliare la carriera, ma probabilmente sarebbe un modo molto indiretto e indiretto di diventare un responsabile dello sviluppo. Diventare un Product Owner è probabilmente più allineato con il diventare un Development Manager che uno Scrum Master, ma è anche un percorso indiretto.

Chuck Cobb
Autore di “The Project Manager’s Guide to Mastering Agile”
Dai un’occhiata: http: // agileprojectmanagementaca