Sono lo sviluppatore principale di una piccola azienda di software. Negli ultimi due anni, il mio team è passato da uno sviluppatore (me) a un gruppo di circa nove persone. Molti di noi sono ingegneri senior molto capaci (oltre 20 anni di esperienza nella costruzione di software per persona), quindi è generalmente necessaria una mano di presa molto ridotta. Usiamo Scrum per gestire i nostri sforzi e di solito facciamo molto rapidamente con requisiti scritti minimi.
Man mano che il team è cresciuto, ho raggiunto il punto in cui è difficile per me mantenere la supervisione tecnica sull'intero progetto mentre scrivo anch'io quantità significative di nuovo codice, quindi è tempo che io modifichi il mio ruolo. Come posso rendermi più utile alla squadra quando non passo più la maggior parte del mio tempo a sviluppare?
Il mio obiettivo è consentire al mio gruppo di crescere ulteriormente (ovvero aumentare la velocità di Scrum) aggiungendo più sviluppatori , quindi non voglio semplicemente diventare la "polizia dell'architettura" che impone la mia volontà alla squadra. In altre parole, voglio essere il ragazzo che aiuta le cose a funzionare meglio / più agevolmente, piuttosto che essere il ragazzo che rallenta le cose aggiungendo un inutile livello di burocrazia. Tuttavia, uno dei nostri principali rischi è che le cose andranno fuori controllo se aggiungiamo più persone senza avere una struttura sufficiente per tenerci tutti sulla stessa pagina.
Qual è il modo migliore per raggiungere il mio obiettivo?