Відмовилися від готової HRM-системи та створили власну: досвід компанії з DevOps-експертизою
Привіт, спільното! Мене звати Павло Завада, в IT працюю вже понад 15 років — у сфері системного адміністрування та DevOps. Я CEO NETFORCE Group — екосистеми проєктів, побудованих навколо цієї експертизи. Ми закриваємо повний цикл потреб на ринку: надаємо сервісні послуги для бізнесу, навчаємо фахівців, забезпечуємо спеціалізований рекрутинг для клієнтів та пошук роботи для кандидатів.
Усі 11 років існування NETFORCE Group наш фокус та ресурси були спрямовані саме на ці спеціалізовані проєкти. Але нещодавно до звичних для нас напрямів додався новий: HRM-система NETFORCE Work.
Коли на ринку існує стільки готових продуктів, рішення розробляти власну HRM-систему може здаватись нелогічним. Тож тут я розповім, чому ми відмовилися від популярної платформи, як застосували DevOps-підхід до розробки HRM-системи та поділюся висновками, які зробив у процесі.
Як у нашій компанії змінювався підхід до HR-процесів
Як і багато стартапів та невеликих компаній, на початку ми використовували найдоступніші інструменти й не думали про платні рішення.
Коли в команді було до 20 співробітників, ми легко справлялися з HR-процесами. Інформація не губилась, баланс відпусток можна було вести у звичайній таблиці. До того ж це були доковідні часи, коли вся команда працювала в одному офісі. HR-процеси багато в чому трималися на постійній комунікації, і цього було цілком достатньо.
Але коли команда зросла до 25+ співробітників, процеси всередині компанії перестали працювати так само ефективно. Найперше це стало помітно на базових процесах.
Облік відпусток та лікарняних став забирати багато часу ручної роботи. Ми потребували рішення, яке б автоматизувало ці завдання і зменшило ризик помилок. Адже завжди можна забути оновити дані в таблиці, а потім доводиться перераховувати і звіряти залишки.
Траплялись і проблеми з комунікацією. Приходили нові фахівці, формувались окремі команди, і новачки витрачали більше часу на те, щоб з’ясувати, до кого та з якими питаннями звертатись. Нам бракувало візуальної структури.
Зі свого боку я бачив, що забагато інформації зав’язано особисто на мені. Команда потребувала місця, де кожен зміг би самостійно знайти необхідну інформацію і закрити базове питання.
Тоді ми зрозуміли, що нам потрібна HRM-система. Обрали одне з популярних на українському ринку рішення і перенесли процеси туди.
Чому вирішили створювати власну HRM-систему
Щоб відповісти на це питання, поділюсь нашим досвідом користування готовим продуктом.
Насправді, після впровадження ми відчули позитивні зміни. Багато процесів, які раніше трималися на таблицях, усних домовленостях і постійній комунікації, вдалося об’єднати в одній системі. Співробітникам стало простіше знаходити потрібну інформацію чи подавати запити, а HR-процеси були під контролем.
Водночас команда продовжувала зростати, а ми — помічати недоліки й обмеження обраної платформи. Доводилося шукати обхідні шляхи або перебудовувати процеси під можливості системи. І що більше розвивалась наша компанія, то помітнішим ставав цей компроміс. Це не означає, що продукт був поганим. Просто він створювався як універсальне рішення для багатьох компаній.
Платформа продовжувала розвиватись, з’являвся новий функціонал. Але він не відповідав нашим потребам. Виходило, що ми платили за весь пакет, але використовували лише його частину. А коли потребували специфічний сценарій для нашої компанії, не могли його отримати.
Готова HRM-система була одночасно надлишковою і недостатньо гнучкою. З часом таких обмежень стало достатньо, щоб поставити собі питання: продовжувати підлаштовувати свої процеси під продукт чи створити систему під свої потреби?
Відповідь була однозначна. Ми мали в штаті команду розробників та достатньо експертизи, щоб створити власне рішення.
Як створювали та розвивали платформу
Від рішення створити платформу до запуску першої версії минуло лише 2 місяці. Зауважу, що йдеться про базовий функціонал, але вже на цьому етапі команда могла повноцінно використовувати систему у роботі.
У першу версію увійшли:
- База співробітників та їхні профілі — єдиний простір із контактами й необхідною інформацією про кожного.
- Організаційна структура компанії — схема, де зображено, хто в якій команді працює та дає розуміння, до кого звертатися з конкретними питаннями.
- Оформлення відпусток та інших відсутностей — можливість подати запит у кілька кліків, відстежувати його статус та швидко отримати затвердження.
- Загальний календар — щоб бачити, хто сьогодні не на зв’язку, та не забувати про важливі дати чи дні народження.
- Гнучке управління доступами — безпечна роздача прав перегляду даних.
Оскільки ми самі щодня користувалися системою, то одразу бачили, чого не вистачає, а що можна спростити. Ми помічали потребу, визначали пріоритет і ставили завдання розробникам. Це одна з головних переваг розробки власного продукту.
Крім того, ми щодня займаємося DevOps на клієнтських проєктах, тому й до власної HRM-системи висували високі вимоги. Від самого початку ми закладали архітектуру, яка гарантує стабільну роботу під навантаженням та миттєве завантаження сторінок. Окремим пріоритетом була безпека — надійний захист конфіденційних даних співробітників та компанії ми передбачили ще на рівні розробки.
Що стосується технічної частини, бекенд платформи побудований на Laravel 13 із використанням бази даних MariaDB. Для кешування та управління чергами повідомлень ми задіяли Redis і RabbitMQ, а вебсервером виступає Nginx. Усе це контейнеризовано через Docker. Щодо фронтенду, ми обрали Vue.js у зв’язці з TypeScript, а для швидкої збірки використовуємо Vite. Такий стек дає змогу підтримувати високу швидкість роботи системи, масштабувати її та безпечно випускати оновлення.
Як власна HRM-система показала себе на практиці
Зараз минуло 8 місяців від впровадження платформи для команди, і за цей час вона суттєво змінилася порівняно з першою версією. Окрім покращення наявних інструментів, ми розширили функціонал до того, який нам справді потрібен.
Серед іншого, можу виокремити таке:
- Стрічка новин, щоб усі команди були поінформовані про життя та оновлення в компанії. Окремо — оголошення для важливих та термінових повідомлень.
- Імейл-розсилки, які можна створювати одразу в системі та за готовими шаблонами, без використання додаткових платформ.
- Тижневі звіти для швидкої синхронізації, а також планування зустрічей 1-on-1 одразу в системі, коли у фахівця виникає такий запит.
Про те, як HRM-система скорочує час на рутинні завдання і скільки годин вивільняє, повторюватись не буду — про це вже багато написано. Натомість хочу поділитись кейсом.
Показовим для мене став період, коли наша компанія на деякий час залишилася без HR-менеджера. Основні процеси при цьому продовжували працювати: співробітники подавали запити, знаходили потрібну інформацію, а погодження відбувалось за звичним сценарієм. І я зовсім не про те, що маючи HRM-систему, компанії більше не потрібен HR-фахівець. Навпаки, це доводить: коли система забирає рутину на себе, HR-менеджер може сфокусуватися на важливому — адаптації та розвитку співробітників, покращенні внутрішніх процесів.
Куди рухається HRM-платформа далі
Наразі ми продовжуємо розвивати платформу. У серпні ми публічно релізнули NETFORCE Work, тому це вже не лише внутрішній інструмент нашої компанії — HRM-системою можуть користуватися й інші команди.
Наступний крок у розвитку HRM-системи — створення модуля для рекрутингу.
Зараз для таких завдань ми використовуємо готовий продукт. Це ще один інструмент, між яким доводиться перемикатись. Також це додаткова ручна робота: коли кандидат приймає офер і стає співробітником, частину його даних треба переносити в HRM-систему. До того ж в окремій системі для рекрутингу залишається вся історія комунікації, фідбеки з технічних співбесід та інший контекст.
Ми хочемо, щоб шлях від першого контакту з кандидатом до його онбордингу та подальшої роботи в компанії відбувався в одному просторі.
Чи виправдана власна розробка
Якщо рахувати суто математично, розробка власної HRM-системи виключно для внутрішніх потреб команди на
Але для нас це мало сенс. У процесі розробки та щоденного користування ми побачили, що проблеми, які ми вирішували для себе, виникають у багатьох компаній. Саме тому ми вивели NETFORCE Work на ринок.
Підсумовуючи наш досвід у питанні build vs buy, можу порадити:
- Обирайте готове рішення, якщо: ви тільки стартуєте або ваші процеси не вимагають глибокої кастомізації. Але будьте готові, що під час використання з’являться потреби, які цей софт не закриватиме.
- Створюйте власне рішення, якщо: готовий продукт змушує постійно шукати компроміси або підлаштовуватись під обмеження софту, а вартість доробок стає суттєвою. І, звісно, якщо у вас є достатня технічна експертиза, щоб розробити й надалі підтримувати власне рішення.
Завжди варто зважувати час, ресурси, витрати та те, наскільки ефективно працюють ваші бізнес-процеси з поточним інструментом.
Ми свій вибір зробили, і час показав, що для нас цей шлях виявився правильним.
Буду радий відповісти на запитання в коментарях і дізнатися, як ви вирішуєте питання HR-автоматизації у своїх компаніях.
10 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарівХто заплатив за це?
Цікавий кейс, і сама робота, яку ви виконали, безумовно заслуговує поваги. Побудувати власну систему, пройти шлях від внутрішнього інструменту до продукту та ще й вивести його на ринок — це непросто.
Але як людина, яка також багато років працює з автоматизацією бізнес-процесів і створенням ERP-рішень, трохи посперечаюся саме з вибором напряму.
Мені здається, що ви вирішуєте проблему, яка була значно актуальнішою років10–15 тому. Сьогодні HR-систем, ATS, HRM та інших вузькоспеціалізованих рішень на ринку вже десятки, якщо не сотні. Вони давно сформували свої сегменти, функціонал і клієнтські бази.
Тому головне питання для мене: яку принципово нову проблему вирішує ще одна HR-система і чому компанія має обрати саме її, а не одне з десятків готових рішень?
Сьогодні, на мою думку, ринок рухається трохи в іншому напрямку. Бізнес дедалі менше хоче купувати окрему систему для рекрутингу, окрему для HR, окрему для фінансів, окрему для проєктів і ще кілька сервісів для операційного управління.
Навпаки, зростає запит на комплексні операційні системи бізнесу, які можуть об’єднати ключові процеси в одному середовищі.
При цьому майбутнє, як на мене, не за універсальними ERP «для всіх», а за вертикальними рішеннями для конкретних індустрій. Тому що IT-компанія, виробництво, ритейл чи логістика мають абсолютно різну операційну модель.
Ми, наприклад, свого часу пішли саме цим шляхом — створюючи Grade як операційну ERP-систему саме для IT-компаній, де HR є лише одним із модулів поряд із delivery, фінансами, проєктами, ресурсами та іншими процесами.
Але в будь-якому разі цікаво буде подивитися, як продукт розвиватиметься. Можливо, саме глибока спеціалізація на конкретному сегменті або унікальна модель використання і стане його головною конкурентною перевагою.
Успіхів команді!
Едуарде, дякую Вам за теплі слова та побажання! Це дійсно надихає: і мене, і я впевнений — команду, що слідкує за цією статтею та читає коментарі.
З приводу Ваших коментарів та головного питання: так, Ви праві.
І в тому, що бізнеси хочуть рішення «все-в-одному», і в той же час, щоб це було зручно, і щоб це було не за всі кошти світу і так далі.. ще багато чого ще... Але тут і наступає протиріччя.
Такого продукту попросту немає. Є щось більш зручне, але дорожче. Є щось дешевше, але немає таких-то функцій і т.д. Список можна продовжувати.
В той же час, як могли дізнатись із статті, наш проєкт NETFORCE Work з самого початку не був створений з метою зробити революцію на ринку HRM/Recruitment систем і навіть не задумувався як публічний. Це був внутрішній продукт компанії, який здався нам дуже зручним як для себе, так і згодом ми вирішили його відкрити для використання й іншим — спробувати, порівняти з іншими та вирішити самим — з яким рішенням далі йти, так би мовити, з нашим , чи з якимось із багатьох, що вже на цей момент є на ринку, дуже великі, дуже відомі і т.д.
З моменту запуску в паблік пройшов якраз місяць , і наш менеджер активно спілкується з потенційними лідами, компаніями, яким була б цікава HRM система. Пропонує спробувати demo акаунти.
І, на подив, контакти з таких компаній достатньо відкрито і напряму говорять все, як є. Наприклад: «наразі ми користуємось рішенням від компанії X, але з кожним оновленням продукт стає все менш зручним». Або «зараз використовуємо рішення Y, але якось дорого і непрозоре ціноутворення. За таку кількість користувачів, як в нашій компанії, це явно дорого».
Можу сказати, що і для нас, для NETFORCE , в свій час, питання ціноутворення за той продукт, яким користувались на той момент, стало одним із важливих факторів... і навіть я б сказав, «останньою краплею». Коли кількість співробітників у нас перейшла за певну цифру, потрібно було не просто «докупити» декілька користувачів в тарифі, а взагалі — перейти на інший тариф, і скачок ціни там не маленький, а в рази.
Тому , якщо підсумувати, на даний момент , HRM-система NETFORCE Work позиціонує себе як:
— рішення для малого та середнього бізнесу, який хоче прозорого, справедливого ціноутворення, розуміє, за який функціонал платить. І не якісь завищені ціни лише через те, що це ж рішення від «гігантів індустрії» і що просто такі ціни зараз на ринку...
— система з простим зрозумілим, інтуїтивним інтерфейсом. Багато навіть і дуже відомих систем, таке враження, створюються лише для CEO, HRD, Рекрутерів... І забуває, що є й інші співробітники/відділи компанії. Що запити на відпустки і багато інших речей мають робити повністю всі співробітники компанії: і технічно «підковані» і ні, і ті, хто «впевнений користувач ПК» і не дуже))
По мірі розвитку і набирання обертів проєкту , звісно, система може ускладнюватись. І нас, в якійсь мірі, можуть наздогнати ті ж проблеми, які є в рішень від конкурентів. Але постараємось зробити все, щоб це бачення і ідеї, покладені в основу проєкту, не втратились і лише посилювались з часом.
===
P.S. Маю важливе оновлення!
Від учора наші любі розробники викотили в production першу версію модуля «Recruitment». І тепер керування вакансіями, кандидатами, документообіг в плані CV , імпорт даних із CV і багато чого ще — це з"явилось на demo. Можна подавати запити, тестувати. https://demo.netforce.work
Будемо вдячні за конструктивні фідбеки і коментарі.
Всім гарного дня!
Дякую за таку розгорнуту відповідь! Тепер ще краще зрозумілий ваш шлях і логіка, з якою ви прийшли до створення продукту.
У будь-якому разі бажаю вам успіхів! Власний продукт — це завжди непростий і довгий шлях, особливо коли внутрішнє рішення починає перетворюватися на продукт для зовнішнього ринку. Там з’являється багато нових викликів, про які на старті навіть не завжди замислюєшся :)
Ми самі зараз проходимо схожий шлях, хоча наш продукт дещо ширший і складніший — ми намагаємося вирішити питання комплексного управління всією IT-компанією, а не лише HR-процесами. Хоча, безумовно, будь-яка компанія починається саме з людей :)
Якщо буде цікаво — із задоволенням можемо якось зідзвонитися та обмінятися досвідом. Думаю, нам точно буде чим поділитися одне з одним: що вже пройшли, на які граблі наступили і куди рухаємося далі.
Успіхів вам і команді! І нехай NETFORCE Work знайде свого клієнта.
Еммм... Розробники розробили систему, яка задовільнила їхні потреби, і використали для цього інструменти та технології, з якими були обізнані. А у чому, власне, полягає досягнення? Якщо у тому, що розробники спромоглися самостійно сформулювати вимоги до системи, то це... Ну, таке собі досягнення...
так стаття ж не про розробників)) А про HRM і рішення її самостійної розробки та впровадження, що потім вилилось в публічний проєкт, відкритий іншим компаніям.
Це так, між ділом, додали в статтю трохи технічних подробиць про технології, на яких писалось і т.д. , бо в спільноті DOU, звісно ж, є розробники та інші технічні спеціалісти, тож ми подумали, що їм цікаво було б дізнатись трохи деталей.
Але основне в статті зовсім не це...
Запрошуємо протестувати NETFORCE Work, надати фідбек! :)
Ви не знаходите протирічь у тезах «нам не сподобались готові рішення, тому створили своє», «розробка виключно для своїх потреб була б економічно не виправдана», та «запрошуємо скористатись нашим (готовим) рішенням»? Власне про особливості системи у пості не було, тільки мотиви та технології, тому не зрозумів що хочете сказати цим постом, тепер розумію — це такий маркетинг :)
тут одразу декілька факторів:
— це і розповісти про свій досвід, чому було прийнято рішення створювати свою систему, хоча були готові рішення, очевидно
— також, можливо, когось надихне наш досвід або будуть питання до консультацій, взаємної співпраці, щоб поділитись досвідом тощо, і цьому ми будемо раді
— і так, стаття в тому числі як запрошення протестувати систему, після того, як було прийнято рішення внутрішню систему перетворити на публічний проєкт, для усіх бажаючих )
з архітектурою трохи перемудрили в частині докерів і rabbitmq, очевидно саме тому і були перевитрати на розробку, бо судячи з основного тексту кадровий облік лишився за межами цієї системи, але зараз таких систем як грибів після дощу, будь-хто з клодом за 100$ робить за вихідні, як це може бути не вигідно — важко зрозуміти, можливо розробники не дуже чесно години списали :)))).
Дякую за коментар, запрошую переглянути демо-версію https://demo.netforce.work , і так би мовити зсередини і оцінити HRM-ку, була б цікава Ваша думка