Последние несколько лет разработчики учились работать с отдельными ИИ-ассистентами. Сначала они дописывали строки кода, затем научились создавать целые модули, исправлять ошибки и выполнять задачи из трекера.
Теперь появляется следующий уровень — фабрика фичей.
Это уже не один агент, которому передают задачу и ждут результат. Фабрика — управляемая система из нескольких агентов, инструментов, правил и контрольных точек. Она принимает запрос на изменение, проводит его через анализ, реализацию, проверку и выпуск, а затем использует результаты работы для улучшения следующих запусков.
Иными словами, агент перестает быть помощником отдельного разработчика и становится частью производственного процесса команды.
Что такое фабрика фичей

Фабрика фичей — это программно определенный процесс, который проводит изменение продукта через весь жизненный цикл:
проблема или задача → анализ → план → код → проверка → релиз → наблюдение → обучение
На вход может поступить:
- задача из трекера;
- сообщение от сотрудника или клиента;
- найденная ошибка;
- результат мониторинга;
- готовая продуктовая гипотеза;
- запрос на миграцию или рефакторинг;
- событие в репозитории;
- регулярная задача по расписанию.
На выходе должен появляться не просто сгенерированный код, а проверенное и готовое к выпуску изменение: с тестами, документацией, историей принятых решений и доказательствами того, что оно работает.
Принципиальное отличие фабрики от обычного coding agent — в масштабе ответственности.
| Отдельный агент | Фабрика фичей |
|---|---|
| Выполняет одну задачу | Управляет полным циклом изменения |
| Получает ручной промпт | Реагирует на события и расписания |
| Работает в одном контексте | Использует общую память организации |
| Сам пишет и проверяет код | Разделяет роли между агентами |
| Возвращает результат человеку | Передает работу между этапами |
| Оценивается по конкретному ответу | Оценивается по качеству всего процесса |
| Требует постоянного сопровождения | Может выполнять длительные фоновые процессы |
Таким образом, фабрика — это не новый тип модели. Это операционная система для применения разных моделей и агентов в разработке.
Почему эта концепция появляется именно сейчас

Генерация кода становится все дешевле и быстрее. Но вместе с этим обнаруживается новый предел: написать код недостаточно.
Чтобы изменение оказалось в продакшене, необходимо:
- правильно понять задачу;
- найти связанный контекст;
- учесть архитектуру и ограничения;
- выбрать способ реализации;
- подготовить и запустить тесты;
- проверить безопасность;
- разрешить конфликты;
- провести ревью;
- обновить документацию;
- выпустить изменение;
- убедиться, что оно не ухудшило продукт.
Когда агент умеет только писать код, все остальные операции остаются на людях. В результате команда получает больше pull request’ов, но не обязательно больше полезных изменений. Узким местом становятся проверка, координация и принятие решений.
Фабрика нужна для автоматизации не отдельной операции, а связей между ними.
Из чего состоит фабрика
Точки входа
Фабрика подключается к системам, в которых уже живет работа команды: трекеру задач, репозиторию, корпоративному чату, мониторингу и продуктовой аналитике.
Сотрудникам не требуется осваивать отдельный интерфейс. Запрос появляется в привычной системе, фабрика забирает его в работу, а статус и результат возвращает туда же.
Оркестратор
Оркестратор управляет движением задачи по фабрике. Он определяет:
- какой этап должен выполняться следующим;
- какого агента запустить;
- какие инструменты и данные ему доступны;
- можно ли двигаться дальше без участия человека;
- что делать при ошибке;
- когда повторить операцию;
- когда остановить процесс и запросить решение.
Это особенно важно для задач, которые выполняются часами или днями. Такой процесс должен переживать сбои, сохранять состояние и продолжаться с нужного места, а не начинаться заново.
Специализированные агенты
Вместо одного универсального агента фабрика использует несколько ролей. Например:
- диспетчер классифицирует входящие задачи;
- аналитик собирает контекст и формулирует проблему;
- планировщик проектирует изменение;
- разработчик пишет код;
- тестировщик ищет ошибки и проверяет сценарии;
- ревьюер анализирует качество решения;
- агент безопасности проверяет уязвимости и разрешения;
- релизный агент готовит выпуск;
- наблюдатель анализирует результаты запуска.
Это похоже на команду, но роли здесь не обязательно соответствуют должностям людей. Они отражают разные режимы мышления и разные критерии качества.
Разделение ролей снижает вероятность того, что агент одновременно напишет решение, сам поверхностно его проверит и объявит правильным.
Формализованный рабочий процесс
Этапы, модели, разрешения и контрольные точки описываются в конфигурации и хранятся вместе с кодом.
Такой подход можно назвать «фабрикой как кодом». Он позволяет:
- версионировать процесс;
- обсуждать изменения через ревью;
- воспроизводить предыдущие запуски;
- создавать разные фабрики для разных типов задач;
- быстро распространять удачный процесс между командами;
- откатывать неудачные изменения в правилах.
Например, исправление небольшой ошибки может проходить короткий маршрут. Изменение платежной логики потребует дополнительных проверок безопасности, нагрузочного тестирования и обязательного одобрения нескольких специалистов.
Изолированная среда выполнения
Агентам необходимо место, где они могут безопасно:
- читать репозиторий;
- создавать ветки;
- устанавливать зависимости;
- запускать приложение;
- выполнять тесты;
- работать с браузером;
- собирать артефакты;
- фиксировать скриншоты или видео результата.
Каждый запуск желательно изолировать от остальных. Это уменьшает риск конфликтов, утечки данных и случайного воздействия на рабочую инфраструктуру.
Память и контекст
Фабрика должна знать больше, чем содержится в одной задаче. Ей необходимы:
- архитектурные соглашения;
- принятые продуктовые решения;
- стандарты разработки;
- история похожих изменений;
- причины прошлых ошибок;
- результаты ревью;
- особенности инфраструктуры;
- данные о поведении системы после релизов.
Такая память превращает опыт отдельных запусков в способность всей организации. Исправление, найденное сегодня, может стать правилом, тестом или инструкцией для всех следующих задач.
Контрольные точки с участием человека
Полная автономность не является обязательной целью. Команда сама определяет, где агент может действовать самостоятельно, а где необходимо человеческое решение.
Типичные контрольные точки:
- подтверждение понимания задачи;
- согласование плана;
- одобрение архитектурного решения;
- проверка работы с чувствительными данными;
- ревью изменения;
- разрешение на релиз;
- решение об откате.
Человек постепенно перемещается от выполнения каждой операции к проектированию правил и контролю исключений.
Наблюдаемость и аудит
Каждый запуск должен оставлять понятный след:
- какую задачу получил агент;
- какой контекст использовал;
- какие действия выполнил;
- какие файлы изменил;
- какие тесты запустил;
- сколько времени и ресурсов потратил;
- где потребовалось вмешательство;
- почему было принято конкретное решение.
Без этого фабрика превращается в черный ящик. С этим — становится управляемой инженерной системой.
Оценка качества и самоулучшение
Работа фабрики не заканчивается после создания pull request’а. Каждый запуск оценивается по набору сигналов:
- прошли ли тесты;
- приняли ли изменение с первого раза;
- сколько потребовалось ручных правок;
- появились ли регрессии;
- пришлось ли откатывать релиз;
- сколько стоил запуск;
- сколько времени прошло от задачи до продакшена;
- достигло ли изменение продуктового результата.
На основании этих данных можно менять инструкции, маршрутизацию, модели и контрольные точки. Так фабрика постепенно адаптируется к конкретному продукту и команде.
Как выглядит полный рабочий цикл
Предположим, мониторинг обнаружил рост ошибок при регистрации пользователей.
Сначала фабрика создает задачу и собирает данные: логи, последние изменения, связанные компоненты и известные инциденты. Агент-аналитик воспроизводит проблему и формулирует вероятную причину.
Планировщик предлагает вариант исправления и оценивает риск. Если изменение затрагивает критическую часть продукта, процесс останавливается для подтверждения человеком.
После согласования агент-разработчик создает ветку и вносит изменения. Другой агент пишет или обновляет тесты. Ревьюер проверяет корректность решения, а агент безопасности анализирует потенциальные последствия.
Затем система запускает приложение в изолированном окружении, воспроизводит пользовательский сценарий и сохраняет доказательства результата. После одобрения изменение выпускается.
Но цикл не заканчивается. Фабрика наблюдает за частотой ошибок и ключевыми продуктовыми показателями. Если ситуация не улучшилась или возникла регрессия, она инициирует повторное расследование либо откат.
Именно замкнутая обратная связь отличает фабрику от конвейера генерации кода.
Что фабрика дает организации
Более короткий путь от задачи до продакшена
Задачи могут передаваться между этапами автоматически, без ожидания ручного запуска каждой следующей операции. Особенно заметен эффект на небольших исправлениях, тестах, миграциях и повторяемых изменениях.
Параллельную работу
Несколько агентов могут одновременно исследовать разные гипотезы, проверять компоненты или выполнять независимые задачи. Масштабирование происходит не только за счет скорости одной модели, но и за счет количества параллельных процессов.
Предсказуемое качество
Инструкции, тесты и контрольные точки применяются к каждой задаче. Качество становится свойством процесса, а не результатом внимательности конкретного исполнителя.
Снижение стоимости координации
Фабрика сама собирает контекст, обновляет статусы, передает результаты и напоминает о необходимых решениях. Люди тратят меньше времени на диспетчеризацию работы.
Организационную память
Знания перестают оставаться только в головах опытных разработчиков или в отдельных обсуждениях. Они превращаются в правила, инструкции, тесты и автоматически используемый контекст.
Управляемость множества агентов
По мере распространения ИИ-агентов у компании появляется новая проблема: разные команды используют разные модели, выдают им разные разрешения и получают результаты неодинакового качества.
Фабрика создает единый слой управления: роли, доступы, лимиты, журнал действий, оценку качества и стоимость каждого запуска.
Перенос внимания людей на систему
Ценность человека постепенно смещается вверх по уровню абстракции. Вместо ручного выполнения каждой операции специалисты:
- выбирают, какие проблемы стоит решать;
- задают критерии успеха;
- проектируют рабочие процессы;
- определяют границы автономности;
- разбирают сложные исключения;
- улучшают саму фабрику.
Главный риск: производить быстрее, но не то
В продуктовом менеджменте выражение «фабрика фичей» традиционно имеет негативный смысл. Так называют организацию, которая измеряет успех количеством выпущенных функций, а не изменениями в поведении пользователей или результатах бизнеса.
Агентная фабрика способна многократно усилить этот антипаттерн. Если на вход поступают плохо проверенные идеи, а процесс заканчивается в момент слияния кода, компания просто начнет быстрее создавать ненужные функции.
Поэтому современная фабрика должна замыкать цикл на результате:
не «фича выпущена», а «проверяемое состояние продукта изменилось в нужную сторону».
Количество строк кода, закрытых задач и созданных pull request’ов — показатели активности. Основными метриками должны становиться стоимость принятого изменения, доля доработок, количество дефектов, время до полезного результата и влияние на пользователя.
Фабрика не заменяет продуктовую стратегию и discovery. Она повышает пропускную способность исполнения — и одновременно делает качество входящих решений еще более важным.
С чего начинать
Не стоит сразу пытаться автоматизировать всю разработку. Хорошая первая фабрика решает одну повторяемую и хорошо измеримую задачу:
- первичное ревью кода;
- классификация ошибок;
- воспроизведение багов;
- обновление зависимостей;
- создание тестов;
- небольшие миграции;
- актуализация документации;
- расследование инцидентов.
Перед запуском нужно зафиксировать исходные показатели: длительность цикла, объем ручной работы, стоимость, частоту ошибок и долю возвратов на доработку.
После этого можно автоматизировать один маршрут, оставить человека в критических точках и постепенно расширять автономность там, где накоплено достаточно доказательств надежности.
Вместо заключения
Фабрика фичей — это следующий шаг после индивидуальных ИИ-ассистентов. Она превращает набор агентов в воспроизводимую производственную систему, соединенную с реальными процессами компании.
Ее основная ценность — не в том, что агенты пишут больше кода. Ценность появляется, когда организация умеет надежно превращать намерение в проверенное изменение продукта, сохраняя контроль, контекст и способность учиться на каждом запуске.
Но автоматизация усиливает не только преимущества процесса, но и его недостатки. Хорошая фабрика ускоряет обучение и доставку ценности. Плохая — быстрее заполняет продукт ненужным кодом.
Поэтому главным продуктом фабрики становится не очередная фича. Главным продуктом становится постоянно улучшающийся способ создавать изменения.