Самая дорогая часть системы часто появляется после того, как акт уже подписан

Самая дорогая часть IT-системы часто начинается после того, как акт уже подписан. В этот момент проект выглядит завершённым: команда получила доступ, первый сценарий работает, деньги за разработку понятны. Но дальше появляются новые пользователи, меняются правила, обновляются внешние сервисы, растёт объём данных и выясняется, что нужная мелочь стоит не час работы, а неделю согласований.
Я не считаю это признаком плохого проекта. Любая живая система попадает в живой бизнес, а бизнес меняется. Проблема начинается, когда стоимость этих изменений никто не обсуждал заранее. Тогда сопровождение воспринимают как неожиданную плату за уже купленную вещь, хотя это нормальная часть владения.
Акт фиксирует поставку, а не конец жизни системы
Представьте новый автомобиль. В день покупки можно проверить, что он едет, тормозит и двери закрываются. Но это не отменяет топливо, ТО, шины и ремонт. С цифровой системой тот же принцип, только расходы менее заметны: они прячутся в ожидании задач, ручных обходах, неясных правах доступа и зависимости от одного исполнителя.
После запуска обычно появляются пять видов работы. Нужно отвечать пользователям и исправлять сбои. Нужно следить за безопасностью и доступами. Нужно поддерживать интеграции с банком, телефонией, сайтом или учётной системой. Нужно развивать продукт, когда меняется процесс. И нужно сохранять знания: кто владелец, как восстановить данные, где документация и что произойдёт при уходе подрядчика.
Если эти вещи не названы до подписания акта, заказчик и команда начинают говорить разными словами. Заказчик думает: «мы просим небольшую правку». Команда видит: «надо проверить три интеграции, обновить правила, протестировать и развернуть без остановки». Обе стороны могут быть правы, просто границы работы никто не обозначил.
Дешёвое изменение иногда оказывается самым дорогим
Обычно запрос звучит безобидно: добавить поле, поменять статус, выгрузить ещё один отчёт. Но цена зависит не от размера кнопки на экране, а от её места в системе. Одно новое поле может затронуть договор, расчёт, мобильное приложение, обмен с учётной системой и управленческий отчёт.
Поэтому я смотрю не на формулировку задачи, а на цепочку последствий. Где хранится значение? Кто его меняет? Куда оно уходит? Какие решения на него опираются? Что произойдёт со старыми данными? Такой разговор сначала кажется медленным, зато не превращает небольшую просьбу в срочный ремонт после релиза.
Архитектура как раз и проявляется в этих ситуациях. Хорошая не обещает, что все изменения будут бесплатными. Она делает их предсказуемыми: понятно, что менять, что проверить и сколько это займёт. В статье о цене будущих изменений я уже разбирал этот принцип на простом языке.
Расходы, которые часто не попадают в первый бюджет
Первая группа — люди. Система требует владельца со стороны бизнеса. Не обязательно отдельного IT-директора, но нужен человек, который понимает, зачем существует процесс, принимает приоритеты и подтверждает изменения. Если владельца нет, задачи приходят из всех отделов сразу и превращают поддержку в очередь громких сообщений.
Вторая группа — данные. Их нужно чистить, переносить, сверять и защищать. Старые карточки, дубли, неверные справочники и ручные исключения редко видны на демонстрации, но именно они делают отчёты недостоверными и автоматизацию хрупкой.
Третья — внешняя среда. Обновились требования платёжного сервиса, поменялся API, появился новый канал продаж, изменилась форма документа. Система не существует в вакууме. Чем больше интеграций, тем важнее понимать их владельцев и правила изменений.
Четвёртая — скорость реакции. Для некоторых процессов допустимо исправить ошибку завтра. Для других — нет: например, если заказы не доходят до склада или счета не формируются. Это уже вопрос не «есть ли поддержка», а «какой уровень сервиса нужен бизнесу». Полезно договориться об этом до первой аварии, а не в момент, когда все звонят одновременно.
Три сигнала, что эксплуатацию пора приводить в порядок
Первый сигнал — каждое изменение начинается с поиска того, кто помнит устройство системы. Пока такой человек на связи, проблема кажется терпимой. Но бизнес уже зависит не от процесса, а от памяти конкретного человека. Второй — в очереди поддержки смешаны аварии, пожелания пользователей и большие идеи. В итоге действительно важное может ждать, пока команда разбирается с мелкими удобствами.
Третий сигнал — руководитель не может объяснить, за что платит за поддержку. Это не значит, что работа не нужна. Часто она просто невидима: обновили компонент до того, как он начал мешать; нашли ошибку в обмене до жалобы клиента; проверили восстановление; закрыли лишние доступы. Такие вещи стоит показывать коротко и честно, вместе с последствиями, которых удалось избежать.
Я бы завёл простой список работ с тремя колонками: «срочно восстановить», «снизить риск», «улучшить процесс». Он не заменяет систему управления задачами, но даёт общую логику. Когда все новые просьбы попадают в эту рамку, разговор о деньгах становится спокойнее: сначала поддерживаем рабочий контур, затем убираем дорогие риски, затем берёмся за развитие.
Документация нужна не только на случай расставания
Документацию часто откладывают до смены подрядчика. На самом деле она нужна текущей команде каждый день. Короткое описание интеграций, список администраторов, понятный способ развернуть обновление и проверить резервную копию сокращают время любой задачи. Это не библиотека ради библиотеки, а инструкция к собственной кухне: где выключатель, где перекрыть воду и кому звонить.
Я не жду от документации идеальной полноты. Достаточно обновлять её вместе с изменением: сделали новую связку — записали владельца и сценарий сбоя; подключили сервис — отметили доступы; закрыли задачу — сохранили решение, если оно повторится. Через несколько месяцев у команды появляется не набор героических воспоминаний, а полезная рабочая память.
Бюджет эксплуатации стоит связывать с ценностью
У поддержки нет одной правильной суммы для всех. Интернет-магазину, производственному учёту и внутренней базе знаний нужны разные режимы. Я бы начинал не с процента от стоимости разработки, а с вопроса: сколько часов простоя допустимо и какие данные нельзя потерять? Ответ помогает выбрать, где нужны мониторинг, резервные каналы и быстрый отклик, а где достаточно плановой очереди задач.
Такой подход защищает и от другой крайности — бесконечного добавления функций без оценки эффекта. У каждого улучшения есть не только стоимость создания, но и будущая поддержка. Иногда честный ответ «не будем делать» экономит больше, чем аккуратно реализованная, но никому не нужная возможность. Это не экономия на развитии, а уважение к системе и людям, которые будут жить с ней после запуска.
Как не превратить поддержку в бесконечный счёт
Я бы не пытался заранее угадать каждую будущую задачу. Гораздо полезнее построить простой ритм управления. Раз в неделю или две собирать новые запросы, отделять поломки от улучшений, назначать владельца и выбирать небольшой набор приоритетов. Так поддержка перестаёт быть почтовым ящиком для всего неудобного.
Нужен и видимый список состояния системы: текущие риски, важные интеграции, запланированные обновления, долги по документации. Это не отчёт ради отчёта. Руководитель видит, куда уходит время, а команда может объяснить, почему «быстрая кнопка» требует проверки.
Важный инструмент — приёмка изменений. Не только большого запуска, но и маленьких доработок. У задачи должны быть понятный сценарий, критерий готовности и человек со стороны бизнеса, который подтверждает результат. Если руководителю не хочется читать технические детали, это нормально: проверять нужно не код, а рабочий путь пользователя. Перед крупными решениями такой подход хорошо сочетается с пятью вопросами, которые стоит задать до IT-вложения.
Что стоит спросить до подписи и сразу после
- Кто отвечает за систему со стороны бизнеса и кто — со стороны поддержки?
- Какие сценарии считаются критичными и сколько времени на восстановление приемлемо?
- Где хранятся доступы, исходный код, документация и резервные копии?
- Какие интеграции завязаны на внешних поставщиков?
- Как принимаются изменения и кто имеет право ставить их в приоритет?
- Какие регулярные работы нужны: обновления, проверка резервных копий, аудит доступов, мониторинг?
На эти вопросы не обязательно отвечать сложным договором на пятьдесят страниц. Иногда хватает понятной таблицы и регулярной встречи. Но отсутствие ответа почти всегда обходится дороже: люди дублируют работу, подрядчик становится единственным носителем знаний, а каждый новый запрос воспринимается как неожиданность.
Система должна уметь взрослеть
Хорошая IT-система — не та, которую никогда не трогают после запуска. Это обычно означает, что бизнес подстраивается под ограничения, а не наоборот. Хорошая система развивается без хаоса: изменения видны, риски обсуждаются, данные не теряются, а команда может объяснить стоимость решения до того, как начнёт работу.
Поэтому перед запуском я бы закладывал не только бюджет на создание, но и первый год спокойной эксплуатации. Не как абстрактный процент «на всякий случай», а как набор реальных вещей: поддержка критичных сценариев, резервирование, обновления, работа с данными и небольшой фонд на развитие. Тогда подпись под актом становится не финальной точкой, а нормальным переходом от строительства к управлению.
Обсудим?