SlideShare a Scribd company logo
1 of 30
«На проводе» или два эпизода из жизни распределенной команды Калугин Александр, info@pmarcor.com
Об авторе Ph.D, PMP Менеджер менеджеров Автор http://pmarcor.com/ 2
Disclaimer Практический опыт, а не серебряная пуля. Без изящества. Выводы сделаны на нерепрезентативной выборке. Вам может не помочь. Юридическо-финансовые вопросы - за кадром. Не упоминаются проблемы и вопросы, связанные с технологиями. Офисы в России, в том же часовом поясе. 3
Что было Компания по заказной разработке ПО. Один офисразработки. Низкий turnover.  Большое количество проектов. Проектная структура организации.  Гибкий процесс, документированный только на высоком уровне.Иногда процесс модифицируется под заказчика. 4
Чего хотели Увеличить размер команды. Не  менять процесс. Новый офис просто должен стать еще одним орг подразделением, сотрудники которого должны влиться в проектную структуру компании. Сотрудники нового должны участвовать в разработке наравне с сотрудниками основного. Должно быть не критически важно, собирается ли команда проекта из сотрудников одного или нескольких офисов.  Возможность выполнения проектов полностью командой доп. офиса. 5
Что сделали. Эпизод #1 Решили создать офис «с нуля» в другом городе: Нашли руководителя офиса.  Развернули мат базу. За короткое время набрали команду ~10 человек (программисты) из различных компаний. Нет явных лидов Начали работать. Что же получилось... (см. на обороте) 6
Технологические моменты За одним компьютером Remote Desktop Личный разговор  Skype Митинг  Skype Conference Call (with video) Совместное редактирование, спецификации  Google Docs Общий Bug-Tracker, ПО по управлению проектами Общий SVN 7
Эпизод 1. Картина 1.Испытытательный срок Проблема Очень тяжело удаленно оценивать работу новых сотрудников: То ли он старался, но не получилось, то ли не старался.   Решение ,[object Object]
Краткосрочные командировки (~1 недели) в основной офис.
Дополнительные процессы review8
Эпизод 1. Картина 2.Стиль работы Проблема Помимо процесса, есть еще и стиль работы «неписаные правила». Не понимают приоритетов, срочности,  что можно, а что нельзя и т. д. Решение ,[object Object]
Лекции новичкам о том «как мы работаем».
Попытки научить нового руководителя офиса.9
Эпизод 1. Картина 3.Мы с тобой одной крови Проблема Так как все новички, у всех по началу не получается то, что требуют «эти из основного!». Непроизвольно объединяются перед лицом общего врага – основного офиса. Решение ,[object Object]
PR основного офиса, помощь со стороны его сотрудников
Team-Building10
Эпизод 1. Картина 4.Проблемы с лидером Проблема Сложно найти dev-lead-ов, которые смогли бы эффективно работать в рамках сложившегося процесса. Быстрый набор команды – нет времени лидера подготовить. Решение ,[object Object]
Постепенное воспитание Dev-Lead-ов.
Осмысление и формализация роли Dev-Lead-а.11
Эпизод 1. Картина 5.Стеснение Проблема Сотрудник, если его подключают на проект, так как он лично не знаком с его участниками из основного офиса, стесняется задавать вопросы, если что-то непонятно, или сообщить о проблемах.  Решение ,[object Object]
Инициатива со стороны сотрудников основного офиса. Kick-off митинги.  Перекрестное опыление 12
Эпизод 1. Картина 6.Непонимание задачи Проблема Программисты, и даже Dev-Lead-ы – не самые эффективные коммуникаторы. Удаленный сотрудник, которому ставится задача – не всегда ее понимает корректно. Контроль результата в процессе – затруднен. Решение ,[object Object]
Специальный контроль понимания постановки. Обсуждениеархитектуры. Фаза прототипирования. Специальные процессы Review.
Короткие командировки (~1 неделя)при подключении к новому проекту.13
Эпизод 1. Картина 7.«Вслепую» Проблема Невозможно вместе что-то порисовать. Разное понятие «о прекрасном» -- невозможно удаленно объяснить про «2 пикселя влево». Решение ,[object Object]
Более формальные и детальные проработки  GUI14
Эпизод 1. Картина 8.Неудобство Проблема Сотрудники основного офиса не хотят работать с новыми сотрудниками, так как это сложнее.И результат менее предсказуемый Решение ,[object Object]
Выделение дополнительного времени «на процесс».
Временные подключения и «Чередованиязадачи».
Период привыкания.15

More Related Content

What's hot

2 неудачных + 1 удачный кейс по онлайн обучению продажам и переговорам
2 неудачных + 1 удачный кейс по онлайн обучению продажам и переговорам2 неудачных + 1 удачный кейс по онлайн обучению продажам и переговорам
2 неудачных + 1 удачный кейс по онлайн обучению продажам и переговорамVadim Efremov
 
Software craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellenceSoftware craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellencePavel Veinik
 
Прикручивание колёс на ходу. Внедрение UX процессов в уже работающий продукт
Прикручивание колёс на ходу. Внедрение UX процессов в уже работающий продуктПрикручивание колёс на ходу. Внедрение UX процессов в уже работающий продукт
Прикручивание колёс на ходу. Внедрение UX процессов в уже работающий продуктПрофсоUX
 
Опыт госпроектов и взаимодействия с корпоративными структурами
Опыт госпроектов и взаимодействия с корпоративными структурамиОпыт госпроектов и взаимодействия с корпоративными структурами
Опыт госпроектов и взаимодействия с корпоративными структурамиПрофсоUX
 
Как выучить дизайнеров
Как выучить дизайнеровКак выучить дизайнеров
Как выучить дизайнеровПрофсоUX
 
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигниSECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигниSECON
 
Drupal vs Бизнес: почему Drupal лучше любого framework и как его правильно го...
Drupal vs Бизнес: почему Drupal лучше любого framework и как его правильно го...Drupal vs Бизнес: почему Drupal лучше любого framework и как его правильно го...
Drupal vs Бизнес: почему Drupal лучше любого framework и как его правильно го...PVasili
 
Процесс Mindbox 2015
Процесс Mindbox 2015Процесс Mindbox 2015
Процесс Mindbox 2015Alexander Gornik
 
Артур Арсёнов
Артур АрсёновАртур Арсёнов
Артур АрсёновCodeFest
 
Роль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработкиРоль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработкиDmitry Lobasev
 
Жизнь в стиле стартап в корпоративной среде: Agile в помощь?
Жизнь в стиле стартап в корпоративной среде: Agile в помощь?Жизнь в стиле стартап в корпоративной среде: Agile в помощь?
Жизнь в стиле стартап в корпоративной среде: Agile в помощь?ScrumTrek
 
Andrey Petrov P D P
Andrey Petrov P D PAndrey Petrov P D P
Andrey Petrov P D Prit2010
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымVladimir Zavertaylov
 
Планируем релиз играючи
Планируем релиз играючиПланируем релиз играючи
Планируем релиз играючиIrina Vinogradova
 
Как приказывать так, чтобы Ваши указания исполнялись.
Как приказывать так, чтобы Ваши указания исполнялись.Как приказывать так, чтобы Ваши указания исполнялись.
Как приказывать так, чтобы Ваши указания исполнялись.Elena Peday
 
Software craftsmanship 8
Software craftsmanship 8Software craftsmanship 8
Software craftsmanship 8Pavel Veinik
 
Управление командой 30+ чел. на удаленке: бизнес-процессы, структура
Управление командой 30+ чел. на удаленке: бизнес-процессы, структураУправление командой 30+ чел. на удаленке: бизнес-процессы, структура
Управление командой 30+ чел. на удаленке: бизнес-процессы, структураNaZapad
 
Andrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсовAndrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсовrit2010
 

What's hot (20)

2 неудачных + 1 удачный кейс по онлайн обучению продажам и переговорам
2 неудачных + 1 удачный кейс по онлайн обучению продажам и переговорам2 неудачных + 1 удачный кейс по онлайн обучению продажам и переговорам
2 неудачных + 1 удачный кейс по онлайн обучению продажам и переговорам
 
Software craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellenceSoftware craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellence
 
Прикручивание колёс на ходу. Внедрение UX процессов в уже работающий продукт
Прикручивание колёс на ходу. Внедрение UX процессов в уже работающий продуктПрикручивание колёс на ходу. Внедрение UX процессов в уже работающий продукт
Прикручивание колёс на ходу. Внедрение UX процессов в уже работающий продукт
 
Опыт госпроектов и взаимодействия с корпоративными структурами
Опыт госпроектов и взаимодействия с корпоративными структурамиОпыт госпроектов и взаимодействия с корпоративными структурами
Опыт госпроектов и взаимодействия с корпоративными структурами
 
Как выучить дизайнеров
Как выучить дизайнеровКак выучить дизайнеров
Как выучить дизайнеров
 
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигниSECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
 
Drupal vs Бизнес: почему Drupal лучше любого framework и как его правильно го...
Drupal vs Бизнес: почему Drupal лучше любого framework и как его правильно го...Drupal vs Бизнес: почему Drupal лучше любого framework и как его правильно го...
Drupal vs Бизнес: почему Drupal лучше любого framework и как его правильно го...
 
Процесс Mindbox 2015
Процесс Mindbox 2015Процесс Mindbox 2015
Процесс Mindbox 2015
 
Артур Арсёнов
Артур АрсёновАртур Арсёнов
Артур Арсёнов
 
Роль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработкиРоль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработки
 
Scrum practic
Scrum practicScrum practic
Scrum practic
 
Жизнь в стиле стартап в корпоративной среде: Agile в помощь?
Жизнь в стиле стартап в корпоративной среде: Agile в помощь?Жизнь в стиле стартап в корпоративной среде: Agile в помощь?
Жизнь в стиле стартап в корпоративной среде: Agile в помощь?
 
Kompetentsii rukovoditelya-iyul-2015
Kompetentsii rukovoditelya-iyul-2015Kompetentsii rukovoditelya-iyul-2015
Kompetentsii rukovoditelya-iyul-2015
 
Andrey Petrov P D P
Andrey Petrov P D PAndrey Petrov P D P
Andrey Petrov P D P
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
 
Планируем релиз играючи
Планируем релиз играючиПланируем релиз играючи
Планируем релиз играючи
 
Как приказывать так, чтобы Ваши указания исполнялись.
Как приказывать так, чтобы Ваши указания исполнялись.Как приказывать так, чтобы Ваши указания исполнялись.
Как приказывать так, чтобы Ваши указания исполнялись.
 
Software craftsmanship 8
Software craftsmanship 8Software craftsmanship 8
Software craftsmanship 8
 
Управление командой 30+ чел. на удаленке: бизнес-процессы, структура
Управление командой 30+ чел. на удаленке: бизнес-процессы, структураУправление командой 30+ чел. на удаленке: бизнес-процессы, структура
Управление командой 30+ чел. на удаленке: бизнес-процессы, структура
 
Andrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсовAndrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсов
 

Similar to "На проводе" или два эпизода из жизни распределённой команды (Александр Калугин)

Who is Delivery Manager?
Who is Delivery Manager?Who is Delivery Manager?
Who is Delivery Manager?Anton Vityaz
 
Self Organizing Team
Self Organizing TeamSelf Organizing Team
Self Organizing TeamDenis Petelin
 
Back to basics: как ставить задачи?
Back to basics: как ставить задачи?Back to basics: как ставить задачи?
Back to basics: как ставить задачи?Nimax
 
User Experience 2010: Как показывать интерфейс клиенту (так, чтобы не было му...
User Experience 2010: Как показывать интерфейс клиенту (так, чтобы не было му...User Experience 2010: Как показывать интерфейс клиенту (так, чтобы не было му...
User Experience 2010: Как показывать интерфейс клиенту (так, чтобы не было му...Yury Vetrov
 
Ксения Абакумова: Бизнес-процессы. Инструкция для каждого
Ксения Абакумова: Бизнес-процессы. Инструкция для каждогоКсения Абакумова: Бизнес-процессы. Инструкция для каждого
Ксения Абакумова: Бизнес-процессы. Инструкция для каждогоNimax
 
Мастерство тотального факапа
Мастерство тотального факапа Мастерство тотального факапа
Мастерство тотального факапа Slava Tsyrulnik
 
Tips for beginners
Tips for beginnersTips for beginners
Tips for beginnersDim Kin
 
Quicktrainings.com.ua. Доклад "Принципы успешного делегирования"
Quicktrainings.com.ua. Доклад "Принципы успешного делегирования"Quicktrainings.com.ua. Доклад "Принципы успешного делегирования"
Quicktrainings.com.ua. Доклад "Принципы успешного делегирования"Aleksey Denysyuk
 
Курс выживания молодого айтишника
Курс выживания молодого айтишникаКурс выживания молодого айтишника
Курс выживания молодого айтишникаitHouse
 
Проектирование с учетом пользовательских требований
Проектирование с учетом пользовательских требованийПроектирование с учетом пользовательских требований
Проектирование с учетом пользовательских требованийCEE-SEC(R)
 
DUMP-2015: «Тестирование постановок в Naumen Contact Center» Константин Бекле...
DUMP-2015: «Тестирование постановок в Naumen Contact Center» Константин Бекле...DUMP-2015: «Тестирование постановок в Naumen Contact Center» Константин Бекле...
DUMP-2015: «Тестирование постановок в Naumen Contact Center» Константин Бекле...it-people
 
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.RuФорум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.RuYury Vetrov
 
Software craftsmanship фиксит проблемы Agile
Software craftsmanship фиксит проблемы AgileSoftware craftsmanship фиксит проблемы Agile
Software craftsmanship фиксит проблемы AgilePavel Veinik
 
Отдел продажи на расстоянии вытянутой руки. Управление и развитие команды в д...
Отдел продажи на расстоянии вытянутой руки. Управление и развитие команды в д...Отдел продажи на расстоянии вытянутой руки. Управление и развитие команды в д...
Отдел продажи на расстоянии вытянутой руки. Управление и развитие команды в д...Netpeak
 
Обучение как корпоративный процесс: Per aspera ad astra
Обучение как корпоративный процесс: Per aspera ad astraОбучение как корпоративный процесс: Per aspera ad astra
Обучение как корпоративный процесс: Per aspera ad astraSQALab
 

Similar to "На проводе" или два эпизода из жизни распределённой команды (Александр Калугин) (20)

Who is Delivery Manager?
Who is Delivery Manager?Who is Delivery Manager?
Who is Delivery Manager?
 
Self Organizing Team
Self Organizing TeamSelf Organizing Team
Self Organizing Team
 
Swot
SwotSwot
Swot
 
Back to basics: как ставить задачи?
Back to basics: как ставить задачи?Back to basics: как ставить задачи?
Back to basics: как ставить задачи?
 
User Experience 2010: Как показывать интерфейс клиенту (так, чтобы не было му...
User Experience 2010: Как показывать интерфейс клиенту (так, чтобы не было му...User Experience 2010: Как показывать интерфейс клиенту (так, чтобы не было му...
User Experience 2010: Как показывать интерфейс клиенту (так, чтобы не было му...
 
Ксения Абакумова: Бизнес-процессы. Инструкция для каждого
Ксения Абакумова: Бизнес-процессы. Инструкция для каждогоКсения Абакумова: Бизнес-процессы. Инструкция для каждого
Ксения Абакумова: Бизнес-процессы. Инструкция для каждого
 
Мастерство тотального факапа
Мастерство тотального факапа Мастерство тотального факапа
Мастерство тотального факапа
 
Tips for beginners
Tips for beginnersTips for beginners
Tips for beginners
 
Quicktrainings.com.ua. Доклад "Принципы успешного делегирования"
Quicktrainings.com.ua. Доклад "Принципы успешного делегирования"Quicktrainings.com.ua. Доклад "Принципы успешного делегирования"
Quicktrainings.com.ua. Доклад "Принципы успешного делегирования"
 
Курс выживания молодого айтишника
Курс выживания молодого айтишникаКурс выживания молодого айтишника
Курс выживания молодого айтишника
 
Проектирование с учетом пользовательских требований
Проектирование с учетом пользовательских требованийПроектирование с учетом пользовательских требований
Проектирование с учетом пользовательских требований
 
DUMP-2015: «Тестирование постановок в Naumen Contact Center» Константин Бекле...
DUMP-2015: «Тестирование постановок в Naumen Contact Center» Константин Бекле...DUMP-2015: «Тестирование постановок в Naumen Contact Center» Константин Бекле...
DUMP-2015: «Тестирование постановок в Naumen Contact Center» Константин Бекле...
 
PM Magazine 2009
PM Magazine 2009PM Magazine 2009
PM Magazine 2009
 
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.RuФорум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
 
My Top Scrum WTFs
My Top Scrum WTFsMy Top Scrum WTFs
My Top Scrum WTFs
 
Software craftsmanship фиксит проблемы Agile
Software craftsmanship фиксит проблемы AgileSoftware craftsmanship фиксит проблемы Agile
Software craftsmanship фиксит проблемы Agile
 
Денис Базин. Как убедить руководство в необходимости системного управления пр...
Денис Базин. Как убедить руководство в необходимости системного управления пр...Денис Базин. Как убедить руководство в необходимости системного управления пр...
Денис Базин. Как убедить руководство в необходимости системного управления пр...
 
Отдел продажи на расстоянии вытянутой руки. Управление и развитие команды в д...
Отдел продажи на расстоянии вытянутой руки. Управление и развитие команды в д...Отдел продажи на расстоянии вытянутой руки. Управление и развитие команды в д...
Отдел продажи на расстоянии вытянутой руки. Управление и развитие команды в д...
 
Обучение как корпоративный процесс: Per aspera ad astra
Обучение как корпоративный процесс: Per aspera ad astraОбучение как корпоративный процесс: Per aspera ad astra
Обучение как корпоративный процесс: Per aspera ad astra
 
Agile
AgileAgile
Agile
 

More from Ontico

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...Ontico
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Ontico
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Ontico
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Ontico
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Ontico
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)Ontico
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Ontico
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Ontico
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)Ontico
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)Ontico
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Ontico
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Ontico
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Ontico
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Ontico
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)Ontico
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Ontico
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Ontico
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...Ontico
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Ontico
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Ontico
 

More from Ontico (20)

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
 

"На проводе" или два эпизода из жизни распределённой команды (Александр Калугин)

  • 1. «На проводе» или два эпизода из жизни распределенной команды Калугин Александр, info@pmarcor.com
  • 2. Об авторе Ph.D, PMP Менеджер менеджеров Автор http://pmarcor.com/ 2
  • 3. Disclaimer Практический опыт, а не серебряная пуля. Без изящества. Выводы сделаны на нерепрезентативной выборке. Вам может не помочь. Юридическо-финансовые вопросы - за кадром. Не упоминаются проблемы и вопросы, связанные с технологиями. Офисы в России, в том же часовом поясе. 3
  • 4. Что было Компания по заказной разработке ПО. Один офисразработки. Низкий turnover. Большое количество проектов. Проектная структура организации. Гибкий процесс, документированный только на высоком уровне.Иногда процесс модифицируется под заказчика. 4
  • 5. Чего хотели Увеличить размер команды. Не менять процесс. Новый офис просто должен стать еще одним орг подразделением, сотрудники которого должны влиться в проектную структуру компании. Сотрудники нового должны участвовать в разработке наравне с сотрудниками основного. Должно быть не критически важно, собирается ли команда проекта из сотрудников одного или нескольких офисов. Возможность выполнения проектов полностью командой доп. офиса. 5
  • 6. Что сделали. Эпизод #1 Решили создать офис «с нуля» в другом городе: Нашли руководителя офиса. Развернули мат базу. За короткое время набрали команду ~10 человек (программисты) из различных компаний. Нет явных лидов Начали работать. Что же получилось... (см. на обороте) 6
  • 7. Технологические моменты За одним компьютером Remote Desktop Личный разговор  Skype Митинг  Skype Conference Call (with video) Совместное редактирование, спецификации  Google Docs Общий Bug-Tracker, ПО по управлению проектами Общий SVN 7
  • 8.
  • 9. Краткосрочные командировки (~1 недели) в основной офис.
  • 11.
  • 12. Лекции новичкам о том «как мы работаем».
  • 13. Попытки научить нового руководителя офиса.9
  • 14.
  • 15. PR основного офиса, помощь со стороны его сотрудников
  • 17.
  • 20.
  • 21. Инициатива со стороны сотрудников основного офиса. Kick-off митинги. Перекрестное опыление 12
  • 22.
  • 23. Специальный контроль понимания постановки. Обсуждениеархитектуры. Фаза прототипирования. Специальные процессы Review.
  • 24. Короткие командировки (~1 неделя)при подключении к новому проекту.13
  • 25.
  • 26. Более формальные и детальные проработки GUI14
  • 27.
  • 29. Временные подключения и «Чередованиязадачи».
  • 31.
  • 33.
  • 35. Попытки наставления нового руководителя офиса.17
  • 36. Что сделали. Эпизод #2 Dev-Lead/Менеджериз основного офиса, по cемейным обстоятельствам переехал в другой город. Узнав об открытии офиса, некоторые из сотрудников изъявили желание переехать. Начали работать. Более постепенно набрали новичков. 18
  • 37. Эпизод 2.Проблемы, которых не было Стиль работы транслируется руководителем офиса. Более планомерный рост – противостояние основному офису, если и возникает - то более конструктивное Руководитель офиса является опытным лидом – возможно выделение подпроекта как задачи новому офису. Сотрудники, перешедшие из основного офиса – менторы для новичков: как в технологиях, так и в процессе. 19
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43. Сложности для dev-leads восновном офисе
  • 44. GUI задачи (по началу, только перешедшим сотрудникам, или в основном офисе)24
  • 45.
  • 46.
  • 47. Создание online систем документирования и обмена знаниями (Wiki, новостная лента, и т. д.)26
  • 48.
  • 50. Выводы Капитан Очевидность: Процесс меняется Капитан Очевидность: Все зависит от людей Требуется привыкание к снижению уровня личного общения. Это можно сделать заранее. Требуется формализация процесса, особенно постановки задачи.Это можно сделать заранее. Требуются работающие механизмы инспекции. Введение дополнительных этапов прототипирования. Это можно сделать заранее. 28
  • 51. Выводы #2 В чисто проектной структуре необходимо выделение специальной роли – ресурсных менеджеров. Требуется специальная подготовка. По возможности, дополнительный офис должен формироваться постепенно Необходимы специальные механизмы управления знаниями. Это можно сделать заранее Необходимо готовить дев-лидов к работе с удаленными программистами. Это можно сделать заранее 29
  • 52. Спасибо за внимание! Калугин Александр http://pmarcor.com/ info@pmarcor.com Twitter @pmarcor 30

Editor's Notes

  1. Не всегда помогает. Слишком короткий срок.
  2. Не всегда помогает. Слишком короткий срок.
  3. Не всегда помогает. Слишком короткий срок.
  4. Не всегда помогает. Слишком короткий срок.
  5. Не всегда помогает. Слишком короткий срок.
  6. Не всегда помогает. Слишком короткий срок.
  7. Особо не помогает.
  8. Особо не помогает.
  9. Особо не помогает.
  10. Особо не помогает.
  11. Не всегда помогает. Слишком короткий срок.
  12. Особо не помогает.
  13. Особо не помогает.
  14. Не всегда помогает. Слишком короткий срок.
  15. Не всегда помогает. Слишком короткий срок.
  16. Не всегда помогает. Слишком короткий срок.
  17. Не всегда помогает. Слишком короткий срок.
  18. Не всегда помогает. Слишком короткий срок.
  19. Не всегда помогает. Слишком короткий срок.
  20. Не всегда помогает. Слишком короткий срок.