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

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

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

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

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

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

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

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

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

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

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

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

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

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

Экспресс-аудит не предполагает комплексного обследования всей базы и подготовки подробного отчета.
Если необходимо понять состояние системы в целом, мы проводим полноценный аудит кода и архитектуры 1С.

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

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

Стоимость аудита зависит от конфигурации, объема доработок и глубины обследования и определяется после уточнения задачи.

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

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

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

Мы изъясняемся на человеческом языке. И даже в такой, сугубо технической, сфере. Для каждой обнаруженной нами проблемы или ошибки, мы даем человеческое пояснение (а что собственно не так) и рекомендацию как исправить, понятную НЕ программисту.

В нашем аудите обычно такие тексты:

По регистру остатков «Предварительная инвентаризация» есть только приходные движения.

Вывод. Это существенная ошибка, т.к. приводит к разрастанию таблицы остатков (т.е. ненужному росту объема базы и замедлению ее работы).

ИЛИ

В модуле ютРегламентныеПроцедуры в процедурах проведения в цикле принудительно делается задержка времени на секунду: Документ пытается провестись, если неудачно, то система ждет 1 секунду, потом - новая попытка.

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

ИЛИ

По коду явно прописаны значения, которые должны быть доступны в пользовательском режиме в виде настроек. Например, ИмяФайла = «H:\SETTINGS\Прочее\Журнал АТБ\» + Лев (Строка (Текущая Дата ()) ,10) +» Приход.txt».

Вывод. Если будет решено поменять расположение журнала, пользователь не сможет сделать это самостоятельно.

Правда, проблемы и ошибки, сделанные 1С разработчиками в этой базе, вам понятны? Говорить на человеческом языке для нас очень важно. Остались вопросы – обращайтесь к нам, мы всегда готовы к обсуждению.

Сопутствующие услуги

Экспресс-аудит учета в 1С
Экспресс-аудит учета в 1С
Анализ методологом вашей базы 1С, обнаружение ошибок, некорректных операций, налоговых рисков.
ИТС
ИТС
Информационно-техническое сопровождение от 1С: обновления, новости законодательства, полезные онлайн сервисы.
Аутсорсинг разработки
Аутсорсинг разработки
Решение задач по доработке и созданию нового функционала в работающей 1С выделенной командой специалистов.
Техническая поддержка
Техническая поддержка
Консультации по ведению учета, использованию программ 1С, обновления баз, с зафиксированным SLA.
Хотите разобраться вместе?
Заполните форму.
Мы объясним всё простыми словами и поможем выбрать подходящее решение.
*
Мы разберёмся в вашей ситуации и предложим лучшее решение — быстро, понятно и по делу.
Остались вопросы?
Корада
143401, г.Красногорск, ул. Спасская, д.8, оф. 56 Москва Московская область
55.826308382433 37.370796418949
+7 (499) 753-44-18 info@corada.ru с 9:00 до 19:00 от 2200 рублей/час
Корада.Санкт-Петербург
ул. Новорощинская, д. 4, офис 631-1. (Бизнес-центр "Собрание") Санкт-Петербург Ленинградская область
59.884476857031 30.326848246033
+7 (812) 5000-9-12 spb@corada.ru с 9:00 до 19:00 от 2200 рублей/час