Реферат по докладу Алексея Катаева (SkyEng) про управление удалёнными командами

https://www.youtube.com/watch?v=z2e5rnh_WcU



Найм раработчиков

* Больше выбор для найма разработчиков за счёт найма тех, кто не хочет уезжать из своего города, но хочет получать московскую зп



Удержание разработчиков

* Удалённым разработчикам просто некуда уходить (?)



Удалённые собеседования

* нормально собеседования по zoom

* собеседуемым комфортно общаться из дома из привычной обстановки: рядом всё знакомые и только в экране окошко через которое общаешься

* запись собеседований удобна для пересмотра,

  - можно посоветоваться с другими тимлидами, cto

- можно запись отдать в другую команду и они примут решение (таким образом формируется база кандидатов)

- review после увольнения: если не прошёл испытательный срок, то перматривают собеседование и анализуют, где были совершены ошибки при этапе найма

- 369 review - просматривают собеседования друг-друга, обучаясь и синхронизируя знания по собеседованиям




Контроль сотрудников

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

* ведём ежедневные ворклоги:

  - самодисциплина и анализ своего собственного времени

- ретроспектива по овер-спенд задачам, - где мы неправильно оценивали задачу, чего не учли

- во время испытательного срока позволяет оценить дисциплинированность сотрудника


* актуальные статусы

* актуальные remaining est

* актуальный беклог

это всё позволяет прекратить актуальный поток вопросов от тимлидов к разработчикам, от продактов к тимлидам

* текстовые стендапы

* бот каждое утро тегает ответственных и постит зависшие ревью, зависшие деплои, готовые для теста, непроставленные эстимейты; он же пишет состояние спринта, количество багов незакрытых - это работает лучше, чем jira-board, так как у людей нет мотивации



Вовлечённость

* обязательно нужна камера

* ежедневные дейли-скрамы, планирования, ретроспектива, 1:1 (тимлид-разработчик, разработчик-раработчик)

* по выходным проводят игры в CS, батлы между командами

* доска ретры: заранее пишем карточки заранее, голосуем за них, обсуждаем популярные

* рефакторинг-митапы, - карточки конвертируем в таски в жире

* ретро по процессам,



Контекст

* В таски включено описание, зачем делается этот тикет (описание проблемы, так как не всегда решение предложенное продактом или тимлидом будет оптимальным)

* Планирование спринта: продакт презентует каждую задачу, в чём её value для бизнеса и защищает задачу перед разработчиками (smart-проработка?); описывает в чём заключается итерация (спринт) и к чему прийдём в иоге

* Квартальные встречи (длятся 30-40 минут) - видео-интерактивные презентации --- вся команда в курсе, что мы будем делать в рамках квартала, как наш продукт улучшится

* аналитический стендап - как зашли те или иные фичи, которые мы делаем

* демо-дни команды по тому что сделано и что планируется сделать - видео и презентации

* Самое масштабное: каждый месяц проводит встречу - стратегические цели, показатели, а потом отвечает на вопросы, которые их волнуют



А как же личное общение?

* два раза в год сотрудникам оплачивает перелёт и проживание в мск, встречаются с коллегами из разных команд

* хакатоны, - больше общения



Коммуникации

* Живое общение дорого, - вырывают из контекста; общение в слаке - дешевле

* Слак: каналы

  - general, live - объявление для всех

- подразделения

- командные команды

- фидбек, репорты

- отдельные каналы для интеграций - алерты, ворнинги


* Конвенции для slack: описание для канала; слак-полиция

* Полиция требуется аватарки

* Используем теги



Обмен опытом

* заставляют делать доклады: проводят опросы про интерсные темы, проводят голосование и назначают докладчика по этой теме

* в каналах пишут "прочитал интересную книжку"

* общие митапы

* тимлид - конфы (записываются на видео):

  - новости, апдейты, доклады

- процессы в команде

- мотивация, найм

- технические вопросы

- инфраструктура

- внешние взаимодействия