Как вы управляете веб-разработчиками удаленно?[закрыто]

StackOverflow https://stackoverflow.com/questions/123772

  •  02-07-2019
  •  | 
  •  

Вопрос

Я руководитель небольшой команды веб-разработчиков, и у меня такое чувство, что довольно скоро к нам присоединится пара удаленных сотрудников (либо новые сотрудники, либо существующие сотрудники, которые начнут работать удаленно).Есть идеи, как эффективно управлять и сотрудничать с разработчиками, работающими удаленно?

Большая часть работы, которую мы выполняем, ориентирована на клиента.Мы занимаемся гибкой разработкой (или, по крайней мере, нашей ее версией), но, поскольку это в основном работа с клиентом, мы не можем на самом деле назначить функцию разработчику и заставить его потерять на неделю или две, как мы могли бы сделать с настольное приложение или что-то в этом роде.Самая большая проблема, с которой мы сталкиваемся, когда люди время от времени работают из дома, — это сотрудничество: трудно работать вместе без доски и махания руками.

Кажется, что разработка программного обеспечения идеально подходит для удаленной работы, но мне не удалось найти много хороших ресурсов о практических аспектах удаленной работы в команде разработчиков.Был ли у кого-нибудь еще опыт с этим?

Это было полезно?

Решение

Я много работаю фрилансером и при этом большую часть времени работаю удаленно.Это вещи, которые максимально облегчают мою жизнь (как и вещи, которые вы хотите «посоветовать»).Я думаю, что они в основном руководствуются здравым смыслом, но кто знает...

  1. [Все] Хорошо общайтесь.Когда вы разговариваете с глазу на глаз, вы можете быть многословными и объяснять все в общих чертах.Когда вы ограничены электронной почтой, мгновенными сообщениями и телефоном, всем сторонам необходимо объясняться подробно, но кратко.Я считаю, что объединение длинных электронных писем в пункты «запрос/действие» имеет большое значение для достижения успеха.

  2. [Все] Создайте онлайн-пространство для отслеживания проектов.Большинство из них склонны использовать систему заявок или какое-либо описание, где участникам могут быть назначены очки действия.Не мешало бы использовать это же пространство для отслеживания электронной почты и обмена идеями на доске.Большинство приложений онлайн-проектов позволяют это по умолчанию.

  3. [Менеджмент] Не приставайте к разработчикам.Если вам нужно что-то срочно, установите статус заявки, позвоните им и найдите их позже в тот же день. Полча часов писем с вопросом: "Это уже сделано?" Приносит больше вреда, чем пользы!

  4. [Управление] Убедитесь, что сообщения передаются.Если разработчик говорит: «Кто-то должен что-то сделать», ваша задача — убедиться, что сообщение передано нужному человеку.Нет ничего более раздражающего, чем передача сообщения менеджеру проекта, который случайно его просматривает.Я не хочу гоняться за подобными вещами, потому что, честно говоря, мне платят не за это.

  5. [Менеджмент] Убедитесь, что людям есть чем заняться.Если вы отправите их домой, не имея в списке задач ничего, что они могли бы немедленно предпринять, они не будут прикладывать усилий.Дома поддерживать продуктивность чертовски труднее, чем в офисе, когда у тебя мало или вообще ничего нет.Возможно, вам придется жонглировать задачами, если есть блокировщик.

Другие советы

Я работаю дома полный рабочий день.Вот вещи, которые помогают в моей небольшой (6 человек) команде.

Настройте правила использования IM.Например, разрешите удаленным работникам блокировать время, чтобы их не отвлекали электронная почта или мгновенные сообщения.Требуйте от сотрудников, чтобы они где-нибудь обновляли статус (IM, Yammer и т. д.), что помогает им контролировать выполнение задач.Оставайтесь на связи, не отвлекаясь.

Если есть возможность, время от времени встречайтесь лично.Ничто не заменит личной встречи.Skype подходит для групповых собраний, но не в том случае, если используются доски.

Для совместной работы используйте SharedView или другую программу совместного использования экрана.Снимки экрана/скриншоты также полезны, чтобы убедиться, что обе стороны находятся на одной волне.

«Есть идеи, как эффективно управлять и сотрудничать с разработчиками, работающими удаленно?»

Что значит «эффективно»?Я могу быть настроен негативно и предположить, что это означает «со мной, руководителем проекта, все под контролем».Я могу быть позитивным и предположить, что вы хотите, чтобы люди работали максимально эффективно.

Иногда «эффективный» означает «под моим контролем».Или это означает «не валяться».

Вопрос, тогда «что эффективно делать?» Эффективно «работа» довольно расплывчатая.Отсюда мой прыжок на темную сторону управления проектами.[Что, признаю, вероятно, неверно.Но без конкретных проблем с продуктивностью команды на этот вопрос нет ответа.]

«Трудно работать вместе без доски и махания руками». Это правда только иногда, замен много.«Размахивание руками» через Интернет происходит медленнее и тщательнее.

Групповое мышление у доски — это весело, это своего рода вечеринка.Однако для некоторых из нас это не очень продуктивно.Мне нужны часы, чтобы переварить, обдумать и разработать альтернативы;На самом деле я неэффективен в среде групповой доски.

Я считаю более эффективным использовать альтернативные технологии «замедленной» доски.Мне нравится видеть черновой вариант идеи.Прокомментируйте это.Уточните это.Очень похоже на Wiki или Stackoverflow.Мне очень нравится интернет-модель RFC — вот моя идея;прокомментируйте это.Когда улучшений больше не будет, это будет хорошо.

Я работаю в Миссисипи, а мой домашний офис находится в Мичигане.Я с легкостью провожу несколько часов в день в парном программировании со своей командой.Инструменты, которые я использую:

  • Общий просмотр
  • Удаленная помощь на рабочем столе
  • Живая встреча
  • Оовоо
  • Скайп

В зависимости от того, кого и сколько будет зависеть инструмент, который я использую.

«Используйте правильный инструмент для работы и инвестируйте в чертовски хорошую гарнитуру». - Мне.

Обычно я какое-то время пользовался программным обеспечением сообщества, таким как вики, блог или форум, для работы с областями документации.У нас также есть телефонная система Cisco, и мы используем некоторые возможности системы.Я бы также рекомендовал проводить живые встречи или Webex для частого проведения командных собраний.Skype и клиенты обмена мгновенными сообщениями, такие как Live Messenger, также являются хорошими инструментами.Для коротких обновлений статуса лучше всего подходит Twitter.

Проверьте Гибкий Скрам методология с VSTS.Скрам заставляет нас ежедневно проводить 15-минутные встречи и небольшие этапы. Это обеспечивает эффективное единение и тесное общение.Убедитесь, что вы используете задачу, назначение ошибок и т. д. через VSTS.

Я согласен с ответом Джона Шиэна.Я консультант и управляю другими консультантами — как на проектной основе (в качестве менеджера по проектам), так и на основе клиентов в разных проектах.Я работал с разработчиками как на удаленной основе, так и на дому (то есть большую часть времени мы находились рядом).Удаленная работа – это вопрос доверия и общения.Лучше всего работать вместе, но если вы работаете удаленно, просто создайте культуру частого общения.Для этого отлично подходят обмен мгновенными сообщениями и телефон, а электронная почта — меньше.Если у вас не очень коммуникативный коллега, вам, как руководителю, следует обратиться к нему.Спросите о статусе.Принудительная частая проверка кода для проверки.

[РЕДАКТИРОВАТЬ] - Да, не приставайте и не навязывайте ожидания!Будьте ясны и кратки.

Прежде всего используйте Scrum (ежедневные Scrum-звонки, Scrum-доска с диаграммой сгорания (вики отлично справляются с этой задачей), итерация в спринтах и ​​т. д.).Помимо этого используйте инструменты, которые упрощают удаленное сотрудничество, например Skype и VNC (может быть, у костра?) и вики.Я работал над проектом 2 года с людьми из 3 стран на 2 континентах и ​​в разных часовых поясах, и он сработал довольно хорошо.Ключевым моментом является наличие инструментов и методологий, благодаря которым людям будет сложнее «прятаться», чтобы все, что вы и ваша команда делаете, было видно.

Я считаю, что четкое общение и выполнение задач в виртуальных командах являются сложной задачей.Я стараюсь использовать регулярные запланированные встречи по обновлению информации (по телефону или видеоконференции) с письменной повесткой дня, чтобы помочь в решении этих проблем.

В начале повестки дня перечислены основные вехи и вехи на ближайшую перспективу.Первым пунктом всегда является «проверка прогресса». Каждый член команды просто сообщает нам, когда он планирует завершить конкретные задачи.Мы стараемся здесь не вдаваться в длинные истории.Это просто «что ты собираешься делать и когда».

После завершения проверки прогресса разберитесь с любыми другими проблемами, возникшими в течение прошлой недели, а также с любыми проблемами, которые возникли у команды, и которые можно решить, пока вы находитесь на собрании.Все, что упущено (например, поднятые новые проблемы), должно задаваться вопросом: «Кто должен разобраться с этим и когда».

Как только вы установите общий формат встречи, вы сможете проводить ее еженедельно за 30–45 минут с командами из 5–8 человек.Держите его коротким и приятным, чтобы это не рассматривалось как навязывание.Держите его сосредоточенным на действиях и расписании, чтобы он мог быть ценным.

В настоящее время я являюсь премьер-министром небольшого проекта, в котором есть два разработчика (я и еще один разработчик, работающий вне офиса).В настоящее время мы проводим ежедневные встречи по SCRUM, которые длятся около 15 минут.Мы обсуждаем, что было сделано накануне, какие проблемы возникли и что я могу сделать, чтобы помочь с этими проблемами, и что будет сделано завтра.

Они довольно быстрые и кажутся очень полезными.

Использование программного обеспечения для учета рабочего времени для ваших удаленных сотрудников может значительно помочь вам в управлении командой.

Нанимая удаленного сотрудника, вы будете обеспокоены:

  1. Количество времени, потраченное на выполнение задачи.
  2. Качество выполненной работы.
  3. Сотрудничество в зависимости от хода проекта.
  4. Прогресс выполнения задачи в реальном времени.
  5. Совместная работа над исправлением ошибок и логических ошибок.

Я был в вашей ситуации некоторое время назад, а потом попробовал StaffTimerApp и это помогло мне следующим образом.

  1. Программное обеспечение для отслеживания времени дает кристально четкую статистику о времени, потраченном на выполнение задачи.StaffTimerApp делает снимки экрана и преобразует их в оплачиваемые и неоплачиваемые часы.Таким образом, вы будете знать, если какое-то время было потрачено впустую при выполнении работы.Вы также будете знать точное количество времени, потраченное на выполнение работы.Если вы платите своему подрядчику почасово, это приложение может вам очень помочь.

  2. Если вы используете программное обеспечение для учета рабочего времени, которое делает снимки экрана, вы можете просмотреть их, чтобы проанализировать качество выполняемой работы.Я использовал эту функцию и смог спасти некоторые задачи от срыва.

  3. Программное обеспечение для отслеживания времени позволяет работодателю узнать, как далеко сотрудник выполнил задачу, поэтому информация, полученная с помощью отслеживания времени, облегчит совместную работу.Приложение StaffTimerApp оказалось очень полезным, поскольку я смог сотрудничать с другими сотрудниками на основе этой информации.

  4. А совместное использование экрана Эта функция дала мне возможность просматривать экран ноутбука моего сотрудника в режиме реального времени.Таким образом, я мог узнать о ходе выполнения задачи.

Итак, вам нужно хорошее программное обеспечение для учета рабочего времени с отличными возможностями аналитики производительности и мониторинга сотрудников, чтобы чувствовать себя комфортно при найме удаленного разработчика.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top