42
Корпоративная культура, мотивация и эффективность в полностью распределенной команде. Олег Балбеков

Олег Балбеков (Evrone)

  • Upload
    ontico

  • View
    224

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Олег Балбеков (Evrone)

Корпоративная  культура,  мотивация  и  эффективность  в  полностью  распределенной  команде.

Олег  Балбеков

Page 2: Олег Балбеков (Evrone)

Балбеков  Олег

Page 3: Олег Балбеков (Evrone)

Удаленная  разработка• Фокус  смещается  на  работу    

• Важно  только  то,  что  ты  сделал  за  день  

• Разработчик  теперь  сам  занимается  самоконтролем  

• Менеджмент  становится  лучше  

• Контроль  на  уровне  понятных  метрик,  а  не  ощущений  или  эмоций  

• Больше  никаких  M&Ms

Page 4: Олег Балбеков (Evrone)

Удаленная  разработка  –  это  не  всегда    разные  города  и  страны.

• Не  обязательное,  посещение  офиса  

• Свободный  график  • Работа  по  принципу:  утром  дома,  а  после  обеда  в  офис

Page 5: Олег Балбеков (Evrone)

Организация  удаленной  работы.  Средства  связи:

• Skype  • Google  Hangouts

• Возможность  расшарить  экран  • Запись  скринкастов  в  QuickTime

+

Page 6: Олег Балбеков (Evrone)

Организация  удаленной  работы.  Общий  доступ  к  коду,  документам:

• GitHub  • DropBox

Page 7: Олег Балбеков (Evrone)

Организация  удаленной  работы.  Таск  менеджеры,  календарь:

• Unfuddle/Jira/Redmine  • Google  календарь

Page 8: Олег Балбеков (Evrone)

Удаленное  общение• Переключение  на  максимальное  онлайн  

общение  

• Отдельные  чаты  для  каждого  проекта  

• «Виртуальный  куллер»  

• Чаще  лично  общайтесь  с  разработчиками  

• Вам  нужно  ежедневно  бороться  с  чувством  изолированности  ваших  разработчиков

Page 9: Олег Балбеков (Evrone)

Гибкие  методологии  разработки

• Scrum  • Утренние  стендапы,  итерационные  митинги  и  ретроспективы  позволяют  более  тесно  взаимодействовать  между  собой  и  больше  общаться.  А  именно  это  и  требуется  в  распределенной  команде

Page 10: Олег Балбеков (Evrone)

Учет  часов  и  почасовая  оплата• Разработчик  отмечает  фактическое  количество  часов,  потраченное  на  работу  

• Это  один  из  инструментов  понимания  объемов  выполненной  работы  

• Позволяет  разработчикам  самостоятельно  выбирать  интенсивность  их  работы,  и  получать  справедливую  оплату  труда

Page 11: Олег Балбеков (Evrone)

Безопасность  удаленной  работы  Рецепт  от  Evrone:

• MacBook  с  включенным  шифрованием  и  хорошим  паролем  на  вход  

• VPN  и  SSL    • Time  капсулы  в  офисах

Page 12: Олег Балбеков (Evrone)

Оффлайн• Вам  обязательно  нужно  встречаться  

• Мы  собираемся  все  вместе  минимум  3  раза  в  год  

• Посещаем  тематические  конференции  RailsClub  и  Devconf  

• Оставляем  день  на  общение  после  конференций  

• Празднуем  корпоративы  

• Разумеется,  все  эти  выезды  полностью  оплачиваются  компанией.

Page 13: Олег Балбеков (Evrone)

Создание  постоянного  информационного  поля

• Важно,  что  бы  никто  не  посчитал  себя  оторванным  от  компании  

• Каждый  должен  быть  в  курсе  обо  всем,  что  происходит  в  компании  

• Вы  должны  создавать  постоянное  информационное  поле,  которое  позволит  вашим  разработчикам  в  любую  минуту  осознавать,  что:  • они  не  одни,  вокруг  кипит  жизнь  • коллеги  ближе  чем  ты  думаешь

Page 14: Олег Балбеков (Evrone)

Создание  постоянного  информационного  поля

Для  поддержки  постоянного  информационного  поля  в  нашей  компании  используются  следующие  сервисы:

workandplay.ru pulse.guru

Page 15: Олег Балбеков (Evrone)

Pulse.guruPulse  –  это  простой  способ  наблюдать  за  процессом  и  анализировать  прогресс  в  разработке  ваших  проектов.  Наш  сервис  ежедневно  измеряет  интенсивность  коммитов  разработчиков,  качество  создаваемого  кода,  количество  существующих  ошибок,  количество  потенциальных  уязвимостей  безопасности  и  среднюю  скорость  отклика  проекта.  Это  позволяет  анализировать  прогресс  в  разработке  проекта  по  данным  показателям  в  разрезе  недели,  месяца  или  года.

Page 16: Олег Балбеков (Evrone)

Pulse.  Проекты

Page 17: Олег Балбеков (Evrone)

Pulse.  Разработчики

Page 18: Олег Балбеков (Evrone)

Pulse.  Проект

Page 19: Олег Балбеков (Evrone)

Pulse.  Проект

Page 20: Олег Балбеков (Evrone)

Pulse.  Общественный  контроль• Пульс  –  отличный  способ  наблюдать  за  

эффективностью  разработчиков  

• Информация  о  трудозатратах  каждого  доступно  всем  

• Пульс  –  это  центр  общественного  самоконтроля  

• Каждый  видит  как  работает  сосед.  Знает,  кто  работает  много,  а  кто  мало.  

• Все  знаю  что  нужно  сделать,  что  бы  быть  лучшим

Page 21: Олег Балбеков (Evrone)

Pulse.  Прозрачность  перед  клиентами

• Для  каждого  проекта  и  для  каждого  нашего  клиента  мы  создаем  аккаунты  в  пульсе  

• Любой  клиент  видит:  

• Как  работает  его  команда  

• Есть  ли  прогресс  в  разработке  его  проекта  

• Растет  ли  качество  кода  

• Есть  ли  ошибки  в  коде  

• Растет  ли  процент  покрытия  кода  тестами

Page 22: Олег Балбеков (Evrone)

Геймификация

Геймификация  –  применение  игровых  механик  в  неигровых  процессах

Page 23: Олег Балбеков (Evrone)

Workandplay.ru

Page 24: Олег Балбеков (Evrone)

Workandplay.ru• Позволяет  представить  ваш  процесс  разработки  в  виде  

автогонок  

• Есть  два  способа  двигать  машинку  вперед  и  зарабатывать  мили:  

• делать  свою  основную  работу,  при  этом  одна  миля  равна  одному  отработанному  часу  

• делать  дополнительные  игровые  действия  и  сверх  усилия  

• Workandplay  интегрируется  в  популярные  таск-­‐менеджеры  и  умеет  забирать  затреканные  часы  или  другие  величины  

• Можно  регистрировать  действия  в  ручную,  указав  тип  действия,  добавив  ссылку  и  краткое  описание  действия

Page 25: Олег Балбеков (Evrone)
Page 26: Олег Балбеков (Evrone)
Page 27: Олег Балбеков (Evrone)
Page 28: Олег Балбеков (Evrone)
Page 29: Олег Балбеков (Evrone)
Page 30: Олег Балбеков (Evrone)
Page 31: Олег Балбеков (Evrone)

Геймификация.  Стандартные  действия  и  награды

Итак,  мы  поощряем  и  премируем,  если  разработчик:

Участвовал:  +10    В  небольшом  конкурсе  +20    В  хакатоне  +30    В  railsrumble

Выступил:  +5    На  митапе  Evrone  +20    На  большой  конференции

Засветился:  +1    Небольшой  заметкой  +2    Написав  статью  +5    Написав  большую  статью

Помог  компании:  +30    Приведя  сотрудника  +40    Приведя  клиента

Page 32: Олег Балбеков (Evrone)

Геймификация.  Стандартные  действия  и  награды

Итак,  мы  поощряем  и  премируем,  если  разработчик:

+20  HEADHUNTER    –  Помог  компании,  приведя  сотрудника  2  раза

+10  ЗА  ХОРОШУЮ  РАБОТУ    –  Выполнил  часовую  норму  в  месяц  и  –  Закоммитил  в  open-­‐source

+10  БЛОГГЕР    –  Небольшая  заметка  3  раза  –  Статья  2  раза  –  Большая  статья

+20  СПИКЕР    —Большая  конференция  2  раза  —Митапе  Evrone  3  раза

Page 33: Олег Балбеков (Evrone)

Геймификация.  Распространение  знаний  о  персональных  событиях  у  каждого  разработчика

• Любое  игровое  действие,  регистрируемое  разработчиком,  попадает  в  общую  ленту  

• В  workandplay  реализована  базовая  виральная  система,  позволяющая  обращать  внимание  всей  команды  на  произошедшее  событие  

• Сегодня  я  заработаю  награду  «Спикер».  О  том,  что  я  выступил  на  конференции  моментально  узнает  вся  команда.  

• Вы  не  пропустите  новую  статью  вашего  коллеги,  увидите  доклад  с  конференции,  узнаете  о  конкурсах,  хакатонах,  мероприятиях  в  которых  участвуют  ваши  друзья.

Page 34: Олег Балбеков (Evrone)

Геймификация.  Прозрачная  система  премирования

• С  помощью  геймификации  и  сервиса  workandplay  мы  выстраили  прозрачную  систему  премирования  

• Все  мили,  которые  заработаны  в  ходе  основной  работы  и  в  ходе  выполнения  дополнительных  действий  и  получения  наград  за  них  –  превращаются  в  рубли  в  конце  месяца  

• Ты  хорошо  поработал,  да  еще  и  выступил  на  конференции,  да  еще  и  победил  в  конкурсе  –  тогда  получи  хорошие  бонусы  

• Теперь  все  прозрачно.  Правила  игры  понятны

Page 35: Олег Балбеков (Evrone)

Геймификация.  Самообразование.  OpenSource.

• Обязанность  нашей  компании  –  помогать  в  разработчикам  в  их  развитии  

• Мы  приветствуем,  пропагандируем  и  поощряем  opensource  разработку  в  нашей  компании  

• Мы  добавили  в  список  игровых  действий  такие  действия  как:    

• Законтрибьютил:  

• +2    В  open-­‐source  проекты  Evrone  

• +5    В  open-­‐source  

• +10    В  Ruby  on  Rails  

• Также  мы  учредили  награду:  OPEN-­‐SOURCE  HERO  ,  которая  выдается  особенно  отличившемся  в  opensource  героям

Page 36: Олег Балбеков (Evrone)

Геймификация.  Самообразование.  OpenSource.

• Мы  добавили  в  список  игровых  событий  и  обычные  действия,  направленные  на  обучение:  

• Научился  новому  

• +1    Посмотрев  трансляцию  конференции  

• +1    Посетив  конференцию  

• +1    Прочитав  книгу  

• +1    Пройдя  курс  

• Также  мы  учредили  награду:  СТУДЕНТ  • Таким  образом,  мы  популяризируем  самообразование  и  платим  премии  за  любую  трату  времени  на  благо  своего  самообразования.

Page 37: Олег Балбеков (Evrone)

Геймификация.  Доступность  общих  знаний

• Помимо  инструмента  мотивации  мы  получили  еще  и  инструмент  распространения  знаний  

• Теперь  каждый  из  ребят  знает:  

• Кто  и  в  каком  opensource  проекте  участвует.  Где  нужно  учиться?  

• Кто  и  какую  книгу  прочитал.  Что  читают  звезды?  

• Кто  и  какие  курсы  проходит  и  что  изучает.  

• Кто  и  какие  конференции  посещает?  

• Это  позволяет  всем  ребятам  ориентироваться  в  мире  самообразования  без  лишних  усилий.

Page 38: Олег Балбеков (Evrone)

Образование.  Конференции  и  митапы

• Мы  оплачиваем  участие  ребят  в  тематических  конференциях.  

• Мы  оплачиваем  все  расходы  сотруднику,  если  он  стал  докладчиком  конференции,  даже,  если  это  международная  конференция.  

• Проводим  тематические  конференции  RailsClub  и  Devconf  

• Мы  начали  проводить  внутренние  митапы,  к  которым  может  подключиться  любой  удаленных  разработчик

Page 39: Олег Балбеков (Evrone)

Образование.  Поощерение  хобби• Ваши  разработчики  хороши  тогда,  когда  они  не  

зацикливаются  только  на  программировании  

• Нашей  компании  интересно  развивать  всевозможные  технические  скиллы  наших  разработчиков,  поэтому  в  основных  наших  офисах  мы  организовали:  

• Кружок  любителей  квадрокоптеров  

• Кружок  любителей  радиоэлектроники  и  программирования  устройств

Page 40: Олег Балбеков (Evrone)

Завершение• Skype  +  Google  Hangouts  • Github,  DropBox  • Unfuddle/Jira/Redmine,  Google  календарь  

• Agile,  Scrum

Page 41: Олег Балбеков (Evrone)

Завершение• Workandplay,  pulse.guru  как  средство  для:  

• Повышения  мотивация  и  определения  целей  и  донесения  ценностей  

• Ответа  на  вопрос:  “Как  стать  лучшим”  

• Общественного  самоконтроля  

• Популяризации  самообразования,  opensource’а  

• Шеринга  знаний  

• Прозрачной  системы  премирования  

• Создание  постоянного  информационного  поля

Page 42: Олег Балбеков (Evrone)

Вопросы?

[email protected]Олег  Балбеков