Abbiamo 7 sviluppatori in un team e dobbiamo raddoppiare il nostro ritmo di sviluppo in un breve periodo di tempo (circa un mese). So che esiste una regola di buonsenso che "se assumi più sviluppatori, perdi la produttività solo per i primi mesi". Il progetto è un servizio web di e-commerce e ha circa 270.000 righe di codice.
La mia idea per ora è quella di dividere il progetto in due sottoprogetti più o meno indipendenti e lasciare che il nuovo team lavori sul più piccolo dei due sottoprogetti, mentre il team attuale lavora sul progetto principale. Vale a dire, il nuovo team lavorerà sulla funzionalità di checkout, che alla fine diventerà un servizio web indipendente al fine di ridurre l'accoppiamento. In questo modo, il nuovo team lavora su progetti con solo 100.000 righe di codice.
La mia domanda è: questo approccio aiuterà gli sviluppatori principianti ad adattarsi facilmente al nuovo progetto? Quali sono altri modi per estendere rapidamente il team di sviluppo senza aspettare due mesi fino a quando i neofiti iniziano a produrre più software che bug?
=======
AGGIORNARE
Questa impresa è fallita completamente, ma non per i motivi menzionati. Prima di tutto, sono stato male informato sulle dimensioni e le capacità del nuovo team. Avrei dovuto valutarli da solo. In secondo luogo, l'assunzione si è rivelata un duro lavoro in quel sito. Nel sito dell'ufficio principale l'assunzione era molto più semplice, ma nella città della seconda squadra apparentemente c'era carenza di sviluppatori con la qualifica richiesta. Di conseguenza, invece di 1,5 mesi previsti, il lavoro è stato prolungato a circa 4,5 mesi ed è stato annullato nel mezzo dal top management.
Un altro errore che ho fatto (ed è stato avvertito da Alex D) è che stavo cercando di vendere refactoring al top management. Non vendi mai refactoring, solo funzionalità.
La startup si è comunque rivelata vincente. Il refactoring che non è mai accaduto si è trasformato in debito tecnico: il sistema è diventato più monolitico e meno mantenibile, la produttività degli sviluppatori è gradualmente diminuita. Non faccio parte del team adesso, ma spero che lo completino nel prossimo futuro. Altrimenti, non darei un soldo per la sopravvivenza del progetto.