Створення saas erp рішень

На сьогоднішній день обчислювальні технології все глибше проникають в повсякденні бізнес-процеси, в результаті чого зростають також ринки як універсальних, так і спеціалізованих ERP систем. У цій статті ми розглянемо як виглядає типова на сьогоднішній день ERP система, її компоненти і функціонал, розглянемо SaaS в якості моделі обслуговування для такої системи, а також поділимося технічними радами по розробці SaaS ERP рішень.

Типовою особливістю будь-якого сучасного бізнесу є його невід`ємна складність. Не залежно від розмірів, у кожній організації є активи, облік яких необхідно вести, співробітники, якими необхідно керувати і дані, які потрібно аналізувати. Єдиним способом спростити всі ці процеси є автоматизація. Існує безліч спеціалізованих рішень, створених для того, щоб покрити потреби окремих відділів всередині компанії, але більш цілісний підхід передбачає використання одного спільного рішення, здатного охопити потреби всієї компанії. Подібним рішенням є системи планування ресурсів підприємства, або ERP-системи.

Подібна система дозволяє управляти бізнес-процесами на рівні організації, збираючи, уніфікуючи і сортуючи інформацію з різних відділів. Сьогодні дуже складно знайти велику компанію, яка б не використовувала ERP-систему, в той же час, темпи зростання продажів таких систем серед малого та середнього бізнесу також постійно зростають.

Через великих розмірів і складності таких систем, багато компаній не поспішають оновлюватися і все-ще використовують свої старі ERP-рішення, які вони купили десять-п`ятнадцять років тому. Проте, широке поширення хмарних сервісів призвело до того, що багато компаній вирішили відмовитися від традиційних локальних програм на користь більш дешевих IaaS і SaaS рішень, змушуючи традиційних лідерів ринку ERP швидко кидати всі сили на покриття попиту на хмарні рішення. В результаті всього цього, ми мабуть велика кількість успішних нових рішень на цьому ринку, що означає що зараз найбільш вдалий час для того, щоб вкладати гроші в розробку власної SaaS ERP-системи.

Компанія апріорі має величезний практичний досвід розробки різних SaaS продуктів. Ми створили цю статтю для того, щоб поділиться своїми знаннями і допомогти вам встати на шлях створення власного SaaS ERP рішення. Ми постараємося дати вам уявлення про те, які компоненти і функції є типовими для такого рішення, які кроки потрібні для його створення і як уникнути типових помилок, а також розповімо про те, які технології і знання вам знадобляться. Через величезного розміру і складності ERP рішень, їх розробка є особливо складною, але маючи на руках кваліфіковану команду і пророблений бізнес-план, ви напевно зможете перетворити такий проект в успіх.

Створення SaaS ERP рішень

 Що таке SaaS ERP-система

Перш ніж ми почнемо обговорювати особливості рішень з планування ресурсами підприємства, ми повинні дати визначення таким рішенням.


ERP, або система планування ресурсів підприємства - це пакет програм, що складається з ряду інтегрованих програм, створених для управління повсякденними бізнес-процесами всередині організації. ERP-системи покривають цілий спектр різних процесів всередині компанії, включаючи виробництво, поширення, продажу, бухгалтерську звітність та управління кадрами, стандартизуючи інформацію і модель роботи всередині всіх цих відділів. Це дозволяє стандартизувати процеси всередині компанії, зміцнити співпрацю і спростити обмін даними між відділами, а також дають керівництву компанії централізований доступ до будь-якої необхідної інформації для легкого і ефективного прийняття рішень.

ERP-системи створюються досить універсальними, що дозволяє використовувати їх в підприємствах з різною сферою діяльності, що належать різним індустріях, проте це створює проблему недостатньої гнучкості і складності інтеграції таких систем. Дана проблема навіть змусила аналітиків Gartner в 2013 році виділити окремий підвид ERP рішень - постмодерністські ERP-системи. Подібна система, згідно Gartner, більше схожа на технологічну стратегію, ніж на єдине стандартизоване рішення. Такі системи діляться на дві групи - адміністративні, розраховані на компанії, що надають послуги, і оперативні, розраховані на компанії, що займаються виробництвом товарів. Вони пропонують більш просту інтеграцію і краще відповідають вимогам тієї чи іншої індустрії.

Як вже було зазначено вище, через високу складності і глибоку інтегрованість в кожен бізнес-процес, компанії часто не поспішають міняти свої ERP рішення. Однак, більшість нині використовуються систем були придбані на початку десятиліття для того, щоб вирішити відому проблему 2000-року, і на сьогоднішній день вже є застарілими. Таким чином, з`являється чудова можливість для виробників ERP-систем залучити нових клієнтів до своїх SaaS рішень. Більш того, малі та середні підприємства, які раніше ніколи не використовували ERP-системи через їх дорожнечу виявилися готові пробувати дешевші SaaS рішення. Проте, не всі бачать переваги SaaS моделі обслуговування стосовно ERP рішень. Так в чому ж конкретно вони полягають?

Переваги SaaS-моделі

У березні цього року аналітики Gartner передбачили, що 90% всіх SaaS ERP систем підуть з ринку до 2018-ому. Серед названих причин постійно зростаюча складність і вартість таких рішень, а також відсутність осудною стратегії інтеграції з боку виробників. З огляду на, що типова інтеграція ERP рішення вимагає близько 150 консультантів і триває приблизно 14 місяців, легко зрозуміти, чому вони прийшли до такої думки. Однак про що аналітики Gartner замовчують, так це про те, що відсоток невдач серед локальних ERP-систем такий же, якщо не вище, ніж відсоток невдач серед хмарних рішень.


ERP в цілому є дуже складним ринком і надати клієнту вимірювану економічну віддачу буває дуже складно. ERP-системи зосереджені на збільшенні ефективності підприємства, але їх інтеграція вимагає значних коштів і часу, часто змушуючи клієнтів сумніватися, чи варто воно того.

Проте, переваг системи обслуговування SaaS, таких як низька ціна і розширюваність, досить, щоб змінити думку потенційних клієнтів. Набагато безпечніше і економічно вигідніше оформити піврічну підписку на сервіс, ніж інвестувати величезні гроші в установку програмного пакета, який може не окупитися. Звичайно, проблема інтеграції дійсно існує, і виробники ERP-системи повинні вжити заходів для її вирішення, але той факт, що навіть малі підприємства починають користуватися SaaS ERP рішеннями, свідчить про те, наскільки ефективною є хмарна система обслуговування.

Створення SaaS ERP рішень

Типові компоненти ERP-системи

Якщо рішення створити SaaS ERP-систему вже прийнято, наступне питання полягає в тому, як саме це зробити? Все ERP рішення мають схожою структурою, що включає в себе загальну базу даних і набір різних додатків і модулів для кожного окремого бізнес-процесу. Всі ці модулі використовують єдину структуру даних, що дозволяє їм легко обмінюватися інформацією один з одним, що сприяє комунікації і співпраці між різними відділами.

Відео: Як створити успішні SaaS-сервіси зі своїх існуючих рішень (MSP Day)

Як уже згадувалося вище, різні ERP-системи покривають величезну кількість бізнес процесів. В кінцевому підсумку, тип і кількість модулів, які ви включите в свою систему буде залежати від потреб вашої цільової аудиторії. Нижче ви знайдете опис типових модулів, які входять до більшості доступних сьогодні на ринку ERP-систем, таких як SAP, Microsoft Dynamics, NetSuite, Epicor, і інших.

  • Менеджмент матеріалів - цей модуль дозволяє управляти існуючим інвентарем, а також всім, що пов`язано з його зберіганням. Він дає можливість відстежувати інвентар з моменту його надходження до моменту, коли він буде використаний у виробництві. Такий модуль також часто містить можливість розрахунку бюджету. Мобільний функціонал надзвичайно важливий для цього модуля, так як він дозволяє здійснювати віддалений контроль за роботою складу і зберіганням інвентарю.
  • Менеджмент продажів - найбільшої і найважливішою частиною цього модуля є система управління касовими апаратами, що дозволяє компанії управляти продажами.
  • Бухгалтерський облік - це модуль дозволяє управляти всіма фінансовими активами компанії, включаючи будь-які транзакції. Найважливішим компонентом цього модуля є можливість отримати повну бухгалтерську звітність компанії за все в пару кліків миші. Така звітність часто супроводжується інструментами аналітики і генерації звітів, дозволяючи легкий пошук і більшу прозорість фінансів компанії. Обробка платежів і робота з рахунками також є важливою частиною цього модуля.
  • Менеджмент виробництва - цей модуль відповідає за виробництво і все що з ним пов`язано, починаючи від управління робочим розкладом співробітників, закінчуючи контролем якості. Важливою частиною такого модуля часто є інструменти планування проекту, а також гарна система генерації звітів. Такий модуль може включати функцію управління RD відділом.
  • Менеджмент поставок - планування і управління поставками є головними елементами цього модуля. Він дозволяє ефективно організувати придбання, доставку та складування нового інвентарю та матеріалів, даючи при цьому можливість відстежувати якість і вартість поставок, ефективно керуючи різними постачальниками.
  • Система управління взаємовідносинами з клієнтами (CRM) - такий модуль включає в себе стандартні функції CRM-системи. Він дозволяє компаніям керувати базою даних партнерів і клієнтів, включаючи менеджмент наданих їм послуг і різних бонусів і знижок. Найважливішою частиною цього модуля є можливість подивитися детальну статистику по взаємодії з кожним окремим клієнтом.
  • Управління кадрами - ще один типовий для CRM-системи модуль, який покриває потреби кадрової служби підприємства. Він зазвичай включає в себе можливість відстежувати робочий час співробітників і відвідування ними робочих місць, а також проводити кампанії по набору нового персоналу. Менеджмент відпусток, лікарняних і курсів з підвищення кваліфікації також часто включається в цей модуль.
  • Як вже було зазначено, список вище є неповним і модулі, необхідні вашому конкретному рішенню визначаються насамперед потребами вашої цільової аудиторії і тієї індустрії, для на яку ви орієнтуєте продукт насамперед. Як приклад інших популярних модулів можна згадати підтримку, безпеку і окремий модуль електронної комерції. Однак, занадто велика кількість модулів значно підвищує складність системи і теж є небажаним. Вам необхідно дотримуватися тонкий баланс між простотою і інтуїтивністю призначеного для користувача інтерфейсу і широким функціоналом. Це знову повертає нас до невтішного прогнозу Gartner і обговоренню потенційних проблем, з якими на сьогоднішній день стикаються ERP-системи.

Створення SaaS ERP рішень

Типові проблеми ERP-систем

Незважаючи на невтішний прогноз американських аналітиків, попит на ERP-системи на ринку як ніколи великий. В кінцевому рахунку, рішення будь-якої проблеми можливо, потрібно тільки правильно її ідентифікувати і докласти необхідних зусиль для її усунення. На наш погляд, наступний ряд проблем є найбільш гострим для сучасних ERP-систем:

  • Складність системи - не кожна компанія готова інвестувати величезні кошти в те, щоб навчити своїх співробітників користуватися широким функціоналом нової ERP-системи. В результаті, багато функцій залишаються використовуваними, що зменшує цінність продукту для підприємства. При розробці ERP рішення максимум уваги слід приділяти дотримання хорошого балансу між простотою використання і функціональністю системи.
  • Складність інтеграції - так як ERP-системи є універсальними інструментами, розрахованими на різні індустрії, їх інтеграція часто вимагає від компанії внести зміни в свої існуючі бізнес-процеси і інфраструктуру. Процес інтеграції дуже тривалий і багато підприємств часто виявляються не готовими за нього братися. Як і стверджує Gartner, залишати інтеграцію повністю на відкуп клієнтам є помилкою. Виробники ERP-систем повинні надати клієнту свої власні готові стратегії по інтеграції, здатні значно полегшити та прискорити цей процес.
  • Міграція даних - процес міграції даних з однієї ERP-системи в іншу часто є дуже довгим і неефективним. В окремих випадках він може займати більше року. Для виробників таких систем дуже важливо вирішувати питання міграції даних індивідуально з кожним клієнтом для того, щоб зробити його максимально швидким і безболісним.
  • Неможливість налаштувати систему під свої потреби - SaaS ERP системи часто не мають тих можливостей для гнучкого налаштування, які притаманні локальним системам. Для локальних систем програмісти клієнта часто самі можуть писати скрипти або навіть окремі елементи модулів, підлаштовуючи таким чином функціонал під себе. Вирішення цієї проблеми можливе при дуже докладному зборі всіх вимог клієнтів і широкої підтримки системи після релізу.

Знаючи про існування всіх перерахованих вище проблем, ви зможете побудувати свою систему і свою стратегію роботи з клієнтами так, щоб максимально їх уникнути, а в разі виникнення - ефективно вирішити.

Етапи розробки ERP-системи

Складність розробки ERP SaaS рішення важко переоцінити. Це величезні системи, що мають надзвичайно різну архітектуру, що залежить від необхідного функціоналу та обраних для розробки технологій. Кожен проект унікальний, і тому дуже складно дати конкретні поради щодо технічних аспектів розробки або конкретно назвати вартість такої розробки. Проте, ми виділили ряд типових кроків, які робляться в процесі розробки кожної ERP-системи.

  • Збір бізнес-вимог. Збір вимог є першим і найбільш важливим кроком в розробці кожної ERP-системи. Він допоможе визначити масштаби проекту і зрозуміти які ресурси і бюджет будуть потрібні для його реалізації. Збір вимог можна виконати поруч способів, наприклад, вивчаючи конкурентів, але нічого не зможе перевершити жива розмова віч-на-віч з потенційними клієнтами. У різних індустріях існують різні бізнес-процеси і вам буде потрібно докласти максимум зусиль, щоб зібрати необхідну інформацію і скласти чітке бачення кінцевого продукту.
  • Визначення масштабів і бюджету проекту. Набагато простіше і безпечніше розпочати з розробки малих масштабів і потім розширювати її в міру зростання проекту. В кінцевому рахунку, масштаби розробки будуть залежати від вашого бачення кінцевого продукту та обсягів інвестицій, які ви готові вкласти. Тим не менш, ми рекомендуємо починати розробку одного модуля, який можна було б відразу ж вивести на ринок, а потім розширювати, додаючи новий функціонал.
  • Формування команди і вибір стека технологій. Це найбільш важлива частина розробки ERP-системи. Ваша команда повинна буде розробити расширяемую систему з рівнем продуктивності і безпеки, якого очікують ваші клієнти. Використання SaaS моделі обслуговування приносить додаткові складності. Вибирати стек технологій необхідно виходячи з досвіду членів вашої команди. Вільно розповсюджувані готові рішення з відкритим вихідним кодом можуть виглядати привабливо з точки зору фінансів, але вибір добре задокументованих рішень з хорошою підтримкою, таких як ASP.NET здатний зберегти гроші в довгостроковій перспективі. Також варто відзначити, що формування необхідної команди власними силами є надзвичайно складним завданням, тому використання послуг з аутсорсингу розробки є хорошою альтернативою створення власної команди.
  • Визначення архітектури рішення. Структура ERP рішення повинна мати в своїй основі каркас, який в подальшому можна буде розширювати в міру необхідності. Найважливішим елементом є базовий движок робочих процесів, який повинен підтримувати можливість визначати завдання, отримувати до них доступ на основі ролей, а також перемикання на основі правил. Дуже важливо ідентифікувати всі загальні частини програми, які будуть використовуватися у великій кількості майбутніх модулів і почати розробку саме з них. Ваш вибір на цьому етапі буде також залежати від технічних характеристик і умов угоди з провайдером, що надає для вас SaaS інфраструктуру. Тому підхід до вибору такого провайдера повинен бути максимально ретельно з урахуванням всіх існуючих варіантів.
  • Розробка прототипу. Почніть зі створення прототипу або MVP (мінімально життєздатного продукту), що складається з одного модуля для одного єдиного відділу. Докладіть зусиль для того, щоб цей модуль потрапив в руки цільової аудиторії і ретельно зберіть все відгуки про продукт. Використовуйте ці відгуки, щоб внести поправки в специфікації, масштаби і бюджет вашого продукту, якщо це необхідно. Після всіх необхідних поліпшень, можна виводити ваш MVP на ринок.
  • Подальші ітерації і подальша розробка. Продовжуйте розробку системи додаючи нові модулі з такого самого процесу. Зосередьтеся на зручність використання і створіть стратегію для максимально простого, швидкого і безболісного розгортання та інтеграції вашої системи. Розробка хмарної ERP-системи є поступовим процесом, необхідним великих вкладень, і кращий спосіб домогтися успіху - об`єднати технічну експертизу з надійними знаннями ринку, і будувати на цій основі.
висновок

У цій статті ми визначили, що таке ERP-система і розповіли про переваги використання SaaS моделі обслуговування для таких систем, розглянули типову структуру ERP рішення і поділилися з вами основними порадами по розробці таких рішень.

Відео: SaaS - що це за звір такий?

ERP системи - це дуже прибутковий ринок, на який, тим не менш, досить складно пробитися. Розробка такої системи вимагає досвідченої, стабільної, цілеспрямованої команди, і таку команду дуже складно зібрати своїми власними силами. Якщо у вас є така команда, або ви бажаєте скористатися послугами зовнішньої команди, то ви цілком можете спробувати свої сили в реалізації такого проекту.



Увага, тільки СЬОГОДНІ!

Увага, тільки СЬОГОДНІ!

» » Створення saas erp рішень