Содержание
У нас в Дроме продуктовые команды кроссплатформенные.
У бэкендеров проблем с ревью не было: их в каждой команде по несколько штук, все в одном контексте, ревьюят друг дружку.
А вот в процессе ревью фронтовых задач назрело несколько проблем.
Проблема #1
Часть ребят были единственными фронтами в команде. Им нужно было каждый раз искать ревьюера на свои задачи. Они писали в чат фронта, мол, поревьюйте. Каждый читал сообщение, думал, что “кто-нибудь другой посмотрит” и задача могла подвисать так на несколько дней.
Проблема #2
Бо́льшая доля ревью замыкалась на паре человек, потому что на них по инерции кидали ревью после завершения онбординга, либо они включались в ревью, когда никто другой не брал задачи. Это имело негативный эффект. Например, я мог тратить больше половины дня на ревью задач, потом провести 1-1, техмитинг и вообще не успеть позаниматься своими задачами.
Проблема #3
Слабый навык проведения ревью среди платформы. Эта проблема вытекает из предыдущей. Поскольку большую часть задач смотрят только пара человек, у других разрабов не развивается насмотренность и не качается мышца ревьюирования.
Решение
Провёл ресёч, как люди решают подобные кейсы, как улучшают процесс ревью. Почитал статьи, пару докладов посмотрел. Пришёл к выводу, что надо внедрять автоматизированный выбор ревьюера. Но только, чтобы он был не рандомным, а умным — учитывал сложность задачи и грейд человека, учитывал предыдущую нагрузку по ревью, смотрел, находится ли человек в отпуске/отгуле/больничном.
Повезло, что в Дроме уже была подобная автоматизация у мобильных разработчиков. Ребята согласились реализовать пайплайн выбора ревьюера для платформы фронтенда, переиспользуя готовые куски логики.
Итоги
По новой схеме, с автовыбором ревьюера работаем уже полгода. Результат получился хорошим: график распределения ревью между фронтами стал равномерным, и задачи стали меньше висеть в ожидании ревью. Плюс теперь экспертиза и погружённость в проект лучше шарится между всей платформой, а не замыкается на паре человек.
Переживал, что коллеги-фронты могут воспринять новый подход в штыки или что схема не будет вовсе работать, но опасения не подтвердились: ребятам зашло. Некоторые даже стали более проактивными — могут перехватить задачу, если выбранный автоматизацией человек занят крупной таской, или если они больше в контексте.