Плюсы офиса:
— Возможность обсудить в жаркой полемике, дальнейший путь развития отдела/фирмы/архитектуры/технологий/чайной комнаты (нужное подчеркнуть)
— Возможность пощупать ручками дорогую технику(больше или сравнимо с годовой зарплатой) и посмотреть как на ней работает то, чего ты натворил.
— Возможность воочию увидеть воспроизведение ошибки написанной тестером на арабском наречии русскими буквами. (Программисты с тестерами часто общаются на разных наречиях)
— Все работают примерно в одно время +- 3 часа и проще синхронизировать совместную работу.
— Ну и последнее, но не менее важное то, что настоящая команда формируется не только уставом фирмы и совместной работой, но и вне рабочими культурными мероприятиями. (главное что бы такие мероприятия упаси боже не были обязаловкой)
Минусы офиса:
— ЧП в бизнес центре останавливает работу всей фирмы.
— Вечная проблема духоты или мерзлоты в помещениях.
— Большие комнаты бывают шумными и трудно сосредоточится.
— Выбор сотрудников ограничен не только квалификацией, но и доступностью бизнес центра. (кардинальный переезд вызывает как правило серьезную потерю сотрудников)
Плюсы удаленки:
— Разработчик работает в то время когда ему удобнее и скорее всего эффективность будет чуточку выше. (из за этого могут возникнуть сложности синхронизации совместных работ)
— Как правило хорошо оборудованное рабочее место дома уютнее и комфортнее чем офис.
— Меньше возни со всякими СанЭпидем нормами, арендой офиса и оборудованием рабочих мест.
Минусы удаленки:
— Любые проблемы домашнего компьютера работник будет решать сам и скорость их решения обусловлена квалификацией работника как сисадмина.
— Сложнее проконтролировать, то что разработчик вообще отсутствует, по неизвестным причинам. (Хотя и в офисе бывает, что только через неделю замечают пустующее место)
— Работа с дорогим оборудованием(указано в плюсах офисного подхода)
— Сложнее организация хорошей команды, т.к. люди плохо знают друг друга. (Хотя в офисе это тоже не просто)
— Использование разного софта или разных версий одного софта у работников иногда может вылиться в трудно объяснимые проблемы.
Минусы(проблемы) обоих подходов:
— Контролировать работу/качество разработчиков можно только при помощи код ревью и никакие сидения за компом по 8 часов в день в офисе или закомиченые строчки кода с удаленки не дадут 100% гарантии.
— При любом подходе необходимы сервера авторизации CVS, билд стенды и тестовые стенды с копиями(или аналогами) боевых баз(БД).
P.S.
Это конечно далеко не полный список, но я постарался выписать основное.