Этот текст посвящается нашим прошлым, нынешним и будущим коллегам. Пролистайте фотографии досок с описанием, чтобы поностальгировать, проследить путь развития команд или проникнуться атмосферой.
20 мая 2020
Эволюция компании в канбан-досках: рассказывает Рома Ивонин
Разработчик Рома Ивонин, автор канала #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
Здесь не будет очередной фотографии доски, потому что коронавирус, самоизоляция — вот это всё. Продолжу собирать коллекцию, когда выйдем на свободу. Не болейте!