Lo primero es lo primero, comience a usar un sistema de control de código fuente desde la primera línea de código. Acostúmbrese a revisar el código temprano y con frecuencia.
En segundo lugar, decida sobre una estrategia de prueba . Por supuesto, eso debería significar pruebas unitarias, pero también debe considerar cómo automatizar las pruebas de aceptación.
En tercer lugar, establezca un servidor de integración continua para que su código se cree y pruebe regularmente.
Una vez que tenga eso, como equipo establezca algunos estándares de codificación simples . Desea que su código sea fácil de leer para todos. Realmente no importa cuáles son los estándares. Sangría con tabulaciones, sangría con espacios, llaves en la misma línea, lo que sea. No importa lo que sean, solo que todos los apliquen constantemente.
Dado que el equipo es principalmente desarrolladores junior, planifique revisar el código a menudo para asegurarse de que no agreguen demasiadas deudas técnicas a su sistema.
Finalmente, considere usar SCRUM . Si lo hace, contrate a un entrenador o vaya a un entrenamiento. Como todos están haciendo algo que nunca antes han hecho, establecer plazos realistas es simplemente imposible. Con SCRUM, su administración tendrá visibilidad de lo que hace a diario para que puedan ver qué progreso se está haciendo (o no). Y, dado que sus fechas límite aparentemente se le dieron, SCRUM al menos garantiza que si no puede cumplir con la fecha límite, al menos está entregando historias completas de forma incremental, lo que posiblemente sea mejor que llegar al final con un gigante sistema que no funciona en absoluto.