Без заголовка
Из этой прекрасной в своей сложности картины почему-то выпадает подход DSL –– а я думаю, это очень перспективное направление, особенно в ситуации "разрывных технологий" (см. например, http://www.nybooks.com/blogs/nyrblog/2014/jul/17/children-silicon-valley/), когда нужно постоянно "преодолевать ущелья" между собственно программированием и предметной областью. Есть такая статья Crossing the Chasm, где эта проблема хорошо описана с картинками.