🔧 Одностраничное соглашение - фундамент качества
🔥 Приходя на “горящий” проект хочется немедленно включить DevOps-турбо-режим: настроить CI, написать сотни автотестов…
Но “вкрутить Jenkins” - не значит навести порядок. Роботы без контекста - просто тревожные лампочки. Инструменты требуют время на установку и обучение. Команде непонятно, зачем “роботы” мешают им писать код. Первые замечания от статического анализатора будут восприняты как обвинение “вы все пишете неправильно”.
🧭 Первый бесплатный шаг
Начни с диалога и одностраничного соглашения о разработке. Такое соглашение может поместиться на одну страницу и сразу снять большинство вопросов:
- Цель. Объясни единые договоренности о методах внесения изменений в поддерживаемые конфигурации чтобы сократить трудозатраты на обслуживание.
- Стандарты 1С. Система стандартов и методик разработки уже существует. Это база, на которую будет опираться команда.
- Маркеры в коде. Маркеры в изменениях кода вендора помогут контролировать сохранения модификаций при больших объединенинях и анализе изменений.
- Один коммит - одна задача. Комментарий к помещаемому изменению должен содержать номер задачи и общее описание изменения.
- Префиксы для новых объектов. Одинаковые префиксы в виде кода проекта или компании, как и маркеры в коде, позволят легко отличить проектные решения от рудиментов неудачных обновлений.
- Модификация только в коде. Использование общих переопределяемых модулей для модификаии форм упростит и ускорит обновления.
- Настройка поддержки типовых объектов. Снимай замок только с изменяемых объектов. Сразу будет видно объекты без наших модификаций, а сонар проигнорирует такие объекты, позволив сконцентрироваться только собственных изменениях.
Договор фиксирует идею. Когда позже появится CI, он лишь формализует то, о чем команда уже договорилась - робот подтвердит договоренности, а не “обрушит” красными ошибками.
Документ собирается за час, согласовывается командой и заменяет бесконечные “а давайте вот так” одним понятным ориентиром.
📊 Почему это работает
- Единый канон убирает бессмысленные споры о “верном” стиле, договорились - делаем.
- Простая трассировка позволяет быстро понять, кто и зачем изменил код - ревью и аудит ускоряются.
- Метки и префиксы сводят к минимуму “археологию” и сокращают время обновления: нетиповые фрагменты видны сразу.
- Границы ответственности ясны: одна задача - один коммит - одна причина для отката, если что‑то пошло не так.
- Экономия времени - меньше поисковых вопросов, меньше ручного слияния, больше часов на развитие продукта.
Одна страница договоренностей не ускорит релизы сама по себе, но снимет хаос и освободит часы команды на реальные улучшения вместо повторного “археологического” труда.
