Клиент или сервер?
В целом, удобство развертывания означает, что вы завершаете и проверяете развертывание, выполняя небольшую историю / единицу работы. Это происходит от непрерывного контроля качества, а не стиля. Если вы будете ждать до последней минуты для создания и проверки развертывания, самый чистый код никогда не будет дружественным.
Все остальное развертывание, настольное или серверное, следует из ранней проверки. Вы можете добавить все причудливые зависимости, которые хотите, если решите доставку этих зависимостей раньше. Некоторые очень удобные механизмы развертывания рабочего стола приводят к созданию «песочницы» / частично доверенных приложений. Лучше на раннем этапе обнаружить, что вы не можете что-то сделать (например, записать свой журнал в c: \ log.txt), чем поздно узнать, что ваши клиенты не могут установить.