2. DISCLAIMER
• Больше практический опыт, а не
серебряная пуля
• Без изящества
• Цифры за кадром
• Не упомянаются проблемы и вопросы,
связанные с технологиями
• Некоторые моменты заслуживают
отдельной темы
• Надеюсь, вам поможет
3. МОТИВЫ
• Снизить расходы на разработку ПО
(аутсорсинг)
• Привлечение высококлассных
специолистов
• Узкая специализация
• Разнообразие состава (расширение обзора)
• Личные обстоятельства
4. МОДЕЛИ РАСПРЕДЕЛЕНИЯ
• Удаленные команды разработчиков
работают вместе, но физически отделены от
остальной компании
• Один член команды работает отдельно от
остальных
• Члены команды работают над
достижением общей цели, но все они
находятся в разных местах
5. ПЛЮСЫ ДЛЯ ЧЛЕНА КОМАНДЫ
• «Живу, где хочу»
• Свободный график
• Рейт не привязан к локации
• Выше зарплата за счет экономии средств на
содержание офиса
• Экономия времени на переезд
• Расходы на обеды, парковку, прочее
• Возможность работать в «потоке»
6. ПРОБЛЕМЫ
• Доступность (часовые пояса)
• Языковой барьер (и культура в целом)
• Неинформированность
– Поддержка единой архитектуры (закон Конвея)
– Соблюдение единого стиля разработки
(«вечные» споры)
– Полураспад доверия
– Отчуждение или «моя хата с краю»
• Оценка работы
• Мотивация
7. РЕШЕНИЯ
• Для выполнения задачи
– Регулярные митинги («но знай меру!»)
– Правильная связь
– Автоматизация и формализация процессов
– Таймбоксы (если возможно)
– Лекции как «мы живем»
– Swarming (все работают над одной фичей)
• Социально-эмоциональные
– Глобальное мышление («завоевать мир!»)
– Team билдинги, корпоративы, совместные
активности
– On-site командировки
8. СВЯЗЬ
• Лучшая система коммуникации - видеоконференция с
использованием распределенного рабочего стола
(повестка –> протокол –> применение результатов с предыдещей встречи –>
визуализация информации –> тормошите участников –> mute)
9. ФОРМАЛИЗАЦИЯ ПРОЦЕССОВ
• Требования
• Планы и бизнес-цели («к какому сроку» и «зачем»)
• Глоссарий
• Структура команд (фото и краткая информация)
• Зоны ответственности команд
• Критерии готовности
• Способы коммуникации
• Issue трекеры
• Общие сетевые ресурсы
Способ проверки – новичок в команде
10. ИНСТРУМЕНТЫ
• Организация совместной работы (Skype, MS
Lync, Google hangouts)
• Управление документами (Google Docs, Wiki,
форумы, новостная лента, своя база знаний)
• Системы контроля версий (TFS, SVN, Git)
• Сервисы для управления проектами (Redmine,
Basecamp, MS Project)
• Issue-трекеры (Jira, TFS, Unfuddle)
• Управление персоналом (TimeLine)
• Другие
11. ВЫВОДЫ
• Люди и взаимодействие важнее процессов и
инструментов
• Работайте только с правильными людьми
• Не работайте с фрилансерами
• Не стоит недооценивать значение небольших
расстояний
• Не стоит экономить на средствах коммуникации
• Мнение о том, что удалённые сотрудники ленивее и
свободолюбивее офисных — это миф
• Контроль везде нужен одинаковый
• Собирайте, анализируйте возможные способы
улучшения эффективности и соответственно
корректируйте стиль своей работы