Как организовать интеграцию back — front?
Swagger or  RAML
Мы используем RAML, но ... дело вкуса.
Бек-разработчик просто в задаче описывает их или использует сваггер или быть может еще как-то?
Если есть жёсткое разделение на фронт и бэк, то API должно быть как-то задокументировано. Swagger - лучший вариант.
Ну и ломать обратную совместимость в таком случае не следует.
У нас этот процесс крайне плохо выстроен, хотелось бы его улучщить.

Немного экстремальная практика - пусть фронт и бэк в паре садятся решать одну задачу, даже если она касается только фронта или только бэка.