Интересный кейс 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%; • внедрение БСП прошло без остановки бизнес-процессов.

Но, пожалуй, главный результат оказался не в этих цифрах.

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

Что мы вынесли из этого проекта

Во многих проектах заказчики приходят с запросом на внедрение конкретного продукта или поиск разработчика.

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

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

Именно такой подход позволяет не просто закрыть текущую потребность, а создать фундамент для дальнейшего развития компании.

#GreenCore #Кейсы #IT #Разработка #Novaenergy