Удаленные разработчики VS разработчики в офисе?
Последние 6 лет руковожу удаленными группами. мое имхо — все упирается в мотивацию людей. Если люди смотивированы на результат, все проблемы удаленки они преодолеют. По скайпу пообщаются, в вики напишут, скриншотов наделают. Если единственный ожидаемые результата от работы ЗП, то удаленка все ухудшает — замучаетесь пинать и контролировать. Все как обычно — главное люди. 

Поэтому, чисто тихнически, работать эффективно вполне можно, но только если работать люди хотят.

С другой стороны офис, тоже полезен — в живую общаться все равно продуктивней. Так что идеальный вариант, это 1,2 раза в неделю встречаться в офисе для «синхронизации», а остальное время вполне можно удаленно.
Есть очень хорошие специалисты, но при этом совершенно не саморганизованные, если их не пинать, то их КПД очень малый. В больших конторах для этих целей есть даже специальные менеджеры (высокооплачиваемые, кстати) которые только и делают, что мотивируют работать остальных.