Начать проект

Обсудим проект?

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

Отправлено!

Спасибо за заявку, мы свяжемся с вами в ближайшее время!

PoC (Proof of Concept): когда он нужен и как поставить его так, чтобы он дал ответ

PoC — короткая проверка технической реализуемости перед большим проектом

Ситуация знакомая: на столе предложение на несколько миллионов, а внутри проекта есть часть, про которую никто не может сказать, получится ли она вообще. Распознавание документов, обмен с системой без документации, нагрузка, которую раньше не держали. PoC — это способ узнать ответ за недели вместо месяцев. Мы в Code Pilots делаем сложные системы с интеграциями, и такие проверки — обычная часть входа в проект.

Если совсем коротко. PoC отвечает на один вопрос: технически это возможно в наших условиях или нет. Не «понравится ли пользователям», не «купят ли» — только реализуемость. Из этого следует всё остальное: короткий срок, жёсткий критерий, ограниченный бюджет и полное право закончить словами «так не работает».

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

Что такое PoC и на какой вопрос он отвечает

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

Ключевое слово — «рискованной». Если задача состоит из десяти понятных блоков и одного непонятного, проверять надо один. Делать PoC на то, что команда делала уже двадцать раз, — трата времени и бюджета, а такое встречается регулярно: подрядчику удобно продать короткий понятный этап, а заказчику кажется, что он снижает риск.

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

Отсюда практическое следствие, о котором забывают: PoC — это покупка ответа, а не покупка кода. Если по итогам вы получили работающий демонстрационный стенд, но не можете сказать, идёте дальше или нет, работа не выполнена.

PoC — это покупка ответа, а не покупка кода. Если после него нельзя сказать «идём» или «не идём», работа не выполнена.

PoC, прототип, пилот и MVP: чем они различаются

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

Что это На какой вопрос отвечает Что на выходе Судьба результата
PoC технически возможно в наших условиях? протокол с цифрами и решение «идём или нет» код выбрасывается, знания остаются
Прототип как это будет выглядеть и ощущаться? кликабельные экраны, сценарии превращается в макеты для разработки
Пилот работает ли в реальных условиях на ограниченной группе? опыт эксплуатации, доработанный процесс разворачивается на остальных
MVP нужно ли это людям, будут ли платить? работающий продукт с минимумом функций развивается дальше

Самая частая подмена — пилот вместо PoC. Пилот запускают в реальном подразделении, с настоящими пользователями и настоящими данными, и это уже эксплуатация: нужны поддержка, обучение, устойчивость к сбоям. PoC ничего этого не требует, потому что живых пользователей у него нет. Если под словом PoC вам предлагают запустить систему на складе, речь про пилот и совсем другой бюджет.

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

И отдельно про прототип: если непонятно не «сработает ли технология», а «поймут ли люди интерфейс» — нужен не PoC, а прототип интерфейса, и он дешевле в разы.

PoC, прототип, пилот и MVP: на какой вопрос отвечает каждый

Когда PoC нужен, а когда это трата времени

Правило простое: проверяют то, чего никто в команде не делал и о чём нельзя узнать чтением документации.

Тип риска Что именно проверяют
Незнакомая технология на ваших данных распознавание, классификация, прогноз — точность на реальной выборке, а не в демонстрации вендора
Интеграция с закрытой или устаревшей системой есть ли вообще способ получить данные: API, файловый обмен, чтение базы; что с производительностью и правами
Нагрузка и время ответа выдержит ли выбранная архитектура нужное число операций, укладываемся ли в требования к отклику
Ограничения оборудования считает ли устройство нужный объём, хватает ли памяти и связи в реальных условиях цеха или склада
Качество и полнота данных достаточно ли данных, чтобы задача в принципе решалась, и в каком они виде
Юридические и лицензионные условия можно ли выносить данные за контур, допускает ли лицензия нужный сценарий использования

Когда PoC не нужен. Если сомнение звучит как «а получится ли у подрядчика» — это вопрос выбора подрядчика, а не проверки технологии. Если непонятно, нужен ли продукт рынку, — нужны исследование и минимальная версия. Если задача типовая и решалась много раз — деньги уйдут на демонстрацию известного.

Поставим проверку с измеримым критерием

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

Обсудить проект

Критерий успеха: главная часть работы

Это единственная часть, которую нельзя делегировать подрядчику целиком, и место, где проваливается большинство проверок. «Проверить, работает ли распознавание» — не критерий: работать оно будет, вопрос в том, насколько.

Рабочий критерий состоит из четырёх частей: метрика, порог, условия, данные. Например: не менее 92% точных совпадений номенклатуры при распознавании фотографий накладных, на выборке из 500 реальных документов от трёх разных поставщиков, при обработке одного документа не дольше трёх секунд.

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

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

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

Критерий успеха PoC состоит из четырёх частей: метрика, порог, условия, данные

Данные: где такие проверки застревают

Технической части в PoC обычно меньше, чем возни с данными. Типичные истории:

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

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

Данные нельзя вынести. Персональные данные, коммерческая тайна, требования безопасности. Решается либо обезличиванием, либо работой внутри контура заказчика — но и то и другое надо согласовать заранее, иначе проверка стоит без доступа.

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

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

Как устроен PoC: срок, состав, ограничения

Нормальная проверка ограничена по времени заранее — обычно двумя-шестью неделями. Ограничение не по объёму работ, а по календарю: это принципиально. Если срок истёк, а ответа нет, ответом считается «за это время подтвердить не удалось», и это тоже информация.

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

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

Кто делает: маленькая команда сильных исполнителей, а не полноценный проект. Один-два инженера, аналитик на данные, продуктовое решение — на стороне заказчика. Большая команда на PoC — признак того, что проверку продают как проект.

Почему код PoC не идёт в продакшн

Самая распространённая ловушка звучит безобидно: «раз оно уже работает, давайте просто допилим». Дальше в продукте оказывается код, написанный за две недели без обработки ошибок, без учёта прав, с захардкоженными путями к файлам и с прямыми запросами к базе, потому что так было быстрее.

Проблема даже не в качестве. Проблема в том, что PoC писался под другую задачу: доказать возможность на подготовленной выборке. Настоящая система должна работать на потоке, обрабатывать мусор, восстанавливаться после сбоя, отвечать на вопросы «почему такой результат» и жить годами. Это другая архитектура, а не тот же код с добавленными проверками.

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

Практический вывод для договорённостей: в задании стоит прямо написать, что результат проверки — знание и протокол, а не поставляемое программное обеспечение. Иначе через месяц начнётся разговор «мы же за это заплатили» — и он всегда неприятный.

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

Что должно быть на выходе

Артефакт Зачем он нужен
Протокол с числами измеренные значения по критерию: что получилось, на каких данных, сколько попыток
Описание условий на какой выборке, в какой конфигурации, что было упрощено — иначе цифры невоспроизводимы
Список найденных ограничений что мешает: качество данных, лимиты внешней системы, время ответа, лицензия
Оценка следующего этапа что нужно, чтобы сделать рабочую версию: объём, сроки, порядок
Решение идём, не идём или меняем подход — с обоснованием, а не с формулировкой «результаты обнадёживают»

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

Проверим вашу гипотезу за несколько недель

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

Получить консультацию

PoC для ИИ и языковых моделей: отдельный случай

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

Показательная цифра: по исследованию MIT Media Lab «The GenAI Divide: State of AI in Business 2025» — 300 с лишним публично раскрытых инициатив, 52 интервью, 153 опроса руководителей — 95% корпоративных пилотов на генеративном ИИ не дали измеримого эффекта на финансовый результат.

Методику этой работы критиковали, и к точности самого числа стоит относиться спокойно. Но её главный вывод спорным не назовёшь: провалы происходят не из-за технологии, а из-за того, что решение не встроено в рабочий процесс и не улучшается по обратной связи.

Что из этого следует для критерия. Кроме качества модели, в него закладывают эксплуатационные величины: стоимость одного запроса (при потоке в десятки тысяч обращений она определяет, окупается ли затея), время ответа, долю случаев с передачей человеку и то, что происходит при неверном ответе — насколько дорого он стоит и заметен ли вообще.

Измерять качество нужно на размеченной выборке ваших реальных запросов, а не на придуманных примерах. И честный порог часто оказывается не «модель отвечает правильно всегда», а «правильно в 85% случаев, а остальное уходит человеку, и суммарно это дешевле текущего процесса».

«Не получилось» — это тоже результат

Отрицательный итог PoC — не провал, а самое дешёвое из возможных «нет». Три недели против восьми месяцев, сотни тысяч рублей против миллионов, и решение принято до того, как под проект набрали людей.

Проблема в том, что признать это трудно всем участникам. Подрядчик заинтересован в продолжении: за PoC следует контракт на разработку. Внутренний инициатор защищал идею перед руководством и не хочет возвращаться с отказом. В результате появляются формулировки вида «результаты в целом подтверждают перспективность подхода», за которыми нет ни одной цифры.

Защита от этого только одна — критерий с порогом, зафиксированный до начала. Когда есть число и есть порог, разговор занимает пять минут вместо двух совещаний.

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

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

Сколько стоит и сколько занимает

Ориентиры по нашим проектам: ограниченная техническая проверка ложится в вилку технического консалтинга — 300–900 тыс. ₽, в зависимости от того, сколько данных нужно собрать и сколько внешних систем затронуть. Если сначала требуется разобраться в существующем контуре, аудит кода и архитектуры — 200–600 тыс. ₽.

Следующий этап после положительного ответа: минимальная работающая версия от 1 млн ₽, полноценная система под процесс от 1,7 млн ₽. Оценку делаем бесплатно — оценка проекта и состава работ по вашим вводным.

По срокам наш практический ориентир — две-шесть недель. Разброс определяет не сложность алгоритма, а доступ к данным: если выборку нужно собирать и размечать руками, это и есть основная часть календаря. Порядок бюджета на следующий этап можно прикинуть в бесплатном калькуляторе оценки.

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

Три ошибки, которые превращают PoC в болото

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

Поручить проверку тем, кто продаёт продолжение. Конфликт интересов здесь встроенный, и лечится он не доверием, а измеримым критерием и данными, которые проверяет заказчик. Формулировать порог должна сторона, которая платит.

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

С чего начать

  • Выписать рискованную часть. Что именно в проекте вызывает сомнение: технология, интеграция, нагрузка, данные, лицензия. Проверять нужно её, а не проект.
  • Сформулировать критерий: метрика, порог, условия, данные. Порог назначает заказчик исходя из процесса.
  • Проверить доступ к данным. Есть ли они, в каком виде, можно ли выносить, сколько нужно размечать.
  • Ограничить срок и бюджет заранее и договориться, что делаем при отрицательном результате.
  • Записать, что результат — протокол и решение, а не поставляемое программное обеспечение.

Если задача пока описана словами «хотим автоматизировать» и рискованная часть даже не выделена, начинать стоит раньше — с концепции проекта: она превращает пожелание в перечень задач и рисков, из которых уже видно, что проверять.

С чего начать: выписать рискованную часть, сформулировать критерий, проверить доступ к данным

Обсудим вашу задачу?

Поймём, нужна ли проверка вообще, и оценим объём работ. Оценка бесплатная.

Обсудить проект

Часто задаваемые вопросы

Разными рисками. PoC отвечает на вопрос, возможно ли это технически в ваших условиях, и его код выбрасывается. MVP — работающий продукт с минимумом функций, который проверяет, нужен ли он людям и будут ли платить, и он развивается дальше. Делать MVP, не сняв технический риск, — способ узнать про невозможность на пятом месяце вместо третьей недели.

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

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

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

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

Разработка с Code Pilots

Code Pilots — студия заказной разработки полного цикла: веб- и мобильные продукты с нетривиальной бизнес-логикой, интеграциями и высокими нагрузками. Короткие технические проверки делаем отдельной работой — с измеримым критерием и протоколом на выходе: по интеграциям с 1С, ERP и хранилищами данных, по нагрузке, по задачам с ИИ на ваших данных. Собственные модели с нуля не разрабатываем: работаем с существующими и с вашими данными.

Расскажите, какая часть задачи вызывает сомнение, — поможем сформулировать критерий, скажем, нужна ли проверка вообще, и оценим объём. Оценка бесплатная.

Обсудим проект?

Заполните форму или напишите нам
на airmail@code-pilots.ru
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь с политикой конфиденциальности.

Спасибо!

Спасибо за сообщение, мы свяжемся
с вами в ближайшее время!
success