На одной из демонстраций я услышал от заказчика фразу, которую потом еще не раз вспоминал: «Робот работает именно так, как мы просили. Правда, это не совсем то, что нам было нужно».
На первый взгляд звучит как парадокс. Но на самом деле подобные ситуации встречаются гораздо чаще, чем кажется. Разработчики на самом деле сделали все правильно. Ошибка была не в коде и не в платформе автоматизации. Проблема возникла значительно раньше — на этапе, когда команда пыталась понять, что именно нужно автоматизировать.
Во многих компаниях участники одного и того же процесса по‑разному представляют, как выполняется работа. Руководитель описывает идеальную схему, сотрудники — привычную практику, а внутренние регламенты зачастую давно расходятся с реальностью. Если начать разработку на основе таких вводных, велика вероятность получить решение, которое формально соответствует требованиям, но не решает задачу бизнеса.
Именно поэтому обследование процесса — это не формальность и не лишний этап, а одна из ключевых составляющих успешного проекта.Особенно хорошо это видно там, где знания годами передаются «из рук в руки». Представьте, вам нужно автоматизировать обработку входящих документов по электронной почте. На первый взгляд все просто: получить документ, проверить его, зарегистрировать и передать дальше. Но во время обследования выясняется, что один сотрудник всегда проверяет наличие приложения, второй делает это только для определенных типов документов, а третий вообще ориентируется на собственный опыт и принимает решение по ситуации. При этом каждый уверен, что действует правильно, потому что именно так его когда‑то научили.
В результате выясняется, что единого процесса фактически не существует. Есть несколько вариантов его исполнения, сложившихся исторически. Если эти различия не выявить заранее, робот будет воспроизводить лишь один из вариантов. Для части сотрудников он окажется удобным, а для остальных станет источником новых проблем.
После обследования кажется, что самое сложное позади и осталось только написать ТЗ. Но на этом этапе многие начинают описывать не бизнес‑процесс, а будущего робота.
Хорошее ТЗ — это не просто описание того, какие кнопки должен нажимать робот или какие атрибуты должен извлекать IDP. Это описание бизнес‑логики процесса.В нем должны быть четко определены:
- цель автоматизации;
- критерии успешного результата;
- последовательность действий;
- возможные исключения;
- правила принятия решений;
- требования к обработке ошибок;
- инфраструктурные и другие требования имеющие значение.
Если этих договоренностей нет, даже идеально реализованный проект может оказаться бесполезным.
Три вопроса, на которые стоит ответить до начала разработки
На практике перед стартом проекта достаточно убедиться, что команда одинаково отвечает на три простых вопроса.
Первый — что считаем успехом?Ответы могут звучать правильно, но бесполезно: «сократить ручной труд», «ускорить процесс», «повысить эффективность». Проблема в том, что проверить такие цели невозможно. Они как гороскоп — каждый понимает по‑своему.
Недостаточно сказать: «хотим ускорить процесс». Нужно определить измеримые критерии: сократить время обработки заявки с 30 до 15 минут, снизить число ошибок до 3% или добиться другого конкретного результата.
Второй — как процесс работает сегодня?Ответ на этот вопрос требует не предположений, а обследования: интервью с исполнителями, анализа документов, наблюдения за выполнением операций. Без исходных данных вы не докажете, что автоматизация что‑то изменила. Зафиксируйте текущие трудозатраты, время выполнения процесса, количество ошибок — иначе ROI останется гипотезой, а решение о масштабировании будет нечем обосновать.
Третий — как должна работать автоматизация?Только после ответа на первые два вопроса можно формировать требования к будущему решению. Это то самое ТЗ. В противном случае разработчики будут вынуждены принимать решения самостоятельно, а это почти всегда приводит к расхождению ожиданий бизнеса и результата проекта.