В 2014м работал в команде, где оба разработчика были удаленными, контора в Москве, разработчики в Дубне, причем там тоже в разных локациях.
Иногда они встречались вместе чтобы обсудить какие-то моменты разработки, так как онлайн-формата не хватало.
Ключевые моменты, как показал опыт тех лет, очень хорошо решались во время встречи в офисе раз в какой-то период, когда накапливались проблемы, которые не получалось кардинально решить удаленным общением. Составлялся список таких проблем, обсуждался онлайн, потом итоговый список и пункты к обсуждению каждый прорабатывал к встрече, разработчики на день приезжали в Москву в офис, в офисе флипчарты и белая доска, после чего на весь день устраивалось обсуждение по всем обозначенным ранее вопросам. Обычно за день все это решалось и продвигалось настолько, насколько не получалось продвинуть при онлайн-общении. Как в той конторе сейчас дела - не знаю.
В Москве в офисе постоянно работали аналитики, менеджеры и внедренцы. Только разработка на удаленке была.
В мессенджерах и по телефону голосом постоянно общались.