Вы должны взглянуть на типичную модель разветвления DVCS .Даже если вы работаете в SVN, все еще есть хорошее представление о том, как использовать разные ветки.Хорошая модель ветвления важна, поскольку кажется, что вы собираетесь разрабатывать разные части программного обеспечения одновременно.
Но 1 разработчик готов к выполнению своих задач на 1 месяц вперед, и у него нет задачпока мы не выпустим.
Кажется, вы назначаете задачи разработчикам индивидуально.Это очень похоже на микроуправление, и его следует избегать.
Я бы посоветовал взглянуть на гибкое управление проектами, например scrum , особенно на развитие в спринтах и приоритетные резервы для продукта / спринта.частей.Идея состоит в том, что у команды всегда есть список следующих действий, а также он знает, какой из них наиболее важный.Каждый участник работает над одним элементом одновременно, но все участники работают над одним и тем же продуктом / выпуском.Поэтому, когда кто-то выполнил задачу «это», не теряется время, с тех пор обрабатывается следующий элемент из невыполненного задания.