Джина Гайд

Как организовать внедрение ИИ в разработку ПО

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

Термины «агент», «платформа» и «производство ПО» используются в значениях словаря методологии.

Порядок внедрения

Общий порядок

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

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

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

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

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

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

Способ подключения агента зависит от доступной инфраструктуры:

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

Следующий порядок относится к организованному внедрению в команду; он не является комплектом обязательных действий для предварительного исследования. Независимо от способа ведения работы нужно:

  1. Определить продукт, цели внедрения и участников.
  2. Подготовить репозиторий и создать стартовый комплект документов.
  3. Выбрать вариант размещения платформы, инференс и системы, необходимые для первых задач.
  4. Выполнить Подготовку и подтвердить готовность к PoC.
  5. Пройти PoC, проверить выбранный поток задач и подготовить команду к Пилоту.
  6. Провести Пилот, оценить результаты и принять решение о дальнейшей работе.

Ведение внедрения с агентом

Агенту нужны доступ к методологии и рабочим документам, возможность читать и изменять файлы, работать с Git и обсуждать вопросы с участниками. В зависимости от принятого в организации инструментария можно использовать jcode, opencode, pi, Claude Code, Codex или другой агент с необходимыми возможностями.

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

Начало работы

  1. Подготовьте Git. Выберите существующий Git-сервер или установите новый, создайте репозиторий внедрения. Создайте или выберите учётную запись для агента и предоставьте необходимые права.

  2. Предоставьте методологию. Передайте агенту архив, доступную ссылку или локальную папку. Рекомендуемый способ — разместить зафиксированную версию методологии в Git, используемом для внедрения. Исходную методологию и заполненные документы проекта нужно различать; версия методологии должна быть записана.

  3. Настройте доступ. Укажите агенту адрес репозитория, рабочую ветку и расположение документов. Подключите токен через предусмотренный вашим инструментом механизм доступа. Токены и пароли не сохраняются в документах внедрения и Git.

  4. Поручите начать внедрение. Например:

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

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

Подробный порядок подготовки репозитория приведён в отдельном гайде.

Работа в ходе внедрения

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

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

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

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

Ведение внедрения без агента внедрения

В этом варианте планирование и ведение документов выполняют участники внедрения. Использование агентов для разработки продукта остаётся целью проекта.

  1. Назначьте ответственного за ведение внедрения. Он поддерживает план, собирает сведения у участников, организует обсуждение открытых вопросов и готовит материалы для решений.
  2. Создайте репозиторий и стартовый комплект. Используйте каталог материалов, копируя применимые шаблоны. Примеры помогают заполнению, но не заменяют документы проекта.
  3. Пройдите Подготовку. Определите цели, роли, инфраструктуру, первые задачи, рабочий процесс и показатели.
  4. Ведите работы по плану и гайдам. Сохраняйте решения и подтверждения результатов в соответствующих документах. На рабочих встречах проверяйте прогресс, препятствия и ближайшие действия.
  5. Подтверждайте переходы между этапами. Используйте результаты проверок и условия готовности, заданные процессом внедрения.

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

Варианты внедрения

Внедрение on-prem

При внедрении on-prem новый экземпляр платформы разворачивается в инфраструктуре организации.

Размещение платформы и размещение инференса выбираются отдельно. Для платформы можно использовать доступный организации сервис моделей либо развернуть собственный. Подготовка GPU-инфраструктуры требуется, если выбран собственный инференс и необходимых ресурсов ещё нет.

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

Далее необходимо:

  1. Определить размещение платформы, доступные ресурсы и требования к её эксплуатации.
  2. Выбрать инференс и подготовить его подключение; при необходимости развернуть сервис моделей.
  3. Установить платформу по документации выбранной версии и проверить её работу.
  4. Подключить проектные системы: Git, трекер, чаты, средства сборки и тестовые среды, необходимые для первых задач.
  5. Подготовить материалы продукта, рабочее место ИИ-инженера и первую задачу.
  6. Подтвердить готовность к PoC и перейти к адаптации агентов и проверке рабочего процесса.

Установка платформы — часть Подготовки. Результат внедрения оценивается по работе агентов с задачами продукта и достигнутому эффекту.

Подробности: развёртывание платформы, развёртывание моделей, выбор инфраструктуры PoC.

Внедрение на облачной платформе или подключение нового проекта

Этот вариант применяется, когда платформа уже работает: в облаке поставщика либо в инфраструктуре организации. Для нового продукта создаётся и настраивается проект на существующем экземпляре.

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

Порядок действий:

  1. Определить экземпляр платформы, создать или выбрать проект и назначить участников.
  2. Подготовить Git внедрения. При наличии необходимых доступов создать агента внедрения на платформе.
  3. Выбрать доступный проекту инференс и проверить его работу.
  4. Настроить доступ к репозиториям продукта, трекеру, чатам и тестовым средам. Если системы находятся в разных контурах, обеспечить и проверить связь между ними.
  5. Предоставить материалы продукта, определить рабочий процесс и подготовить первую задачу.
  6. Подтвердить готовность к PoC, адаптировать агентов к новому продукту и проверить выполнение задач.

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

Для PoC можно использовать целевые системы либо согласованную временную инфраструктуру. Выбранные условия и ограничения результатов фиксируются в документах внедрения. При смене инфраструктуры перед Пилотом повторно проверяются затронутые подключения и рабочие сценарии.

Подробности — в гайде выбора размещения и инфраструктуры PoC.