Путь 04Тема 10 / 10

Измеряйте систему поставки

Оценивайте поток поставки, нестабильность, результаты сервиса и затраты труда вместе. Используйте явные определения при оценке влияния ИИ.

Практика10 минПроверено

Издатель Как мы пишем

Проверьте пониманиеПосле внедрения ИИ частота развёртываний выросла, но внеплановых развёртываний с исправлениями тоже стало больше. Какой вывод следует сделать?Выполните упражнение
После внедрения ИИ частота развёртываний выросла, но внеплановых развёртываний с исправлениями тоже стало больше. Какой вывод следует сделать?

Чему вы научитесь

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

Начните с решения, которое нужно принять

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

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

Выберите один сервис с чёткими границами. Объединение экспериментального сайта и критического платёжного сервиса может дать число, которое не объясняет ни один из них. Опишите контекст до сравнения периодов или команд.

Используйте актуальные определения

Текущая модель поставки DORA содержит пять метрик. Они измеряют эффективность поставки, а не ценность каждой функции или вклад отдельного человека. Определения метрик DORA.

МетрикаЧто измеряется
Время поставки измененияОт коммита до production
Частота развёртыванийЧастота развёртывания в production
Время восстановления после неудачного развёртыванияВосстановление после неудачного развёртывания
Доля неудачных измененийРазвёртывания, требующие немедленного вмешательства
Доля повторной работы при развёртыванииВнеплановые развёртывания из-за инцидентов в production

Dashboard может использовать другое определение. Прочитайте его до интерпретации результата. Текущая документация Taiga по развёртываниям описывает четыре отображаемые метрики на основе записей поставщика о развёртываниях. Показатель восстановления использует последующее успешное развёртывание. Это не полный учёт всех инцидентов в production. Определения Taiga.

Изучите вымышленную последовательность изменений

Предположим, за месяц сервис развёртывают двенадцать раз. Восемь развёртываний поставляют плановые изменения. Четыре исправляют проблемы предыдущих релизов. Общее число — двенадцать, но важен состав.

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

Изучите и распределение. Одно долгое ожидание review может скрыться в среднем значении. Показатель восстановления по единственному сбою слабо подтверждает будущую надёжность. Указывайте число наблюдений и существенные исключения.

Сопоставляйте поток работы с последствиями

Используйте сигналы сервиса, чтобы проверить влияние изменений поставки на пользователей. Более быстрого pipeline недостаточно, если экспорт чаще завершается сбоем. Используйте подходящий SLO или другой чётко определённый показатель результата. Рекомендации по SLO.

Затраты на review и доработку помогают объяснить результат. Если ИИ сокращает время реализации, но создаёт большие diff, ограничением может стать review. Если получение среды занимает дни, ускорение написания кода может мало повлиять на общее время поставки.

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

Сохраняйте практическую пользу измерений

Не ранжируйте сотрудников по числу PR или сгенерированному коду. Такие показатели могут поощрять искусственное дробление работы, отказ от сложного сопровождения или передачу затрат на review коллегам.

Обсудите результат с людьми, которые отвечают за весь сервис. Запишите, что изменилось в инструменте, составе работ, команде и среде. Считайте сравнение до и после свидетельством с ограничениями, а не автоматическим доказательством причинной связи.

Цель — принять следующее решение лучше. Небольшое достоверное измерение, которое приводит к проверенному улучшению, полезнее большого dashboard без согласованного смысла.

Потренируйтесь на десяти изменениях

Этот отдельный вымышленный набор данных содержит десять плановых изменений. Всё время указано в UTC для указанной даты. Пустое поле исправления означает, что в этом наборе исправление не зафиксировано.

Изменение / датаНачало работыКод готовНачало reviewПринятоВыпущеноИсправлено
C01 · 2026-09-1408:0008:4509:1509:3010:00—
C02 · 2026-09-1409:0009:3012:0012:2013:00—
C03 · 2026-09-1508:0009:0009:1509:4010:0015:00
C04 · 2026-09-1510:0010:3010:4511:0011:15—
C05 · 2026-09-1608:0009:0013:0013:3014:00—
C06 · 2026-09-1610:0011:0011:3012:0012:15—
C07 · 2026-09-1708:0008:3009:0009:2009:30—
C08 · 2026-09-1710:0010:4511:0011:3014:30—
C09 · 2026-09-1808:0008:3009:0009:3010:00—
C10 · 2026-09-1809:0009:3010:0010:3011:0014:00

Сравните время от готовности кода до начала review, затем — от приёмки до релиза. Найдите самое долгое видимое ожидание. Изучите причину, прежде чем считать его устранимым. Эти временные отметки не измеряют активные трудозатраты и не показывают начало инцидента. Сам релиз исправления не позволяет определить время восстановления после неудачного развёртывания.

Скачать вымышленный набор данных (CSV)

Проверьте время ожидания

Проверьте свою интерпретацию: C05 ждёт review четыре часа. C08 ждёт релиза три часа после приёмки. Набор данных не объясняет эти ожидания. Уточните доступные ресурсы, рабочие часы, правила релизов и зависимости.

Выполните упражнение

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

Скачать рабочий лист (Markdown)
Проверьте понимание ↑

Продолжить обучение

Источники и дополнительные материалы

Связанные материалы Taiga

← Предыдущая тема: Принимайте решение о релизе на основе подтверждений