Перво-наперво, начните использовать систему контроля исходного кода с самой первой строки кода. Привыкайте проверять код рано и часто.
Во-вторых, определитесь со стратегией тестирования . Конечно, это должно означать юнит-тесты, но вы также должны подумать о том, как автоматизировать приемочные тесты.
В-третьих, установите сервер непрерывной интеграции, чтобы ваш код регулярно создавался и регулярно тестировался.
Как только вы это сделаете, команда установит несколько простых стандартов кодирования . Вы хотите, чтобы ваш код был легко читаемым для всех. Неважно, какие стандарты. Отступ с вкладками, отступ с пробелами, фигурные скобки на одной строке, что угодно. Неважно, что они, только то, что каждый последовательно применяет их.
Поскольку команда состоит в основном из младших разработчиков, планируйте пересматривать код часто, чтобы убедиться, что они не добавляют слишком много технического долга вашей системе.
Наконец, рассмотрите возможность использования SCRUM . Если вы это сделаете, нанять тренера или пойти на некоторые тренировки. Поскольку вы все делаете то, что никогда не делали раньше, установить реалистичные сроки просто невозможно. Благодаря SCRUM ваше руководство будет иметь представление о том, что вы делаете ежедневно, чтобы они могли видеть, какой прогресс достигнут (или нет). И, поскольку ваши сроки были, по-видимому, предоставлены вам, SCRUM, по крайней мере, гарантирует, что, если вы не сможете уложиться в срок, по крайней мере, вы будете представлять законченные истории поэтапно, что, вероятно, лучше, чем заканчивать с гигантским система, которая не работает вообще.