Siamo passati da circa 10 a quasi 200 negli ultimi 7 anni. La prima cosa che deve cambiare è che avrai bisogno di una migliore documentazione e di processi più standard. I requisiti potrebbero dover diventare anche più formali.
Dovresti anche considerare l'assunzione di specialisti mentre cresci. Se si dispone di un back-end di database, è necessario disporre di almeno uno specialista di database dedicato. Probabilmente dovresti spendere soldi per un tester.
Avrai più progetti in corso e una maggiore necessità di gestire tham, quindi se non ne usi uno adesso, hai bisogno di un sistema di gestione dei progetti e di un localizzatore di bug. È necessario creare un processo di distribuzione e limitare la produzione solo alle persone che eseguiranno le distribuzioni, senza più apportare modifiche direttamente al prodotto. I tuoi sviluppatori dovranno essere limitati a selezionare i diritti solo su prod.
Dato che hai team più grandi, avrai più problemi con le persone e avrai maggiori probabilità di assumere persone meno qualificate (relativamente facile ottenere tre buoni sviluppatori quando è tutto quello che hai, molto più difficile assumere 30 contemporaneamente). Anche se cerchi di ottenere le persone migliori, più assumi, più è probabile che otterrai un disastro, quindi preparati a lasciar andare anche le persone.
Il coordinamento tra le persone è la chiave. Due team che apportano modifiche reciprocamente esclusive a un prodotto sono una cosa negativa.
Con solo due o tre sviluppatori non puoi permetterti di avere persone giovani: tutti devono lavorare a livello senior. Con molti sviluppatori, non puoi permetterti di non avere persone più giovani. Assumi alcuni junior e allenali come preferisci. Di solito è meglio lavorare da qualche parte che abbia un percorso professionale che non sia mai stato allo stesso livello.
Man mano che il tuo team cresce, molti dei tuoi attuali sviluppatori diventeranno il nuovo staff di gestione. Alcuni lo odieranno, assicurandosi che quelli abbiano l'opportunità di una promozione per uno sviluppatore senior piuttosto che un management. Non perdere tutte le tue competenze tecniche per la gestione. Premia coloro che non entrano nella gestione perché hai bisogno della loro conoscenza dettagliata del sistema attuale per rendere le nuove persone aggiornate.