lamapixel
0%
Automatizace · 6 min чтения

Приёмка на ваших данных, а не на демо

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

Металлический штангенциркуль на светлом фоне

Демо - это записанный маршрут. Данные подобраны, объём маленький, путь ведёт от одной кнопки к другой, и всё на нём уже один раз работало - иначе бы его никто не показывал. Это не обман, это природа показа.

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

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

Демо падает. Узнать об этом должен подрядчик, а не вы

Начнём с собственного опыта, потому что он неприятный.

6. 8. 2026 у нас упал показ у клиента. Собственная запись того дня звучит дословно: «куда ни ткнул, везде либо ошибка, либо error», а генерация документа ждала около десяти минут. Речь шла о системе, которая готовит договорную документацию, - то есть о работе, где под результатом кто-то подписывается.

Четырьмя днями позже, 10. 8. 2026, та же система прошла показ всему офису клиента и этап был выставлен в счёт. Между этими двумя днями не менялись ни техзадание, ни объём работ. Изменилось то, что первый прогон прошёл вживую и нашёл то, что нужно было найти.

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

Объём - это другая задача, чем показ. И выясняется это в первую неделю

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

Технологию мы выбирали 29. 11. 2025 и выбрали дороже. От более дешёвого машинного распознавания мы отказались из-за того, как эти фотографии выглядят на самом деле: люди снимают их с рук, в машине, за рулём. На демонстрации это работало.

В боевую работу это пошло 17-19. 2. 2026. 23. 2. 2026 клиенты жаловались, что скан идёт долго и падает с ошибкой - то есть в течение нескольких дней. Речь шла не о новом дефекте. Дело было в том, что изменился способ использования: вместо отдельных документов в систему пошли пачки. Решение в итоге было не в замене технологии, а в изменении сценария - пакетная асинхронная обработка вместо ожидания одного документа за другим.

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

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

Что «на ваших данных» означает практически

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

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

  • Худшие реальные записи, а не средние. Самое длинное название, отсутствующий регистрационный номер, диакритика в поле, где её по мнению подрядчика быть не должно, два адреса у одной фирмы, позиция одновременно со скидкой и с наценкой.
  • История, а не только новые записи. Данные, введённые пять лет назад, имеют другую структуру, чем данные с прошлой недели, потому что вводил их другой человек по другим привычкам.
  • Объём пика, а не средний день. Когда вам за один день приходит сто пятьдесят позиций, тестируют сто пятьдесят позиций. Не пятнадцать.
  • Одновременность. Два человека работают в один момент, сценарий идёт посреди этого, и кто-то одновременно меняет запись, которая как раз переносится.

Последний пункт пропускают чаще всего, а его последствия при этом ищут тяжелее всего, потому что они не повторяются по команде.

Приёмка - это протокол, а не впечатление от показа

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

Пример:

Что проверяли На каких данных Результат Кто и в какой срок исправит
Создание документа 150 позиций, пик прошло -
Документ с изменением после переноса 12 записей за прошлый год не прошло подрядчик, 12. 9.

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

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

Когда приёмку сделать нельзя и что делают вместо неё

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

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

Пять вопросов, которые стоит задать перед подписанием приёмки

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

  1. На каких данных работало то, что я сейчас видел, - на моих или на ваших?
  2. Сколько записей прошло за один прогон и сколько вы ждёте в пик у меня?
  3. Что произойдёт с незавершённой записью, если сценарий упадёт посередине?
  4. Какие из моих исключений вы пока не видели и что мы с ними сделаем, когда они появятся?
  5. Кто узнает об ошибке раньше - вы или мы?

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

Ту же логику мы раньше описали при подключении интернет-магазина к бухгалтерии, где она заканчивается фразой, которую здесь разворачиваем целиком: прежде чем подписать, требуйте показать это на ваших данных, а не на демо (Shoptet API и подключение к Pohoda).

Пришлите нам образец, а не описание

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

Что мы автоматизируем и в каком объёме, вы найдёте в разделе автоматизация; подключение к корпоративным системам мы описываем отдельно в разделе CRM и ERP.

Напишите на info@lamapixel.com или звоните +420 775 599 009.

Нужна помощь?

Напишите нам - вместе найдём решение.

Назначить консультацию →