Меня больше функциональное разделение интересует. У самого программист пилит ПО - возникают проблемы, когда функций начинает требоваться много, а разделить нельзя. Например добавление нового протокола. Модбас устройства можно создавать шаблонами, а есть много устройств со своим собственным протоколом. Вот это печаль. Новый протокол и пару недель программист его пилит, хотя мог бы заниматься чем-то более важным