мне кажется, тут лежит одна из границ между CMS и фреймворком - коробочная CMS не про Agile разработку фич, она про создание информационной системы по ТЗ, изменилось ТЗ - значит, или заказчик переплачивает за ручную работу персонально под него и вот все эти диффы руками/полуавтоматически или делается некий новый проект) при этом иногда (по крайней мере, в те годы) разработка велась прямо на живой системе в продакшене, то есть один раздел работает, другой кодим, если что-то сломалось - быстро-быстро меняем назад и постоянно делаем бэкапы) сейчас это звучит немного дико, но раньше многие команды так делали, прямо на продакшене, без тестов и с заливанием обновлённых файлов по FTP