я просто мимо проходил но
"в процессе решения выяснилось что" - это нужно минимизиовать всяческим образом, и выяснять детали до начала разработки - подозреваю что речь идет о новом функционале, значит нужно было на стадии технического дизайна фичи обговаривать решение, определять модели взаимодействия. Подозреваю что момент технического дизайна прошел не совсем корректно
"В результате на фронте и бэке несовместимые API" - это так же следует из первого пункта + описание тех контрактов по которым фронт и бэк будет взаимодействовать, даже если бы бекенд по каким-то причинам мог что-то упустить оно бы всплыло на этом этапе, когда фронт спросил бы а где вот этот эндпоинт, на что бэк бы округили глаза и спросил какой эндпоинт? ну и дальше уже оно бы появилось на уровне контракта и набора задач
"При этом все это сопровождалось диким колличеством обсуждений" - встреча должна приводить к результату, вопрос в качестве проведения встреч а не в их количестве - для этого тоже ряд практик есть, как плохих так и хороших. Но если встреча не приводит ни к чему - процесс проведения встреч вероятно не работает
недеюсь что если я где-то наврал, меня поправят