специфика. я программист АСУ ТП и работаю с очень большими машинами (сейчас, например, 120 приводов, больше 12000 полевых сигналов, чужие приблуды типа машинного зрения и т.д). под каждую такую машину программы пишутся индивидуально, а при том что у нас и среда разработки развивается и у заказчиков свое понимание прекрасного каждый раз - переписываются в том числе базовые блоки библиотек.
невозможно написать всю логику начиная от управления каждыми клапаном - двигателем - тормозом, реакции на каждый датчик и каждую кнопку и заканчивая общей глобальной логикой работы всей линии и протестировать без машины, для которой это все написано.
поэтому и тянутся у нас пусконаладки по полгода ?