Развитие электроники сильно опережает развитие софта. Как технологии программирования, так и содержательной его части. Поэтому и выпускаются обновления программ, которые исправляют-дополняют недочеты предыдущих версий. Это можно сказать основа программирования - новые версии программ. Потому что процесс программирования стал настолько сложным, что сделать что-то приличное по функциям и по объему с первого раза не получится. И опыт эксплуатации показывает слабые места программ.
Как уже писалось, у нас есть своя большая программа конструирования и есть много небольших программ - алгоритмов построения конкретных моделей. Мы регулярно обновляем большую программу и периодически дорабатываем отдельные алгоритмы. И с учетом всех этих изменений пишем новые алгоритмы для новых моделей.