- PVSM.RU - https://www.pvsm.ru -
Купили Copilot, раздали команде, через квартал смотрите на цифры — и не понимаете, это AI помог или команда сама выросла. Знакомо?
Мы внедрили AI в разработку 35 инженеров и измерили, что реально изменилось. Не acceptance rate — он врет без baseline. Не DORA в лоб — она не видит разницу между мелкими деплоями и сложными задачами. А метрики, которые честно показывают эффект: откуда брать данные, как избежать игры с цифрами, и почему субъективное ощущение +20% от AI оказалось −19% объективно.
Практический гайд с реальными цифрами, таблицей контрметрик и чеклистом для внедрения.
TL;DR — что внутри:
Почему acceptance rate врет без baseline — и как правильно его снять
Какие метрики реально работают: PR cycle time, Code churn, Al-share — и что они показывают
Почему DORA в лоб не подходит для измерения AI-эффекта — и что использовать вместо
Таблица контрметрик: каждой цифре скорости — пара по качеству (готовый чеклист для внедрения)
Почему субъективное ощущение +20% от AI оказалось − 19% объективно — и как этого избежать
Статья для CTO, техлидов и инженерных менеджеров, которые отвечают за внедрение AI в команде. Если вы рядовой разработчик — скорее всего мерить нечего, этим занимается ваш менеджер.
Типичный сценарий: купили подписку, раздали команде, через квартал на встрече с бизнесом задают вопрос «ну и что изменилось?» - и никто не может ответить цифрами. Не потому что ничего не изменилось. А потому что никто не зафиксировал, как было до.
Когда мы заходим в команду, первое что делаем - фиксируем точку отсчета до старта и запускаем отслеживание метрик с первой недели внедрения:
Доля AI-кода в коммитах - из git мы берем одно: сколько строк, сгенерированных AI, вошло в итоговый коммит. Это показывает, насколько AI-предложения реально принимаются, а не просто нажимаются Tab и отклоняются. Полную картину дают логи копилота: по ним видно, что разработчик реально делал - не только код, но и размышления, гипотезы, изучение легаси, разница между сгенерированным и принятым по итогу
Время на задачу - измеряем через логи копилота. Берем диалог разработчика за сессию, загружаем в языковую модель и просим определить, какую задачу он выполнял, и оценить её в часах. Так получаем реальное время на задачу - без субъективных отчетов и без ручного трекинга
DORA-четверка - Deployment Frequency, Lead Time, Change Failure Rate, MTTR
Опрос команды - 3–5 вопросов, анонимно, eNPS разработчиков. Снимаем в процессе - каждую неделю пилота или внедрения
Без этого через три месяца вы смотрите на данные и не понимаете: это AI дал прирост, команда выросла, или продукт стал проще? Проверить невозможно.
Команда: 18 backend, 13 frontend, 4 QA automation. Корпоративный стек, задачи разного уровня сложности.

|
Неделя |
Acceptance rate, % |
|
1 |
6 |
|
2 |
5 |
|
3 |
6 |
|
4 |
4 |
|
5 |
1 |
|
6 |
1 |
|
7 |
20 |
|
8 |
20 |
|
9 |
12 |
|
10 |
9 |
|
11 |
11 |
Недели 5–6 - минимум, почти ноль. Это пугает, если не понимать что происходит. Разработчики разобрались с базовым функционалом и перешли к более сложным сценариям, где первые попытки дают мало принятых изменений. Недели 7–8 - скачок до 20%: команда нашла свои рабочие паттерны взаимодействия.
☝️Важно: ровная линия acceptance rate на 40% хуже, чем U-образная кривая с ростом. Первая означает, что команда зафиксировалась на одном режиме и не развивается. Динамика важнее абсолюта. Ровная линия, как правило, значит: разработчики освоили AI только для типовых операций - генерации документации, типовых CRUD - и не пробуют более сложные: рефакторинг, анализ легаси, проектирование с нуля. Это не плохой результат - но сигнал к тому, что потенциал инструмента используется не полностью.
И главное - acceptance rate нельзя делать личным KPI разработчика. Как только люди видят, что их оценивают по этой цифре, они начинают нажимать Tab на все подряд. Метрика растет, качество падает.
Распределение AI-запросов по типам задач: рефакторинг - 28%, отладка - 26%, генерация нового кода - 19%, исправление ошибок - 8%, код-ревью - 5%, прочее - 14%.
На простых задачах - документация, типовые CRUD, покрытие тестами - ускорение заметное и стабильное. На сложных архитектурных задачах AI работает как второй пилот, а не как автопилот.
Смотреть только на суммарный acceptance rate без разбивки по типам задач - это считать среднюю температуру по больнице. Вся аналитическая ценность исчезает.

Не «рост производительности на X%» - это число, которое бизнес воспринимает как маркетинг. Считали в часах:
|
Фаза |
Экономия на разработчика/мес |
На команду/мес |
|
Начало внедрения |
13.5 часов |
86.5 часов |
|
Зрелая фаза |
27.7 часов |
177.3 часа |
Метод: контрфактуальный - сравнивали время на аналогичные по сложности задачи до и после внедрения. Время берем из логов копилота, не из git: git дает только долю AI-строк в коммите, но не показывает, сколько реального времени заняла задача. Не строки кода, не acceptance rate - время на задачу.
Часы переводятся в деньги. Деньги понятны CFO.
На Veai 5.2 в активной работе - 50 инженеров, 27 700 саджестов за один месяц. Итоговый срез в зрелой фазе:
|
Метрика |
Значение |
|
MR за 4 недели пилота (активные участники) |
35 |
|
Баги после деплоя |
4 |
|
Acceptance rate |
87% (средний показатель по индустрии - 25-35%; 87% - сильный результат) |
|
Довольны инструментом |
87% разработчиков |
|
Используют постоянно |
65% разработчиков |
Разрыв между 87% и 65% - это gap между «нравится» и «стало привычкой». Он всегда есть, и это нормально. Важно, что он сокращается со временем. Чтобы ускорить переход от "нравится" к "привычке" - добавьте AI в рутинные таски (не только в единичных задачах) и зафиксируйте gap еженедельно.
DORA живет. Deployment Frequency, Lead Time, Change Failure Rate, MTTR - по-прежнему рабочие метрики. Но в связке с AI у них появились слепые пятна.
Проблема 1: DORA не видит AI. Команда деплоит чаще, потому что AI генерирует больше кода - Deployment Frequency растет. Одновременно Change Failure Rate ухудшается, потому что AI-код тяжелее ревьюить. DORA видит оба числа, но не объясняет связь.
Проблема 2: DORA уязвима к оптимизации. Когда команда знает свои DORA-показатели, она начинает оптимизировать под них: делать чаще маленькие деплои, быстрее закрывать тикеты. Deployment Frequency растет, реальный прогресс - не обязательно.
|
Метрика |
Зачем |
|
AI-share доля AI-строк в коммите |
Доля AI-строк в коммите (из логов копилота). Без нее неясно, чем объясняется рост DORA-показателей. |
|
Code churn rate доля AI-кода, переписанного за 30 дней после мержа |
Доля AI-кода, переписанного в первые 30 дней после мержа. Высокий acceptance + высокий churn - приняли, но потом быстро переделали. |
|
Complexity-adjusted throughput пропускная способность с учетом сложности задач |
Из четырех DORA-метрик (Deployment Frequency, Lead Time, Change Failure Rate, MTTR) только первая связана с количеством деплоев. AI хорошо решает простые задачи и раздувает Deployment Frequency без реального прогресса. Предлагается считать суммарную сложность задач, залитых в прод, а не просто их количество. Чтобы AI не раздувал Deployment Frequency за счет мелких типовых задач, а прогресс в сложных задачах был виден. Пример: 3 задачи story points 1+1+1 = 3 vs 1 задача story points 5. Deployment Frequency одинаковая (3 деплоя), но Complexity-adjusted throughput разный: 3 vs 5. AI, который решает только мелкие задачи, не улучшает реальный throughput. |
Исследование METR: 16 опытных разработчиков субъективно оценили ускорение от AI в +20%. Объективные измерения показали −19%. Накладные расходы на промпты, верификацию и ревью AI-кода съели весь эффект и еще немного сверху.
Это не аргумент против AI. Это аргумент против того, чтобы считать только скорость.
|
Метрика скорости |
Контрпара |
|
Acceptance rate |
% AI-кода, переписанного при ревью |
|
Скорость написания кода |
Дефекты после мержа |
|
Количество сгенерированных тестов |
Mutation score, не просто coverage Мера качества тестов: в код искусственно вносятся небольшие изменения-«мутации» (например, заменяют + на - или > на >=). Если тест не замечает мутацию - тест бесполезен. Mutation score = доля мутаций, которую тесты обнаружили. Coverage показывает, какой код выполнялся; Mutation score показывает, действительно ли тесты его проверяют. |
|
Deployment Frequency |
Change Failure Rate |
|
PR cycle time |
Количество ревью-раундов |
В версии 5.2 работали с Qwen и DeepSeek. Каждая новая модель - это другое качество саджестов: часть предложений, которые разработчик раньше отклонял, теперь принимает - или наоборот. Если не зафиксировать, какая модель работала в какой период - рост acceptance rate нельзя интерпретировать как улучшение процесса.
☝️Модель, версия инструмента, состав команды - все это контекстные переменные. Они всегда должны быть рядом с цифрами в отчете, иначе данных недостаточно для выводов.
Материал на основе выпуска подкаста Code of Leadership S2E1 [1] на канале «Книжный куб» [2]. Флагманский контент‑проект Telegram‑канала «Книжный куб» [3], где технический директор Т‑Банка Александр Поломодов собирает практики лидеров инженерных команд и AI‑native компаний.
Автор: AI-CMO
Источник [4]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/c-3/449965
Ссылки в тексте:
[1] Code of Leadership S2E1: https://rutube.ru/video/989015c52d069b97b7c22665bc27ee80/
[2] «Книжный куб»: https://t.me/book_cube
[3] «Книжный куб»: https://t.me/book_cube/4503
[4] Источник: https://habr.com/ru/articles/1025196/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1025196
Нажмите здесь для печати.