Слышал о таких энтузиастах, которые делают универсальные программы. Когда одна программа применяется на разных (но родственных) установках/техпроцессах, но не путём перепрограммирования, а путём переконфигурирования (перенастройки). При этом перенастройкой может заниматься не программист, а даже обезьяна с инструкцией. Иногда на это тратятся человеко-годы, и далеко не каждый готов эти человеко-годы оплачивать. Так что экономическая целесообразность таких разработок - вопрос дискусионный. Это может быть целесообразно при массовом, серийном применении, но таки да, требует неординарных усилий для разработки.