Интересный кейс GreenCore
Как мы в GreenCore объединили HR-данные и сократили количество ошибок разработки на 37%
Во многих крупных компаниях IT-системы развиваются годами. Появляются новые подразделения, внедряются отдельные решения для HR, бухгалтерии, расчёта зарплаты, управления персоналом. Со временем всё это начинает жить собственной жизнью.
Именно с такой ситуацией к нам обратился крупный игрок из строительной и энергетической отрасли.
На первый взгляд запрос выглядел довольно стандартно: требовалось внедрить подсистему БСП в доработанную конфигурацию 1С СМР и усилить команду опытным 1С-разработчиком. Но уже на этапе аудита стало понятно — проблема намного глубже.
Мы обнаружили сразу несколько системных ограничений:
• данные о сотрудниках хранились в шести независимых базах; • информация дублировалась и расходилась между системами; • обновление кадровых данных занимало до нескольких дней; • процессы разработки зависели от ручных операций, а единых инженерных стандартов практически не существовало.
В такой ситуации любое новое внедрение лишь увеличивало бы технический долг.
Начали не с разработки, а с архитектуры
Первым этапом мы провели аудит существующей инфраструктуры.
Команда GreenCore проанализировала все HR-системы, интеграции и процессы разработки. В общей сложности было исследовано более 120 сущностей данных и несколько десятков точек обмена информацией.
После этого сформировали целевую архитектуру будущей системы и разделили проект на два параллельных направления.
Первое — создание единого пространства HR-данных. Второе — модернизация процессов разработки.
Такой подход позволил не увеличивать сроки проекта и выполнять изменения без остановки работы компании.
Единая база вместо шести разрозненных систем
Мы спроектировали централизованную модель хранения данных и объединили кадровую информацию в единую систему.
Для интеграции использовали REST API и механизмы обмена данными между корпоративными сервисами.
После миграции удалось:
✔️ сократить количество дублирующихся записей с 18% до менее 2%; ✔️ ускорить обновление информации с нескольких дней до нескольких часов; ✔️ существенно снизить объём ручной работы HR-специалистов.
Теперь любые изменения в кадровых данных автоматически становятся доступны всем связанным системам.
Одновременно перестроили процесс разработки
Вторая проблема находилась уже внутри инженерной команды.
До начала проекта отсутствовал единый процесс сборки, тестирования и выпуска изменений. Значительная часть проверок выполнялась вручную, из-за чего ошибки регулярно попадали в продуктивную среду.
Мы внедрили современный процесс разработки:
— настроили CI/CD; — автоматизировали тестирование; — унифицировали среду разработки; — внедрили единые правила code review.
Кроме этого, к проекту был подключён senior-разработчик 1С, который адаптировал БСП под сильно модифицированную конфигурацию 1С СМР.
Что получилось
Проект занял около четырёх месяцев.
За это время удалось добиться вполне измеримых результатов:
• количество ошибок в продуктивной среде снизилось на 37%; • цикл выпуска изменений сократился на 42%; • покрытие автоматизированным тестированием выросло с 30% до 78%; • нагрузка на HR-службу снизилась примерно на 40%; • внедрение БСП прошло без остановки бизнес-процессов.
Но, пожалуй, главный результат оказался не в этих цифрах.
Компания получила единую архитектуру данных и процессов, которая масштабируется вместе с бизнесом, а не тормозит его развитие.
Что мы вынесли из этого проекта
Во многих проектах заказчики приходят с запросом на внедрение конкретного продукта или поиск разработчика.
Но практика показывает: если не разобраться в причинах возникновения проблемы, даже качественная разработка не даст долгосрочного эффекта.
Иногда один опытный специалист действительно решает задачу. Но гораздо чаще бизнесу нужна не новая функция в системе, а пересмотр всей архитектуры данных и процессов.
Именно такой подход позволяет не просто закрыть текущую потребность, а создать фундамент для дальнейшего развития компании.