Как заменить таблицы на собственное программное обеспечение: какие оставить, автоматизировать или пересобрать

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

Who this is for

Растущие компании, где стопка общих таблиц незаметно стала операционной системой, и это начинает мешать.

What you will get

- Чёткая опись таблиц, на которых действительно держится ваш бизнес

- Решение оставить / автоматизировать / пересобрать для каждой из них

- Поэтапный переход, который никогда не ставит на кон весь бизнес

Где-то по пути компания перестаёт работать на программном обеспечении и начинает работать на стопке таблиц: одна для лидов, одна для проектов, одна для склада, три для финансов, которые никто не планировал и от которых все зависят. Заменить их, это не одна миграция, а решение на уровне портфеля. Часть этих таблиц совершенно в порядке, часть просто должна перестать копироваться вручную, а несколько незаметно стали рискованным ядром бизнеса. Это руководство о том, как понять, что есть что, и провести замену без катастрофы.

Почему замена таблиц является решением на уровне портфеля, а не одной миграцией?

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

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

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

Как составить опись таблиц, на которых вы держитесь?

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

Опись, которая перенаправила весь проект

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

Как решить, оставить, автоматизировать или пересобрать каждую из них?

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

Большинство таблиц стоит оставить

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

Как выстроить переход без катастрофы?

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

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

Коротко

FAQ

Стоит ли заменять все мои таблицы на программное обеспечение?

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

Как решить, какие таблицы пересобирать?

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

Каков правильный порядок замены таблиц?

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

Нужен ли мне разработчик, чтобы заменить таблицу на программу?

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