Техдолг 1С языком бизнеса: как объяснять риски, сроки и деньги

10.06.26

Управление проектом и продуктом - Оценка проекта

Техдолг в 1С часто звучит для бизнеса как “разработчики хотят переписать код”. Из-за этого важные улучшения годами откладываются, пока не ломается релиз, обмен, отчет или критичный процесс. Разбираем, как переводить техдолг на язык рисков, сроков, стоимости изменений, зависимости от людей и устойчивости системы.

В 1С-командах техдолг часто обсуждают так:

  • “Тут надо переписать обработку”.
  • “Этот обмен сделан на костылях”.
  • “В расширении бардак”.
  • “Запрос написан плохо”.
  • “Нужно время на рефакторинг”.
  • “Код старый, страшно трогать”.

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

А бизнес слышит другое:

“Разработчики хотят потратить время на внутреннюю красоту, которая не дает новой функции”.

И вот тут начинается главная проблема.

Технический долг сам по себе может быть реальным, опасным и дорогим. Но если его объяснять только техническим языком, он почти всегда проигрывает новым задачам.

Потому что новая задача звучит понятно:

  • добавить отчет;
  • запустить обмен;
  • ускорить согласование;
  • сделать печатную форму;
  • подключить ЭДО;
  • поправить права;
  • добавить реквизит на форму.

А техдолг звучит туманно:

“Нужно привести код в порядок”.

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

 

 

 

Что такое техдолг в 1С простыми словами

Техдолг — это не просто “плохой код”.

Это накопленная цена прошлых решений, которая начинает мешать будущим изменениям.

Иногда техдолг появляется из-за ошибок. Иногда — из-за спешки. Иногда — из-за нормальных компромиссов, которые были оправданы в моменте.

Например, была срочная задача:

  • нужно быстро починить обмен;
  • нужно к утру добавить реквизит;
  • нужно срочно выгрузить документы;
  • нужно временно обойти ограничение типовой конфигурации;
  • нужно быстро закрыть проблему пользователей перед отчетным периодом.

Команда сделала решение быстро. Бизнес получил результат. Все выдохнули.

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

Техдолг — это не всегда ошибка. Часто это компромисс, за который забыли заплатить позже.

 

Как техдолг выглядит в 1С

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

 

1. Внешние обработки без владельца

Где-то лежит внешняя обработка. Она важная. Ей пользуются. Но непонятно:

  • кто ее написал;
  • какая версия актуальная;
  • для какой конфигурации она проверялась;
  • можно ли ее обновить;
  • что она меняет;
  • кто отвечает, если она сломается.

Пока работает — никто не трогает. После обновления — начинается расследование.

 

2. Расширения, которые стали второй конфигурацией

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

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

 

3. Обмены, которые держатся на памяти одного разработчика

Обмен работает, пока все идет по привычному сценарию.

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

 

4. Запросы и отчеты, которые “просто долго строятся”

Отчет строится 10 минут. Пользователи привыкли запускать его на обед. Разработчики знают, что запрос тяжелый. Руководитель слышит: “ну он всегда так работал”.

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

 

5. Регламентные задания без контроля

Есть фоновые задания. Они что-то загружают, отправляют, пересчитывают, синхронизируют.

Но нет понятного реестра:

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

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

 

 

 

Почему бизнес не слышит техдолг

Чаще всего не потому, что бизнес “не понимает разработку”.

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

 

Как говорит разработчик Что слышит бизнес Как лучше сказать
Нужно переписать старую обработку Хотят заняться внутренней красотой Сейчас обработка зависит от одного человека и может сломаться после обновления
Запрос написан плохо Разработчику не нравится чужой код Отчет создает нагрузку на базу и занимает время пользователей каждый день
В расширении бардак Опять технические придирки Мы не можем быстро оценить, что сломается при обновлении типовой конфигурации
Нужно сделать рефакторинг Новой функции не будет Без этого каждая следующая доработка в этом месте будет дольше и рискованнее
Нет нормального логирования Зачем делать, если работает? При следующем сбое мы снова потратим часы на поиск причины вместо быстрого восстановления

 

Бизнесу не обязательно понимать все технические детали. Но бизнес должен понимать последствия.

Техдолг надо объяснять не через “код плохой”, а через “что будет дороже, медленнее или рискованнее, если ничего не делать”.

 

Пять языков техдолга, которые понятны бизнесу

 

1. Риск

Самый понятный язык — риск.

Не “у нас плохой обмен”, а:

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

Не “расширение непонятное”, а:

“Перед обновлением мы не можем оценить влияние расширения на критичные формы. Значит, растет риск ошибки в рабочей базе”.

2. Срок

Техдолг часто увеличивает срок будущих изменений.

Например:

  • задача могла бы занять 8 часов, но занимает 24;
  • разработчик сначала разбирается в старой логике;
  • половина времени уходит на страх “что бы не сломать”;
  • тестирование растягивается, потому что нет понятных сценариев;
  • после релиза появляется больше исправлений.

Бизнесу можно объяснить так:

“Мы можем продолжать добавлять функции в этот участок, но каждая следующая доработка будет дороже по времени, потому что база решения неустойчива”.

3. Деньги

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

Например:

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

Если показать стоимость повторения, техдолг перестает быть “внутренней задачей ИТ”.

 

4. Зависимость от людей

Один из самых сильных аргументов — зависимость от конкретного человека.

В 1С это встречается часто:

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

Для бизнеса это риск непрерывности.

“Если этот человек недоступен, мы не можем безопасно изменить или восстановить критичный процесс”.

5. Скорость изменений

Техдолг редко полностью останавливает работу. Чаще он делает систему вязкой.

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

В итоге бизнес видит:

  • команда занята, но изменения идут медленно;
  • простые задачи почему-то долго оцениваются;
  • обновления откладываются;
  • релизы становятся нервными;
  • разработчики часто говорят “надо сначала разобраться”.

Это и есть влияние техдолга на скорость.

 

Как оценить техдолг без сложной методологии

Не обязательно сразу внедрять тяжелую систему оценки технического долга.

Для 1С-команды часто достаточно простой карточки.

 

Поле Что писать Пример
Участок Где находится проблема Обмен с СБИС, расширение согласования, отчет по задолженности
Симптом Как проблема проявляется Падает при нестандартном ответе API
Бизнес-риск Что может пострадать Документы ЭДО не загрузятся вовремя
Частота Как часто повторяется 1–2 раза в месяц
Последствия Что происходит при сбое Ручная проверка, задержка обработки, обращения пользователей
Зависимость Кто понимает участок Один разработчик
Оценка исправления Сколько нужно времени 16–24 часа
Что будет, если отложить Цена бездействия Повторяющиеся сбои и риск проблем после обновления

 

Такая карточка помогает уйти от абстрактного “надо бы когда-нибудь переписать” к понятному управленческому решению.

 

Матрица приоритета техдолга

Не весь техдолг нужно закрывать сразу.

Это важный момент. Если прийти к бизнесу со списком из 100 пунктов и сказать “надо всё исправить”, скорее всего, не исправят ничего.

Лучше разделить техдолг по приоритету.

 

Приоритет Описание Что делать
Критичный Может остановить важный процесс, сорвать релиз, заблокировать пользователей или привести к потере данных Планировать в ближайший релиз или отдельное окно
Высокий Регулярно увеличивает сроки, создает ручную работу или зависит от одного человека Включать в квартальный план улучшений
Средний Мешает сопровождению, но не создает острого риска Закрывать вместе с изменениями в этом участке
Низкий Неприятен технически, но почти не влияет на пользователей, сроки и риски Не трогать отдельно, вернуться при доработке участка

 

Этот подход помогает не превращать техдолг в бесконечную борьбу “разработчики против бизнеса”.

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

 

Пример: как одна и та же проблема звучит по-разному

Возьмем типовую ситуацию.

Есть старая внешняя обработка для загрузки документов. Она работает давно, но:

  • нет владельца;
  • нет описания;
  • нет логирования;
  • при ошибке API пользователь видит непонятное сообщение;
  • после обновления ее каждый раз проверяют вручную;
  • часть логики знает только один разработчик.

Плохая формулировка:

“Нужно переписать старую обработку, потому что она плохо написана”.

Лучше:

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

Во втором варианте бизнес видит:

  • какой процесс затронут;
  • какой риск есть сейчас;
  • что именно предлагается сделать;
  • какой эффект ожидается;
  • почему это не просто “переписать ради красоты”.

 

Как включать техдолг в план

Есть несколько рабочих вариантов.

 

Вариант 1. Процент времени

Например, команда заранее договаривается: 10–15% времени в каждом месяце уходит на техдолг и улучшения.

Плюс: долг не выпадает из потока.

Минус: если нет приоритизации, это время может уходить на самые заметные, но не самые важные проблемы.

 

Вариант 2. Один пункт техдолга в каждый релиз

Команда включает в каждый релиз хотя бы одно улучшение:

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

Плюс: подход простой и понятный.

Минус: крупный техдолг так может закрываться слишком медленно.

 

Вариант 3. Квартальная карта рисков

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

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

Можно сделать простую таблицу:

 

Риск Влияние  Вероятность  Оценка работ  Решение
Старая обработка загрузки документов Высокое Средняя 24 часа Включить в план месяца
Медленный отчет по задолженности Среднее Высокая 16 часов Оптимизировать вместе с задачей по отчету
Непонятное расширение формы договора Высокое Средняя 8 часов на анализ Проверить перед обновлением

 

 

 

Что не стоит называть техдолгом

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

Это опасно. Если бизнес один раз увидит, что под видом техдолга ему продают субъективную “красоту”, доверие снизится.

Не каждый некрасивый участок кода нужно срочно переписывать.

Не каждый старый отчет нужно переделывать.

Не каждое расширение нужно дробить.

Не каждый модуль должен быть идеальным.

Техдолг стоит поднимать в план, когда есть хотя бы один понятный эффект:

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

Если такого эффекта нет, возможно, это не техдолг для бизнеса, а техническое предпочтение разработчика.

 

Как говорить с руководителем или заказчиком

Хорошая структура разговора выглядит так:

  1. Назвать участок. Где проблема?
  2. Показать симптом. Как она проявляется?
  3. Связать с бизнесом. Какой процесс или пользователи страдают?
  4. Описать риск. Что может случиться, если ничего не делать?
  5. Дать оценку. Сколько нужно времени?
  6. Предложить вариант. Что делаем сейчас, что можно отложить?
  7. Показать эффект. Что станет лучше после закрытия?

Пример:

“У нас есть техдолг в обмене с ЭДО. Сейчас ошибки обрабатываются плохо: при нестандартном ответе API пользователь видит общее сообщение, а разработчик ищет причину вручную. Это влияет на скорость обработки входящих документов и создает риск задержек. Предлагаю выделить 16 часов: добавить нормальное логирование, статусы ошибок и повторную обработку. Эффект — быстрее диагностика, меньше ручного разбора и ниже риск простоя загрузки”.

Такой разговор звучит совсем иначе, чем “дайте время на рефакторинг”.

 

Мини-шаблон описания техдолга

Можно использовать такой шаблон:

 

Участок Где находится проблема
Что сейчас не так Симптом без лишних технических деталей
Кого затрагивает Пользователи, отдел, процесс, команда сопровождения
Риск Что может случиться
Цена бездействия Что будет повторяться, дорожать или замедляться
Что предлагаем Конкретное действие
Оценка Время, сложность, ограничения
Ожидаемый эффект  Что станет лучше

 

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

 

 

 

Типовые ошибки при продаже техдолга

 

Ошибка 1. Давить техническим авторитетом

“Я разработчик, я знаю, что надо переписать”.

Может быть, и знаете. Но бизнесу нужно принять управленческое решение: на что потратить ограниченное время команды.

Лучше не давить авторитетом, а показать последствия.

 

Ошибка 2. Просить слишком много сразу

Если команда просит месяц на “разбор техдолга”, решение могут отложить.

Иногда лучше предложить маленький первый шаг:

  • 8 часов на анализ;
  • 16 часов на логирование;
  • 1 день на реестр внешних обработок;
  • 2 дня на оптимизацию самого тяжелого отчета;
  • 1 релиз на закрытие одного критичного риска.

 

Ошибка 3. Не показывать эффект после исправления

Если техдолг закрыли, это нужно фиксировать.

Например:

  • время отчета уменьшилось с 12 минут до 40 секунд;
  • ошибка обмена теперь диагностируется за 5 минут, а не за 2 часа;
  • после обновления проверка внешних обработок заняла 30 минут вместо дня;
  • новый разработчик разобрался в участке за 2 часа, а не за 2 дня;
  • количество повторяющихся обращений снизилось.

Без этого бизнес не видит, что инвестиция в техдолг сработала.

 

Главный вывод

Техдолг в 1С — это не про “разработчики хотят красивый код”.

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

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

Не “плохой код”, а “каждая следующая доработка будет дольше”.

Не “костыль”, а “риск сбоя при изменении процесса”.

Не “нужно переписать”, а “сейчас участок зависит от одного человека”.

Не “нет логирования”, а “при следующем инциденте мы снова потеряем часы на поиск причины”.

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

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

Поэтому задача 1С-специалиста — не только видеть техдолг, но и уметь переводить его на язык решений: риск, срок, деньги, зависимость, скорость и эффект.

Тогда разговор меняется.

Это уже не просьба “дать время на внутренние улучшения”.

Это нормальное управление устойчивостью 1С-системы.

техдолг технический долг сопровождение 1С разработка 1С архитектура 1С релизы 1С обновление 1С производительность 1С code review интеграции 1С внешние обработки расширения 1С управление разработкой тимлид 1С рефакторинг 1С качество кода

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

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

См. также

Оценка проекта Управление рисками 1С 8.3 1С:ERP Управление предприятием 2 1С:ERP. Управление холдингом Россия Бесплатно (free)

Почему даже хорошие ERP-системы не спасают от провала проекта. В материале рассмотрены 10 типичных управленческих ошибок до начала внедрения.

вчера в 12:00    144    0    Adapta    1    

1

Управление рисками 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:ERP. Управление холдингом Россия Бесплатно (free)

Многие холдинги рассчитывают, что внедрение ERP-системы обеспечит прозрачность и контроль закупочной деятельности. Однако на практике даже современные ERP не помогают объединять потребности предприятий, устранять дублирование закупок и управлять закупочной политикой на уровне группы компаний. В статье рассмотрим типовые ограничения ERP-систем, реальные риски для холдингов и подход к построению отдельного управленческого контура закупок.

03.06.2026    226    0    Adapta    1    

1

Управление рисками Россия Бесплатно (free)

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

29.05.2026    329    0    Adapta    1    

1

Управление рисками Бесплатно (free)

Расскажем о том, как адаптировать GRC и 3LoD-подходы из сферы корпоративного управления к специфике ИТ-проектов. Покажем, как эти инструменты помогают повысить устойчивость проектов, сделать управление прозрачнее и надежнее достигать запланированных целей. Объясним, почему дополнительные процессы не обязательно увеличивают нагрузку, а при правильно выстроенной системе могут, наоборот, освобождать время руководителя проекта. Разберемся, с чего начать внедрение GRC-подхода в проектное управление и какие риски важно учитывать на этом пути.

20.05.2026    279    0    user1983065    0    

0

Управление рисками Бесплатно (free)

Быстрый переход с иностранного ПО на российские решения редко бывает просто заменой системы – особенно когда речь идет о МСФО, ежемесячной отчетности и отключении от зарубежной инфраструктуры в жесткий срок. На примере проекта перехода с Oracle JD Edwards и Harmony reports на 1С разбираем проблемы, с которыми сталкивается команда: неполные данные, отсутствие доступа к исходной системе, скрытые доработки, накопленные ошибки учета и постоянный поток новых требований. Объясняем, почему кризисный подход не дает гарантий результата и чем полноценный переход отличается от установки нового программного обеспечения. Отдельно рассматриваем правильную методологию замещения: детальное обследование, стратегию перехода, методологическую подготовку и поэтапную автоматизацию.

18.05.2026    717    0    MichaelMontrel    0    

5

Оценка проекта Управленческий учет Бесплатно (free)

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

15.05.2026    527    0    apatyukov    0    

3

Архитектура решений Оценка проекта Бесплатно (free)

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

07.05.2026    459    0    user598195_ymin    0    

1

Оценка проекта Россия Бесплатно (free)

Почему внедрение маркировки в 1С стоит для одной компании 150 тыс., а для другой — миллионы? Разбираем 7 факторов, которые влияют на бюджет проекта.

28.04.2026    554    0    Adapta    0    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. DmitryKlimushkin 10.06.26 09:38 Сейчас в теме
Мне статья очень понравилась. Внятная, подробная, но без отягощения. И, к сожалению, очень жизненная, увы(
Для отправки сообщения требуется регистрация/авторизация