Комментарий
В идеальном мире в программах нет ошибок, специалисты разбираются в предметной области (к тому же обладают логическим мышлением и не боятся нового), а универсальность ничего не стоит.
Реальность, к сожалению, немного отличается.
Система созданая универсально с кучей базовых идей и удобная для предметной области или производит негодный продукт, или приходится вызывать специалистов, которые под замечательными правильными диаграмками роют кротовые норы и заставляют этого монстра худо-бедно работать. Из наиболее известных примеров - внедрение САП.
Так что самый экономичный и правильный вариант - создание силами небольшой команды серъёзных спецов басейна-лягушатника, где резвятся и "специалисты предметной области" и "специалисты по применению ИТ в предметной области". А такой лягушатник проще, удобнее и экономичнее строить на универсальных языках программирования, без всяких мета-пирамид. Для предметной области берутся библиотеки, которые склеиваются правильным программистским кодом.
НО, мы не ищем лёгких путей и специалистам по САП тоже надо зарабатывать на свой хлеб. С маслом. И толстым слоем икорки.