Привет, Хабр! Меня зовут Евгений Симонович, я работаю в Ви.Tech.

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

Перед началом рамка: будет нечисто про чисто SDLC.

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

Начинали мы, как, наверное, и все

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

Раскатали. И получили около нулевой эффект.

Не «поменьше, чем в пилоте», а именно нулевой бизнес‑результат.

Когда стали разбираться, картинка получилась примерно такая.

  • Есть луддиты. Их немного, но они есть: «мы как писали на перфокартах и в блокноте, так и будем писать». Раздачей лицензий это не лечится.

  • Есть те, кто реально бустанулся. Условно 20% буста в тех 5% команд, которые сами разобрались и сами дотащили.

  • Есть негативный опыт. Человек попробовал, у него не получилось, он сделал вывод «эта штука не работает» и вернулся к прежнему способу. Переубеждать потом сложнее, чем учить с нуля.

  • А остальные просто бросили. Инструмент есть, доступ есть, а в ежедневной работе его нет.

Инструмент сам себя не внедряет. Можно купить лицензии всем и не получить ничего.

Бутылочное горлышко просто смещается

Важно, что ускорив разработку, ты не ускоряешь весь процесс для бизнеса.

Если разработка не была бутылочным горлышком, то, ускорив ее в два раза, ты просто перенес горлышко дальше − в аналитику, в тестирование, в приемку, в релиз. Бизнес по‑прежнему ждет свою фичу столько же.

Поэтому мы перестали смотреть на cycle time разработки как на главную метрику. Смотрим на другое:

  • на time‑to‑market каждой фичи;

  • на то, есть ли там перекладки − когда артефакт передается из рук в руки и по дороге переписывается заново.

«Давайте мы всех научим»

Первая идея, которая приходит в голову: давайте мы всех научим. Соберем обучение, прогоним через него несколько сотен человек, и все начнут пользоваться.

Не пошло, по двум причинам.

Первая − содержание. Обучение, которое сделано «вообще про ИИ», выглядит так: «вот, смотрите, чат GPT-3.5». Мы такие: окей, классно, понятно. А делать‑то что в моем процессе? Общий курс не отвечает на вопрос, как это применить в аналитике, в тестировании, в моем стеке, в моих артефактах.

Вторая − скорость. Все устаревает буквально каждый месяц. Пока собираешь программу, она уже неактуальна. А если приходишь к тем, кто сделает хорошо, тебе говорят: «дайте нам полгодика». Полгодика в этой теме − это вечность.

«Давайте выберем амбассадоров, людей, которые горят»

Вторая идея звучит так же логично и тоже не сработала.

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

И главное − у них не было полномочий. Амбассадор может рассказать и показать, но не может сказать «теперь мы работаем так».

Пришлось менять стратегию доставки ценностей

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

Вопрос не «какой ассистент выдать», а «кто в каждом домене отвечает за то, как этот домен работает с ИИ».

Лиды компетенции

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

Что делает лид компетенции:

  • изучает, что вообще есть по его теме;

  • проверяет на своих задачах;

  • измеряет эффект;

  • формализует то, что сработало;

  • передает в свой домен;

  • и дальше улучшает.

Это не разовое поручение, а цикл, который повторяется.

Тут же закрылась еще одна старая проблема

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

И важное: у лида компетенции должны быть права. Не «расскажи коллегам», а «определи, как мы теперь работаем».

Но сначала этот путь прошло техническое руководство

Поручить это снизу не получается, потому что снизу нет мандата. Мы попробовали иначе: техническое руководство прошло этот путь само. Не «поставили задачу», а сели и сделали руками.

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

«Пуля с моей стороны вылетела, ловите»

Следующее, во что мы уперлись, − артефакты. Классическая история: пуля с моей стороны вылетела, ловите. Аналитик написал, отдал, дальше не его забота. DoR и DoD живут в конфлюенсах, какие‑то ТЗшки написаны в доках, что‑то в тикетах, и каждый следующий в цепочке переписывает это под себя. Вот это и есть перекладки, из которых собирается time‑to‑market.

Когда в процессе появляется LLM, вопрос про формат артефакта становится острым. Тому же Клоду не нужны формальные документы на много страниц − ему нужен JSON и юзкейсы. Человеку нужно другое.

Мы сформулировали для себя просто:

Формат артефакта задает тот, кто принимает эстафету. Не тот, кто пишет, а тот, кто дальше с этим работает, − человек или агент.

Если следующий шаг делает агент, значит артефакт должен быть машиночитаемым, и это нормально.

Техническую среду тоже пришлось сильно менять

Когда инженеры начинают работать с внешними моделями сами, быстро выясняется:

  • во‑первых, неэффективно;

  • во‑вторых, неуправляемо;

  • в‑третьих, небезопасно.

Каждый выбирает модель сам, платит сам и сам решает, что можно отправить наружу. Первое время это делается немножко с трясущимися руками.

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

Второй слой − какие скиллы и MCP лучше давать. Это тоже часть среды: одна и та же модель с нормальным набором инструментов и без него дает совершенно разный результат.

Третий − инфраструктура под длинные запуски. Хочется оставить агента работать 20 часов подряд, закрыть свой ноутбук и уйти. На ноутбуке это не живет, поэтому перебираемся в Kubernetes.

Стандарт теперь пишут не руководители

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

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

Есть мысль выложить это в open source, но не сейчас, а когда точно поймем, что все закончено.

«Ты кто такой, мы тебя не звали»

Отдельная история − доверие. Когда приходишь в команду с новым способом работы, первая реакция часто такая: ты кто такой, мы тебя не звали. И она честная, потому что до этого им уже приносили инициативы, которые ничего не улучшили.

Работает только одно: сначала сделать на себе, потом принести результат. Не «внедряем сверху», а «я тут попробовал одну классную штуку, вот вам даю ее всем». Разница в формулировке маленькая, а в реакции огромная.

Часть профессии

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

Как мы поняли, помогло нам это или нет

Теперь цифры, потому что без них разговор бессмысленный.

  • Time‑to‑market изменился около двух раз.

  • Минимальный срок доставки изменения − с месяца минимального до двух недель минимальных.

  • В среднем тоже около 50%.

Затраты выросли, это правда. Лицензии, токены, инфраструктура − это все деньги. Но считать надо не изолированно. Если проектное изменение идет полгода, а вы сделаете его за три месяца, и эффект от самого изменения измеряется миллиардами, то скорость выгоднее экономии. Нам так и говорили: лучше работайте быстрее, чем экономичнее.

Численность не изменилась. Немножко меняются роли: больше времени уходит на постановку, проверку и приемку, меньше − на ручное написание однотипного кода.

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

Если подытоживать

  1. Инструменты не работают без компетенций. Раскатать лицензии на всех − это не внедрение.

  2. Ускорив разработку, ты не ускоряешь весь процесс для бизнеса. Смотреть надо на time‑to‑market и на перекладки, а не на cycle time одной команды.

  3. Обучение всех и амбассадоры на энтузиазме не тянут. Нужны доменные эксперты с правами.

  4. Формат артефакта задает тот, кто принимает эстафету.

  5. Среду надо готовить отдельно: доступ к моделям, безопасность, скиллы и MCP, инфраструктура под длинные запуски.

И самое короткое, если вы сейчас в такой же точке:

Выбирайте лидов компетенции, давайте им права, давайте им эту задачу, обучайте их.

Дальше они перестроят процесс лучше, чем это сделает любой документ сверху.