Всем привет! Меня зовут Денис Ульянов, и я продолжаю серию статей «От разработчика к руководителю». В предыдущей статье я объяснил, почему управлять людьми сложнее, чем писать код. Сегодня хочу рассказать о том, как мы создавали и адаптировали собственную методологию разработки.

Дисклеймер: я описываю то, что сработало именно у нас в команде, и вполне вероятно, что у вас это не приживётся. Основная ценность этой статьи не в конкретной методологии, а в подходе, благодаря которому она сформировалась.

«Каждому проекту — свою методологию», — Алистер Коберн

Мой опыт с разными подходами

За свою карьеру я встречал разные подходы к организации разработки: от абсолютного хаоса и «чайка-менеджмента», до детального планирования на год вперёд с чётким указанием недели, когда фича должна выйти в продакшен. Где-то внедрялся Scrum, где-то применяли Kanban-like подход. Иногда методология действительно работала, а иногда превращалась в карго-культ, существующий лишь для галочки.

Старт с нуля

Когда я пришёл в Wildberries, передо мной стояла амбициозная задача: за 9 месяцев собрать команду с нуля и запустить продукт к «Чёрной пятнице». Старт с нуля давал свои преимущества: можно нанимать людей и сразу выстраивать процессы под конкретные задачи и особенности проекта.

Начало без лишних активностей

Первые два месяца ушли на найм и проработку документации. Мы подробно описывали, как будет работать наш продукт, для кого он нужен, какие технические решения применяем, как взаимодействуют компоненты и почему выбраны именно эти технологии.

Когда команда сформировалась, мы начали работать без привычных всем митингов, задач в таск-трекере и планов на салфетках после вечерних посиделок. Почти полгода мы жили по простой схеме: «в актуальной wiki — актуальная информация, код должен быть приведён в соответствие». Отказ от ежедневных митингов, ретро, демо и грумингов позволил команде полностью сфокусироваться на самом важном — разработке и запуске продукта.

Полгода без митингов и задач

В таком режиме мы проработали полгода. Отсутствие дейли-митингов, демо, ретро, грумингов и прочих привычных активностей освободило нам массу времени и энергии на главное — создание продукта.

И это действительно работало. Команда двигалась быстро, без лишней бюрократии, полностью фокусируясь на ценности для пользователя.

Изменения неизбежны

Со временем команда выросла, продукт был запущен в production, и работать по старой модели уже не получалось. Именно тогда мы начали постепенно корректировать методологию, подстраивая её под изменившиеся условия:

  • увеличился размер команды— стала сложнее координация

  • продукт в продакшен с живыми пользователями — требуется больше контроля и порядка

Здесь важно понимать: изменения нужно вводить постепенно и по одному. В противном случае невозможно будет оценить, какое именно изменение оказало нужный эффект, а какое наоборот ухудшило ситуацию. В вопросах методологии торопиться не стоит.

Не стоит и забывать, что горизонт планирования руководителей гораздо дальше, чем горизонт планирования разработчиков. Эффект от некоторых изменений может проявиться только через несколько недель или даже месяцев. Чем больше становится команда, тем больше инерция процессов и тем дольше придётся ждать результата.

Поэтому нельзя просто внедрить все сразу и пытаться посмотреть что из этого выйдет. К тому же любая активность имеет свою цену. Мы тратим не только время, но и очень ценные ресурсы — наше «мыслетопливо». Чем больше встреч, тем меньше остаётся ресурса на действительно важные задачи. Поэтому любые активности должны быть оправданы и приносить больше пользы, чем затрат.

Наш текущий подход

Сейчас у нас нет ежедневных митингов. Вместо них мы проводим два общих созвона в неделю: по понедельникам планируем задачи, по пятницам подводим итоги. При этом у команды остаётся большая свобода действий, и я стараюсь лишний раз не вмешиваться в процессы.

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

Где-то я услышал фразу, которая очень точно описывает наш подход:

«Нельзя успеть всё, но можно успеть то, что нужно»

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


Разборы, новости, экспертиза наших разработчиков и вакансии — в телеграм-канале, подписывайтесь!

Комментарии (6)


  1. propell-ant
    25.08.2025 16:39

    Поправьте меня, если я что-то недопонял, но после перечисления всего, что не делается, в статье есть ровно одно предложение с описанием того, что делается:

    мы проводим два общих созвона в неделю: по понедельникам планируем задачи, по пятницам подводим итоги

    Это, видимо и есть вся методология...


    1. atues
      25.08.2025 16:39

      Ну, если работает, то почему и нет? Как по мне, можно было бы и пореже )


      1. slvABTOP Автор
        25.08.2025 16:39

        Все верно. Почему-то под методологией все воспринимают кучу активностей в течении недели-двух ака спринт. И часто менеджеры этим и занимаются - тащат все что знают, как джуны которые банду четырех открыли и тоже тащат все что узнали. А ведь мастерство в том что бы тащить только то, без чего нельзя обойтись.

        Здесь не могу не вспомнить определение идеальной системы из ТРИЗ - "система, которая выполняет свою функцию идеально, но при этом сама не существует или отсутствует".


  1. lolalilmao
    25.08.2025 16:39

    Интересно, что вы начали именно с минимализма и убрали большинство классических практик, а можете чуть подробнее рассказать, как именно выглядит понедельничное планирование (канбан, wiki или что-то ещё)? У нас, например, каждый день часовые созвоны с обходом всех задач, и я бы тоже предпочла формат «дважды в неделю и больше времени на работу», но, увы, пока не так.


    1. slvABTOP Автор
      25.08.2025 16:39

      Это сложный комментарий, но попробую ответить.

      Скажу сразу - начинать с чистого листа проще чем менять что есть.
      С точки зрения управления задачами, у нас так просто как только можно - плоский список задач от самой важной до наименее важной. Похожая идея в канбане. Приоритеты формируются исходя из годового и квартального плана и реалий на землей. На самом деле как именно выстраиваются приоритеты - не важно.
      Главное, что у нас неделя - это фактически PDCA цикл. В понедельник есть презентация плана с командой (Plan), в течении недели идет работа (Do), в пятницу подводим итоги (Check) и на выходных лично у меня есть время внести те или иные изменения при необходимости (Act) - все ли пошло как запланировал, нет ли проблем. И любые изменения в приоритетах у нас могут происходить только между циклами. Это позволяет избавить команду от ситуаций "бросаем все и бежим делать это" и "я как руководитель хорошо знаю кто чем занимается". А недельные циклы позволяют достаточно быстро реагировать на внешние запросы и при необходимости менять планы. А еще у нас команда не участвует в планировании. Знаю, что многие скажут "так нельзя" и будут отчасти правы, но лишь отчасти. Да и не важно это.

      Насчет ежедневных часовых созвонов - я могу только предположить почему они есть. Включая причину "legacy подход". У менеджеров legacy не меньше, чем у инженеров.


  1. olku
    25.08.2025 16:39

    Статья подтверждает принцип выбора методологии под атомарность отчётности. Вначале это выход в прод, этапы не интересовали - водопад для MVP обычное дело. Потом пошли недельные "спринты".