Attualmente sto conducendo un team di 5 sviluppatori VB.Net e ho deciso di passare a C #. Il team costruisce e gestisce circa 20 diverse applicazioni che gestiscono l'intera piattaforma, pertanto il codice base è abbastanza moderato.
Ci sono diversi fattori per fare il passaggio, ma il più grande è quello di superare i problemi di reclutamento. Gli sviluppatori di VB.Net sono difficili da trovare nella nostra regione e nel corso di quest'anno ne assumeremo altri 3 o 4. Lavoro con diverse agenzie di reclutamento per trovare talenti e il feedback è abbastanza travolgente per questo punto. Tutti i nostri sviluppatori hanno già esperienza in C #, quindi non ho dubbi.
La mia domanda non riguarda tanto la fattibilità del passaggio a C #, poiché siamo già certi su questo, tuttavia ciò di cui ho bisogno è un approccio. Il modo in cui lo vedo ci sono diverse opzioni:
- Usiamo il team per convertire l'intero codice base in una volta e poi lavoriamo in C # andando avanti.
- Consideriamo il tempo necessario per convertire blocchi più piccoli del codice base durante lo sviluppo del progetto.
- Esternalizziamo la conversione in un'altra agenzia
- Impieghiamo un nuovo sviluppatore C # e iniziamo con la conversione, mentre lentamente migriamo il team sopra
Sono sicuro che ci sono aziende che hanno dovuto fare questo passaggio in passato, quindi spero davvero che qualcuno abbia un consiglio per esperienza.
La domanda (per chiarezza): qual è l'approccio migliore per la migrazione di un team da VB.Net a C # con tutte le considerazioni sopra riportate?