04 апр. 2025 г.·7 мин чтения

Проверка рабочего процесса в электронной таблице перед переделкой

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

Проверка рабочего процесса в электронной таблице перед переделкой

Почему команды слишком рано всё переделывают

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

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

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

Самая сложная часть в том, что многие правила вообще не живут внутри файла. У кого-то есть личная заметка по одному клиенту. Менеджер подтверждает что-то по почте. Коллега пишет в чат: «для этого случая используйте старую цену». Если перед переделкой не собрать все исключения, новая система почти сразу начнёт ломаться.

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

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

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

Что таблица делает сегодня

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

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

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

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

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

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

Oleg Sotnikov часто разбирает операционные процессы, отслеживая, как люди действительно пользуются процессом, а не как описывают его на встрече. Такая привычка экономит время. Когда вы видите весь путь целиком, вы перестаёте переделывать файл и начинаете чинить весь рабочий процесс вокруг него.

Отделите временные исправления от постоянных правил

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

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

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

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

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

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

Внешний CTO должен добиваться простых ответов. Если никто не может объяснить, зачем существует правило, считайте его временным, пока кто-то не докажет, что оно действительно важно. Уже одна эта привычка может сократить недели переделки и сделать новый инструмент намного проще.

Разберите согласования и передачи задач

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

Выстройте все согласования по порядку. Если два человека могут утверждать одновременно, тоже отметьте это. Не пишите в роли утверждающего «руководство» или «финансы». Укажите роль или конкретного человека, который говорит «да» или «нет». Также отметьте, кто подменяет его, когда он недоступен.

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

Такая схема процесса согласования быстро выявляет скрытые правила. Скидка выше 15% может требовать согласования у руководителя продаж. Выше 25% — уже у основателя. Заказы, поданные после 16:00, могут переходить на следующий день. Срочный запрос может пропускать один шаг, но всё равно требовать заметку для финансов. Эти пороги, отсечки и пути исключений важнее, чем ожидает большинство команд, потому что код превратит их в жёсткое поведение.

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

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

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

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

Сначала исправьте процесс
Oleg помогает небольшим командам отделять реальные правила от старых заплаток в таблицах.

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

Потом поговорите со всеми, кто касался этого случая. Держите вопросы простыми. Что вы получили? Что вы изменили? Из-за чего вы остановились и спросили кого-то ещё? Люди часто пропускают мелкие шаги, потому что считают их очевидными. Именно эти мелкие шаги чаще всего и ломают переделки.

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

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

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

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

Простой пример из небольшой команды

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

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

Эта разница важна, когда кто-то хочет переделать процесс в полноценное приложение.

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

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

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

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

Именно здесь внешний CTO часто помогает больше всего. Свежий взгляд может задать один простой вопрос: «Если письмо исчезнет, что подтвердит, что сделка была одобрена?» Один этот вопрос может сэкономить недели переделок и массу неловких разговоров между продажами и финансами.

Ошибки, которые отнимают время

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

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

Одна таблица для sales ops может выглядеть идеально, когда её объясняет владелец. Потом финансы говорят, что два столбца важны только в конце месяца, а руководитель команды добавляет, что одна скрытая вкладка существует лишь потому, что менеджеру в прошлом году понадобилась еженедельная сводка. Если вы опросили только владельца, вы переделываете его версию правды.

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

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

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

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

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

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

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

Короткий чек-лист перед началом кода

Проверьте бизнес-правила
Сохраните правила, которые защищают деньги, риски и обещания клиентам.

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

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

Перед тем как утверждать переделку, проверьте пять вещей:

  • У каждого входящего элемента есть один владелец. Если число появляется в таблице, должно быть понятно, кто его вносит, кто проверяет и кто исправляет его, если оно неверно.
  • У каждого согласования есть причина. Какие-то согласования защищают деньги, риск или обещания клиентам. Другие живут только потому, что их никто не убрал.
  • Частые исключения записаны. Если команда каждую неделю разбирает один и тот же крайний случай, он должен быть в плане.
  • Поля для отчётов отделены от полей для согласования. Экраны решений должны оставаться лёгкими.
  • Текущий процесс зафиксирован. Как только начинается планирование, люди не должны продолжать незаметно добавлять новые правила сбоку.

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

Что делать дальше

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

Затем напишите короткую спецификацию простым языком. Не раздувайте её. Укажите правила, которые должны остаться, кто что утверждает, какие данные входят и какой результат нужен людям в конце. Для большинства небольших команд это помещается на одной-двух страницах.

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

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

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

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

Если вам нужна такая проверка, Oleg Sotnikov на oleg.is работает со стартапами и небольшими командами над наведением порядка в процессах, техническим планированием и операциями с приоритетом ИИ. Чёткий документ, один небольшой релиз и один владелец на каждый шаг согласования обычно экономят больше времени, чем ещё одна поспешная переделка.

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

Почему нельзя просто сразу превратить таблицу в приложение?

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

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

Что нужно описать до начала разработки?

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

Также запишите всех участников, все согласования и все ожидания. Так вы увидите настоящий процесс, а не аккуратную версию, которую люди рассказывают на встречах.

Как отличить настоящее правило от старого обходного решения?

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

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

Какие согласования нужно задокументировать?

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

Вам также нужны пороги и точки отсечения. Скидка выше определённой суммы, запрос после определённого времени или срочный случай, который пропускает один шаг, могут изменить весь поток.

С кем нужно разговаривать во время проверки?

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

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

Как долго наблюдать за текущим процессом?

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

Не тяните слишком долго, но и не спешите. Короткая пауза сейчас может сэкономить недели переделок позже.

Что делать с исключениями и нестандартными случаями?

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

Редкие случаи можно отложить до тех пор, пока основной поток не заработает. Так первый релиз будет проще, и команда не будет тащить в версию 1 все старые привычки.

Нужно ли переделывать весь процесс сразу?

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

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

Как понять, что процесс готов к написанию спецификации?

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

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

Когда имеет смысл привлекать внешнего CTO?

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

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