Привет!
Я — Алёна Петрова, Director of HR в компании Lineate. Мы проводили внутреннюю DevOps школу, опытом которой поделюсь в этой статье.
О компании LIneate
Lineate — российско-американская аутсорсинговая IT-компания.
15 лет мы специализируемся на реализации высоконагруженных систем и сервисов, систем сбора, управления, визуализации и анализа данных для клиентов, используя современный стек технологий и best practices индустрии, а также собственную методологию разработки, основанную на лучших agile-практиках.
С момента основания в 2006 году реализовали более 900 проектов в США и Европе. Среди наших клиентов Warner Music Group, eBay, Etsy, Condé Nast, New York Times, Гарвардский университет, Оксфордский университет, Voxy, NYU Hospitals Center и многие другие.
Обо мне
10 лет в HR, начинала карьеру в обучении и развитии, последние 6 лет я руководила HR отделами в разных компаниях и направлениях (сферы: ритейл, недвижимость, IT, некоммерческие проекты). Дважды сертифицированный тренер, разработчик образовательных программ и методолог, проводила тренинги на аудиторию от 10 до 400 человек.
Сегодня расскажу, зачем мы решили проводить DevOps школу, почему решили подключить HR к ее организации, какие инструменты нам в этом помогли. А в качестве итога я расскажу, что выгоднее: проводить внутреннюю школу или отправлять инженеров учиться на внешние курсы.
Проблематика
В 2020 году проблема нехватки DevOps-специалистов в нашей компании встала особенно остро. С одной стороны, рынок DevOps и так перегрет — зарплаты завышены, уровень специалистов неоднородный, много выпускников курсов без опыта в коммерческой разработке с высокими финансовыми ожиданиями. С другой стороны, у нас есть ряд проектов, где занятость девопса не превышает 5 часов, и одному инженеру приходится разрываться между 5-6 проектами, что совсем нездорово. Кроме того, когда в компании немного девопсов, это начинает сильно влиять на планирование спринтов, и сроки по проекту начинают сдвигаться.
У нас появилась гипотеза: если научить заинтересованных разработчиков (а как впоследствии выяснилось — и тестировщиков) выполнять несложные DevOps задачи на проектах, это сократит затраты на субподрядчиков и позволит не распыляться работающим в компании DevOps-специалистам на мелкие проекты. Была возможность отправить разработчиков на внешние курсы и организовать внутреннюю школу.
Мы решили использовать обе и сравнить итоги.
Для внутренней школы поставили следующую цель: к концу второго квартала 10 обученных в школе DevOps инженеров должны быть способны выполнять DevOps задачи на проектах. Для внешнего обучения — обучить трех разработчиков.
Для организации школы мы решили применить классический подход к управлению проектами, а в качестве project-manager предложили HR-а, в данном случае меня.
Во-первых, снижается риск организационных ошибок — HR берет на себя организацию процессов, напоминает про дедлайны, пингует преподавателей и студентов, отвечает на вопросы в чате, следит за сроками по проекту. Во-вторых, очевидно, что привлечь HR-а выгоднее, чем инженера. В-третьих, если у HR-а есть опыт в обучении, он может оказывать поддержку преподавателям в упаковке знаний, делать прогоны занятий, давать обратную связь и пр.
Как процесс выглядит глазами студента
Перед тем, как стартует курс, у студента возникает множество вопросов:
Где получить информацию о курсе?
Как попасть на курс? Почему мне могут отказать?
Кто может сориентировать по организационным моментам?
Когда и как могу задавать вопросы преподавателям?
Как могу обсуждать занятия и домашние задания с моими сокурсниками?
Как быстро получить доступ ко всем материалам курса?
Почему поставили именно такую оценку?
Эти вопросы актуальны для любого курса. Исходя из этого мы понимаем, что на каждом этапе должны решить несколько задач ученика.
До начала обучения:
Знаю, каким требованиям должен соответствовать, чтобы попасть в школу.
Знаю, как подать заявку на обучение.
Во время обучения:
Знаю, где найти записи лекций, презентации и домашнее задание.
Понимаю, по каким критериям выставляются оценки за ДЗ.
Знаю, где могу задать вопросы преподавателю и/или своим сокурсникам.
Мне напоминают про дедлайны и отвечают на организационные вопросы.
После обучения:
Имею возможность высказать свои пожелание и оценить качество обучения.
Отсюда вытекает action plan, который можно брать для любого обучения. Сосредоточимся на двух блоках:
инструменты — как сделать так, чтобы людям было удобно получать информацию;
коммуникация — каким образом будет выстроена между преподавателем и студентом, организатором — студентом и студентом — студентом.
И здесь начинается самое интересное.
Инструменты
Платформа для записей лекций, презентаций и домашних заданий — Google Classroom.
Лекции проходили в Google Meet и записывались с помощью OBS Studio.
Система учета студентов, посещаемости и выполнения домашних заданий, а также роадмап — Google Sheets.
Коммуникации, чаты для студентов и организаторов — Slack.
Ретроспектива — внутренний продукт MyRetro.
Google Classroom
Был найден случайно в экосистеме G-Suite. Google Classroom — это файловая надстройка, которая позволяет хранить в одном месте записи занятий, презентации, домашние задания, там же есть система оценок.
Работает из коробки, ничего дополнительно настраивать не нужно. Настолько из коробки, что для нашей школы даже фон подобрался автоматически и получилось роскошно:
Единственный минус Google Classroom — требует небольшого мануала для преподавателей, чтобы понимать, как правильно выставлять оценки за домашние задания.
Инструмент позволяет сразу видеть, сколько студентов сдали ДЗ, сколько еще в процессе и сколько уже получили оценки. Оценки выводятся в итоговую ведомость, где можно сравнить их между собой и видеть средний балл за каждое ДЗ по всем студентам. Преподаватель может возвращать ДЗ на доработку студенту.
Также Classroom позволяет преподавателю задать критерии оценки и давать развернутые комментарии по каждому ДЗ. На скрине можно увидеть пример переписки преподавателя со студентом:
Google Meet + OBS Studio
С начала пандемии Google Meet расширил свой функционал: появилась возможность поднимать руку, распределять людей по комнатам, делать квизы внутри встречи и т.д. Нам нравится интуитивно понятным интерфейсом, скоростью и удобством.
В пару к нему в качестве инструмента записи лекций мы взяли OBS Studio — бесплатное приложение для захвата экрана, уже не такое интуитивно понятное, но с широким функционалом и возможностью многое настроить под себя.
После каждого занятия запись выкладывалась в Google Classroom.
Google Sheets
Классный инструмент, чтобы делать ведомости, списки, навигацию, роадмапы и многое другое. Легкость, удобство, визуальное оформление по вашему вкусу — те плюсы, которые однозначно говорят в пользу Google Sheets.
Роадмап в нашем случае выглядел так:
Мы сделали его для прозрачности процесса. У нас был организатор, несколько преподавателей и заказчики, и каждому было важно понимать, на каком этапе находимся и насколько укладываемся в сроки.
Slack
Комфортный, приятный и легкий интерфейс с возможностью делать опросы, ставить реакции на сообщения, разворачивать треды (моя любимая фича, которая позволяет держать чат в порядке).
Как это выглядело у нас:
MyRetro
В 2019 году в нашей компании было разработано собственное веб-приложение на Vue.js для проведения Scrum ретроспектив. Мы нуждались в ресурсе для создания безграничного количества досок, записей и хранения sensitive информации и, разумеется, бесплатный. При этом работать с сервисом должно быть удобнее, чем с любым аналогом, и он должен быть красивым. К тому же, требовался функционал, необходимый для проведения спринт-ретроспектив, lessons-learn и post-mortem.
Так появился MyRetro, который мы использовали и для своей школы:
Как мы проводили ретроспективу:
Кого позвали: преподавателей и организаторов.
Как готовились: собрали фидбеки со студентов и сгруппировали в 3 столбца: что получилось хорошо (Good), что получилось неудачно (Bad), что можно сделать по-другому в следующих потоках (Actions).
Как проходила ретроспектива: обсудили все карточки от студентов, добавили свои комментарии, заполнили столбец Keep (что стоит оставить для следующих потоков), похвалили себя за хороший первый поток.
Что в итоге?
В самом начале статьи я говорила, что мы решили отправить трех сотрудников на внешние курсы и сравнить результаты со внутренней школой.
Результаты превзошли наши ожидания:
Выводы:
Внутренние образовательные проекты могут быть выгоднее внешних курсов. Даже если это hard skills.
При наличии у образовательного проекта PM-а в лице HR-а можно существенно сократить затраты на проект.
Инструментарий для проекта может быть недорогим или бесплатным.
Мы в Lineate постоянно пробуем разные форматы мероприятий и ведем активную работу по обучению сотрудников, поэтому буду рада поделиться нашим опытом в следующих статьях!