Аудит кода и архитектуры 1С разработок Аудит кода и архитектуры 1С разработок

Аудит кода и архитектуры 1С разработок

Когда вы знаете про 1С больше чем простой пользователь, когда вы отвечаете за разработку, внедрение или поддержку в вашей компании учетной системы, у вас может возникнуть вопрос – а что там внутри? Все ли там так хорошо, как говорит программист?

Вы можете быть ИТ-директором, финансовым директором, или даже генеральным и быть заинтересованным в корректной работе 1С в компании. Но при этом, не иметь необходимых навыков, времени и желания залезать внутрь системы, и разбираться «что же мне тут напрограммировали».

Заказать аудит кода и архитектуры 1С

Зачем может понадобиться внешний аудит кода

Сотрудники компании постоянно жалуются, что что-то не работает, а программист утверждает, что все нормально. Обе стороны приводят свои доводы.
Вы расстаетесь с разработчиком/командой, и хотите, чтобы они нормально доделали проект (для этого сначала надо точно оценить его состояние).
Вы принимаете 1С базу от внешних подрядчиков на внутреннюю поддержку (своими силами, силами своих сотрудников). Хотелось бы знать, что вы принимаете.
У вас есть опасения, что код может навредить бизнесу (программист 1С уходя пригрозил что «без него все сломается»).
Вы не понимаете, почему какие-то задачи (выставляемые вам подрядчиками в ежемесячных счетах) стоят столько денег и постоянно возникают. Это же 1С – она должна просто работать, думаете вы.

Что нужно для аудита?

С нашей стороны аудит 1С конфигурации выполняет архитектор, или один из ведущих разработчиков, по разработанному нами чек-листу. А так же исходя из своего опыта и здравого смысла.
Для аудита в оптимальном режиме необходима 1С база (именно база с данными, конфигурацию без данных гораздо сложнее анализировать). Перед началом работ мы подписываем NDA с вами (соглашение о неразглашении).
Если выгрузить и передать нам базу невозможно, необходим удаленный доступ (через rdp, TeamViewer или другие технические средства). Если вы не знаете, что это такое, мы вам поможем установить и настроить. Экспресс-аудит занимает около 1 часа, вы сможете следить за процессом со своего компьютера.
Если ни доступа, ни базы, вы передать не можете по каким-то причинам, мы можем проанализировать конфигурацию без данных (для этого нам необходим файл выгрузки конфигурации .cf). Но это гораздо менее эффективно.
И наконец, идеально, если вы можете передать нам документацию, на основании которой делалась разработка (Технические задания, функциональные требования, или хотя бы сформулированные письменно задачи). К сожалению, в большинстве случаев, это невозможно, так как никакой документации нет. Если документация есть, мы сможем проверить соответствие разработанного функционала – постановке задачи.

Как выполняется аудит

Ход аудита во многом зависит от поставленной заказчиком задачи (начальный запрос может быть сформулирован поразному), и от наличия базы, доступов, документации. Тем не менее, у нас есть примерный план.

После получения базы или доступа, мы проходим по чеклисту:

  • Общая информация по конфигурации
  • Состав конфигурации и статистика информационной базы
  • Изменения типовой конфигурации
  • Измененные объекты
  • Неоптимальные изменения типовых объектов
  • Ошибки конфигурации
  • Синтаксические ошибки модулей
  • Ошибки, связанные с неразрешимыми ссылками на объекты конфигурации
  • Процедуры и функции, на которые нет ссылок
  • Поиск по коду / наименованию
  • Прочие ошибки
  • Проблемы, связанные с архитектурой конфигурации
  • Неоптимальность программного кода
Главное, конечно, не план аудита (иначе мы бы его не публиковали в открытом доступе), а опыт и компетенции того, кто проводит аудит, его знание типовых механизмов 1С, принципов разработки и рекомендаций, понимание «прекрасного» в архитектуре и коде.
Получить консультацию

Результат аудита

У нас есть 2 формата аудита кода и архитектуры 1С – экспресс аудит (бесплатный) и полный аудит (за деньги).
Разница, конечно, в глубине погружения в задачу, во времени, которое мы затрачиваем, и пользе, которую вы получаете.
Заказать экспресс - аудит
Экспресс-аудит, это краткий отчет об обследовании вашей базы, он содержит общую оценку состояния, наши мысли и рекомендации «на что стоит обратить внимание».
Заказать полный аудит
Полный аудит обычно выполняется и оценивается как отдельная проектная задача, в отчете об аудите содержится полный перечень проблем и ошибок, рекомендации по исправлению каждой проблемы, оценки решения задач. Этот документ можно использовать для закрытия проекта (в случае общения с подрядчиком), или как аргумент в общени с внутренним 1С программистом. Если вам нужен полный аудит, оставьте заявку здесь:

Примеры аудита

В любом случае, самое главное. Мы допускаем к проведению аудита только высококлассных 1С разработчиков и архитекторов, но это не значит что их выводы будут не понятны.
Мы изъясняемся на человеческом языке. И даже в такой, сугубо технической, сфере. Для каждой обнаруженной нами проблемы или ошибки, мы даем человеческое пояснение (а что собственно не так) и рекомендацию как исправить, понятную НЕ программисту.
В нашем аудите обычно такие тексты:
По регистру остатков «Предварительная инвентаризация» есть только приходные движения.
ВЫВОД. Это существенная ошибка, т.к. приводит к разрастанию таблицы остатков (т.е. ненужному росту объема базы и замедлению ее работы).
ИЛИ
В модуле ютРегламентныеПроцедуры в процедурах проведения в цикле принудительно делается задержка времени на секунду: Документ пытается провестись, если неудачно, то система ждет 1 секунду, потом - новая попытка.
ВЫВОД. Это очень неудачное решение проблемы блокировки. Конструкция усугубляет проблему быстродействия. На малом количестве операций (как сейчас) это может не ощущаться, но участок нужно оптимизировать на будущее.
ИЛИ
По коду явно прописаны значения, которые должны быть доступны в пользовательском режиме в виде настроек. Например, ИмяФайла = «H:\SETTINGS\Прочее\Журнал АТБ\» + Лев (Строка (Текущая Дата ()) ,10) +» Приход.txt».
ВЫВОД. Если будет решено поменять расположение журнала, пользователь не сможет сделать это самостоятельно.
Правда, проблемы и ошибки, сделанные 1С разработчиками в этой базе, вам понятны? Говорить на человеческом языке для нас очень важно. Остались вопросы – обращайтесь к нам, мы всегда готовы к обсуждению.
Узнать подробнее

Подпишитесь на рассылку
чтобы не пропустить что-то важное!

Нажимая на кнопку «Подписаться», я даю согласие на обработку персональных данных

Корада
123022, Россия, Москва, Метро «Улица 1905 года» ул. Б. Декабрьская, Дом 1 (вход со стороны двора) Москва Московская область
55.764649244784 37.559671178647
+7 (499) 753-77-19 info@corada.ru с 9:00 до 19:00 от 3000 рублей/час Корада Консалтинг
Корада.Севастополь
г. Севастополь, ул. Воронина 10, оф. 502 Севастополь Крым
44.61214837259 33.521790694524
+7 (8692) 77-79-78 info@corada.ru с 9:00 до 19:00 от 3000 рублей/час Корада Консалтинг
Корада.Санкт-Петербург
ул. Новорощинская, д. 4, офис 631-1. (Бизнес-центр "Собрание") Санкт-Петербург Ленинградская область
59.884476857031 30.326848246033
+7 (812) 5000-9-12 spb@corada.ru с 9:00 до 19:00 от 3000 рублей/час Корада Консалтинг