Per prima cosa, inizia a utilizzare un sistema di controllo del codice sorgente dalla prima riga di codice. Prendi l'abitudine di controllare il codice in anticipo e spesso.
In secondo luogo, decidere una strategia di test . Ovviamente ciò dovrebbe significare unit test, ma dovresti anche considerare come automatizzare i test di accettazione.
In terzo luogo, creare un server di integrazione continua in modo che il codice venga creato regolarmente e testato regolarmente.
Una volta che lo hai fatto, come gruppo stabilisci alcuni semplici standard di codifica . Vuoi che il tuo codice sia facilmente leggibile da tutti. Non importa quali siano gli standard. Rientro con linguette, rientro con spazi, parentesi graffa sulla stessa linea, qualunque cosa. Non importa cosa siano, solo che tutti li applicano in modo coerente.
Poiché il team è composto principalmente da sviluppatori junior, pianifica di rivedere spesso il codice per assicurarti che non stiano aggiungendo troppi debiti tecnici al tuo sistema.
Infine, considera l'utilizzo di SCRUM . Se lo fai, noleggia un pullman o vai a un allenamento. Dal momento che tutti state facendo qualcosa che non avete mai fatto prima, stabilire scadenze realistiche è semplicemente impossibile. Con SCRUM, la tua direzione avrà visibilità su ciò che fai su base giornaliera in modo che possano vedere quali progressi sono (o non sono) in corso. E, poiché le tue scadenze ti sono state date apparentemente, SCRUM garantisce almeno che se non riesci a rispettare la scadenza, almeno stai consegnando storie complete su base incrementale, che probabilmente è meglio che arrivare alla fine con un gigante sistema che non funziona affatto.