Проработав 5 лет в сфере IT-продукции могу сказать, что даже коммерческие проекты могут быть очень кривыми, тяжелыми во многом потому, что заказчик очень экономит и предпочитает заказывать "костыли" и "заплатки" на устаревший продукт, вместо замены или качественного обновления. В бюджетной сфере это еще более болезненный вопрос. Тот небольшой бюджет, который выделяется, недостаточен для заказа качественной разработки на аутсорсинге, и часто делается студентами-сисадминами. В результате все программы похожи на больную и извращенную версию 1С.