Без vagrant/docker проект в принципе не начинаю.
Проект - это не только ваш код, а еще и окружение, в котором он выполняется. Допустим вам надо посмотреть что-то в своем старом пректе, но на данный момент фугкционал, который вы там использовали устарел и что бы поднять старое окружение придется испортить текущее.
Для боевых серверов используются системы типа puppet, ansible, chef, salt... свагрантом они тоже отлично работают.
Вагрант не стоит использовать, когда конфиг вагранта больше вашего проекта и поддерживать вы его не будете.