ИМХО
Наверняка в больших командах садятся рядом дизайнер и разработчик и сообща всё делают. + еще с ними может быть тот, кто заанимировал интерфейс (если анимация была сделана например в AE) и на месте всё делают.
.gif вряд ли будет достаточно, если анимации неоднозначные, отгружайте еще и principle исходники или если нет возможности запустить их у исполнителя – описания. В Principle для каждого элемента и каждой анимации можно хотя бы сделать скриншот таймлайна с анимациями, временем и какие свойства меняются.
Но это то, что сразу на ум приходит, интересно, как это делают.