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