Клиенту отгружается сборка собранная системой автосборки, которая за одно гоняет тесты: юнит, функциональные, интеграционные
но имхо не круто, когда ты отгружаешь изменения ломая модули коллег и узнаёшь об этом завтра, когда придёт письмо от автосборки
Поэтому я делаю полный ребилд, не от того что боюсь собрать кривые бинарники, а для того, чтобы максимально приблизить точку выявления проблем компиляции в смежных подсистемах.
Вообще мы одно время пользовались (уже на старой работе
к слову сказать) утилитой IncrediBuild она очень сильно ускоряла процесс сборки, но потом кончился триал, а денег на нормальную версию не выделили (точнее я ушел когда процесс был в стадии согласования)
Рекомендую утилиту, можно поставить её на мощные серваки для разгрузки машин разработки
Суть: выявить зависимости исходников, разослать на разные машины исходный код для сборки, потом на локальной машине всё скомпоновать
Это дело интегрируется в IDE
есть схожее решение для Linux/unix и бесплатное