Sono il manager di un team di 11 sviluppatori di software che si occupano dei siti Web / delle applicazioni Web della mia azienda, eseguendo fino a 4 progetti simultanei più il supporto quotidiano in qualsiasi momento. All'interno degli 11 sviluppatori c'è un mix di competenze tecniche, titoli di lavoro ed esperienza, anche se la struttura del team è piatta con tutti gli 11 sviluppatori che riportano direttamente a me.
L'intero team che ha un unico manager sta iniziando a dimostrare di non scalare molto bene. Sto iniziando a diffondermi in modo troppo sottile, quindi desidero ridurre il mio numero di rapporti diretti. Tutti i modi in cui posso pensare di fare questo hanno degli svantaggi significativi:
- Chiedi agli sviluppatori junior di riferire a quelli senior. Ciò riduce il tempo dedicato allo sviluppo dai migliori tecnici.
- Dividi il team in base al prodotto software, ad esempio gli sviluppatori 1-6 lavorano su intranet e 7-11 lavorano su siti esterni, con ogni sezione con un nuovo team leader (possibilmente una nuova descrizione del lavoro con più responsabilità di gestione / mentoring / coaching rispetto agli attuali sviluppatori senior ). Ciò aggiunge silos artificiali e potrebbe rendere difficile far funzionare uno "sviluppatore intranet" su un sito Web esterno, se lo desidero.
- Mantieni la struttura piatta e aggiungi il supporto manageriale sotto forma di project manager / amministratori del team solo per ridurre la pressione. Questo non risolve il problema in quanto il team non può continuare a crescere così per sempre.
Esiste un modo standard per risolvere questo problema che mi manca?
In caso contrario, in che modo altri di voi hanno risolto questo problema?