Эволюция компании в канбан-досках: рассказывает Рома Ивонин

Разработчик Рома Ивонин, автор канала #roma-explains в Slack, ведет летопись нашей компании уже семь лет. Вся история Mindbox с ноября 2013 года по сегодняшний день — в канбан-досках разработчиков. С разрешения Ромы перепечатываем материал в блоге.
Последние несколько лет я фотографирую доски и бумажки, иногда для работы, иногда — просто на память.
В этих бумажках и фломастерных чернилах — юность сегодняшнего продукта, сегодняшних процессов и сегодняшнего меня.

Ноябрь 2013

Одна доска на всю разработку, как сейчас, только в масштабе 1:1 (никаких более подробных досок нет).
Первое появление «автобусной полосы» в каждой из команд (до этого полос внутри команд не было).
Почти уверен, что баги не удостоены доски (сверху — просто веселая бумажка).

Февраль 2014

Сразу столько всего!
Слева — первый бэклог Dev3 и миниатюрный канбан.
Сверху — счетчик дней без инцидентов и поломок в команде (крутейшая тема, и долго держалась).
В центре — одна из первых моих визуализаций эпика (архивируем и чистим данные в базе писем и рассылок).
БХ — разумеется, баттхерты к ретро (кажется, первому и последнему на ближайшие полтора-два года).
Снизу — попытки вести статистику по lead time.

Апрель 2014

Зародились магнитики про людей, работающих над задачей! Мой магнитик был нарисован Ваней Константиновым и сменил с тех пор десяток досок.
Слева — бесконечная задача (точка — день просрочки). Спустя несколько недель выкинули её в мусорку.
Делаем всякое в рассылках и соблюдаем WiP-лимит.
Знаменательный момент — два программиста работают над одной задачей! (Первый зафиксированный случай, команда работает вместе пятый месяц).
Жизнь идет своим чередом: пробуем классифицировать баги, считаем cycle time и lead time, я от скуки рисую пятна Роршаха. Никита болеет.
Зародились «парковочные зоны» — места для людей, не висящих на бумажках.
Скрам-мастер горд и доволен — над бизнес-задачами не работает никто.
Чем занимается Игорь? Неизвестно. Визуализировано.

Май 2014

Я от скуки рисую на доске… Вирус? Репейник? Большой взрыв?
Происходит какое-то проектирование. Никита негодует.
Если не ошибаюсь, это тот момент, когда мы решаем сделать хитрую подмену тегов для рассылочных шаблонов действий (которую мечтаем оторвать последние пять лет).

Июнь 2014

Ноль-ноль дней без инцидентов. 8-(
Зарождается милая традиция помещать магнитики людей в отпусках на острова с пальмами, в самолеты, на корабли.
Актуальный рекорд — 30 дней без инцидентов!

Июль 2014

Для разнообразия — доска Dev1: ребята в угаре впятером допиливают очередной последний промосайт. Возможно, кстати, что правда последний.
Снапшот доски. Появилась полоса срочного (она же — инцидентная), бизнес-полосы, другое (командное).
Баги заползают на доску, и некоторые уже приобрели свой классический ядовито-розовый оттенок.
Изображена то ли сцена какого-то предательства по отношению к Мише, то ли просто что-то про Спарту.

Сентябрь 2014

Ввели размеры задач S, M, L, XL, они же «футболочные размеры».
Существует 367 доказательств теоремы Пифагора, Миша пытается воспроизвести хотя бы одно из них.
Первое задокументированное упоминание тленности всего происходящего.
Актуальный рекорд — 43 дня без инцидентов!
А вот проектирование модели Retail! Один из крупнейших пивотов компании пока на стадии прототипа.

Октябрь 2014

Не самые простые задачи, но мы других и не ищем.
Некоторые — очень непростые. На самом деле, это мы тут начинаем всё время в базах данных переводить в UTC, и всё трещит по швам.
Доска Dev2.
(Ладно, это остановка в Алтуфьеве — вас так просто не проведешь, я знаю. :)

Декабрь 2014

В коммитментах на неделю — внедрить Slack в компанию.
Оценка перевода на UTC равняется L +?
И флаг Украины, конечно, в соответствии с духом времени.
Ирочка запускает Retail и уже пишет нам бумажки кровью.
В новый год уходим в полной сумятице и без уверенности в будущем, но вместе.

Март 2015

Аккуратная карточка от Миши. Я не гнушаюсь.
И в целом тут процессы начинают давать трещину.
Имена внизу — это принимающие задачу, если вдруг кто-то не застал такую нотацию.

Июнь 2015

На магнитах должны быть имена или хотя бы инициалы, но Анечке всё можно.
Dev2 выкатили первую версию трекера в продакшн.
Коротко и ясно.

Июль 2015

Визуализирую баг про неправильную кодировку.

Август 2015

! Я совсем забыл, что полоса «другое» у нас однажды переименовалась в «ну, такое»!
И вообще всё вверх тормашками.

Октябрь 2015

Проектируем кастом-филды. Таблички, сценарии. Большая коллаборативная архитекторская работа.

Декабрь 2015

Пробуем фиксировать опоздания (пришел позже полудня — вешаешь бумажку с количеством минут, на которые опоздал).
Никитой для еженедельных статусов введён термин «плюгавый коммитмент».
Проект кастом-сущностей! Возможно, когда-нибудь.
А это — будущий шаблонизатор, а именно функция tableRows в нем.

Февраль 2016

Доска Dev2 пусть тоже будет.
Тем временем наступает эра Нексуса, и в честь неё — бессмертный рисунок авторства Жоры.
Визуализирую разными способами первый большой пуш по новому интерфейсу рассылок (про то, зачем это надо, я когда-нибудь отдельно напишу).

Июнь 2016

Никита доволен «плюсиком» возле своей задачи про деплой.
Если не ошибаюсь, закрашенные кружки сверху — выполненные подряд недельные коммитменты.

Ноябрь 2016

Проектируем универсальные протоколы рассылок вообще-то, но также HAProxy, Burger King вместо рассылок, трекер в Azure, доску инцидентов в Trello.

Январь 2017

Проектируем-проектируем.
«Я ничего не знаю, сделай надежно!»

Март 2017

Сделали пуш по починке всех багов. Чего это стоило? Всего, очевидно.

Июнь 2017

Радости жизни Dev1.
Радости жизни Dev3.

Июль 2017

Ретроспектива разработки.
Как оценивать работу? Что такое медленно? Как сделать разработку и Сашу счастливыми?
Да и вообще куча интересных вопросов.

Октябрь 2017

Еще одна ретроспектива разработки.
Тормоза студии (среды разработки) выходят на передний план, ну и там тесты, качество кода, прочие мелочи.

Май 2018

Фотографировал я не совсем доску, но видно всякое.
Во-первых, сзади доска фичей, относительно короткоживущий и не очень успешный процесс.
Во-вторых, на бумажках — текущий состав ферм LRT, источник вдохновения для команды Slack/projectinfo.
Вот на доске фичей колонка «Ждет выпиливания» превращается в «Есть шанс выпиливания».
Света рисует нам жизнерадостный дом.
А это — роадмэп будущего DevR.
Игорь Бурый всё еще в памяти и на вершине Нексуса. У Сони нашелся Полароид.
Зачем знать, четная сегодня неделя или нечетная? Те, у кого в команде есть студенты, знают.

Июнь 2018

Есть где-то пост, где девушка показывает свой прогресс в рисовании за несколько лет с картинками и ремарками. Например, «discovered crayons» (и карандашные наброски), или «discovered oil painting» (и там маслом).
А потом у неё в один год «discovered boys, didn’t draw much».
Я где-то в этом месте discovered Инстаграм, и поток фотофактов про бумажки и доски снизился.
Конец Dev3, а это — все бумажки, сделанные командой с 2013-го по 2018-й.
Начинается новейшая история из нового офиса.

Декабрь 2018

Одна из первых итераций кросс-командной доски. Ну и бардак.

Февраль 2019

Общая доска образца второго спринта в LeSS!
Как будто вчера было, а команд всего пять.

Март 2019

Проектируем микросервисный пайплайн! Пока еще это скорее будущее, чем настоящее, но уже немного и настоящее тоже.
Результаты ретро DevX.
Что, снова не купились? Ладно, это Л’Этуаль в «Авиапарке».

Апрель 2019

Прошу ребят побрейнштормить: что мы понимаем под стеком технологий?

Июль 2019

Пытаемся реанимировать отправщик email — куча гипотез, и не все полезные.

Август 2019

Визуализируем в DevR масштаб инцидента в рассылках.

Октябрь 2019

DevCore — начало.
Приветствие от Кати. Фотка не моя, поэтому качественная.
У нас два живых разработчика и две бумажки для них.

Ноябрь 2019

Планируем вынос email-трекинга в облако! Родные и умеренно родные лица помогают.
Спланировали и делаем.
WiP-лимит? Звучит интересно, попробуем когда-нибудь.

Январь 2020

Проектируем настройку облаков и кубернетисов через Terraform уже.

Апрель 2020

Здесь не будет очередной фотографии доски, потому что коронавирус, самоизоляция — вот это всё. Продолжу собирать коллекцию, когда выйдем на свободу. Не болейте!

Почитайте ещё: