Допустим, есть даже хорошее тестовое покрытие, но вносить изменения из-за (неоправданно) навороченной архитектуры (и костылей) всё равно тяжело. И это ядровая функциональность, которая в программе повсеместно используется. Почему бы заранее не упростить?
Может, грубый прогноз, всё же, выгоднее полного отсутствия прогноза (100% реактивность)?
(ответа не знаю)