Czas czytania: 13 min
Gdy ponad 20 lat temu zaczynałem swoją życiową przygodę z systemem klasy ERP (z ang. Enterprise Resources Planning) dominującym trendem i zarazem opinią było to, że duże systemy informatyczne zawierające wiele modułów obsługujących różne aspekty biznesowe przedsiębiorstwa produkcyjnego całkowicie wyprą małe, lokalne pisane pod potrzeby firmy programy: magazynowe, księgowe i te do wystawiania faktur. Głównym powodem takiej dominacji miało być to, że te gotowe, duże systemy miały też w standardzie w pełni zaspokajać potrzeby różnych branż i różnych przedsiębiorstw i nie wymagać modyfikacji.
System informatyczny dedykowany dla przedsiębiorstw produkcyjnych (ERP 4FACTORY) to zintegrowane narzędzie informatyczne, które służy do zarządzania i automatyzacji procesów biznesowych związanych z produkcją, dystrybucją, sprzedażą i obsługą klientów. Zintegrowany system zarządzania może obejmować różne moduły, takie jak planowanie produkcji (APS 4FACTORY), zarządzanie zapasami (WMS 4FACTORY), zarządzanie relacjami z klientami (CRM 4FACTORY), systemy utrzymania ruchu (CMMS+EAM 4FACTORY), jakością (QMS 4FACTORY) i wiele innych.
Dobrze zaprojektowany i wdrożony system informatyczny dla przedsiębiorstw produkcyjnych pomaga w osiągnięciu lepszej efektywności, zwiększeniu konkurencyjności oraz poprawie wyników finansowych firmy.
Dzisiaj wszyscy wiemy, że w aspekcie wypierania małych kastomizowanych programów pisanych przez lokalnych informatyków przez duże zintegrowane systemy informatyczne – przepowiednia się spełniła. Jednak tam, gdzie duży system informatyczny ma „braki” w funkcjonalności i personalizacji – pojawia się konieczność wytwarzania modyfikacji – a jeżeli takowa nie powstanie to luka funkcjonalna będzie przez użytkowników kompensowana za pomocą arkuszy kalkulacyjnych lub innych zewnętrznych narzędzi. Trzeba mieć świadomość, że żaden system informatyczny nie jest w stanie obsłużyć wszystkich procesów przedsiębiorstwa. Pozostaje więc pytanie: modyfikować czy nie?
Podjęcie decyzji o tym, czy modyfikować system informatyczny, zależy od wielu czynników:
Decyzja o modyfikacji systemu informatycznego pracującego dla przedsiębiorstwa produkcyjnego powinna być dokładnie przemyślana i oparta na analizie konkretnych potrzeb, kosztów i skutków modyfikacji dla modyfikowanego systemu i innych systemów działających dla tego przedsiębiorstwa.
Dowiedz się więcej o rozwiązaniu ERP 4FACTORY
Modyfikacje często nazywane są również kastomizacjami (z ang. Customization) – chociaż w moim prywatnym słowniku te dwa pojęcia lekko się różnią od siebie.
Zarówno modyfikacje jak i kastomizacje systemów informatycznych, czyli generalnie dostosowywanie oprogramowania do indywidualnych potrzeb użytkowników, stają się coraz bardziej popularne w dzisiejszych czasach. Oferują one szereg korzyści, w tym zwiększenie wydajności, ułatwienie pracy oraz poprawę ergonomii interfejsu. W dalszej części tego artykułu przyjrzymy się bliżej modyfikacjom i kastomizacjom systemów informatycznych oraz opiszę jakie są zalety i wady ingerowania w system informatyczny oraz zmieniania jego sposobu działania.
Modyfikacje i kastomizacje systemów informatycznych to proces wprowadzania zmian w oprogramowaniu, który umożliwia użytkownikom dostosowanie interfejsu, funkcjonalności lub sposobu działania do swoich potrzeb.
Mogą to być np. zmiany w układzie menu, dodatkowe pola, zupełnie nowa kartoteka do wprowadzania danych czy też funkcjonalność automatyzująca kilka procesów wykonywanych zawsze jeden po drugim.
Zalety opisanych powyżej rozwiązań są liczne. Przede wszystkim pozwalają one użytkownikom na dostosowanie oprogramowania do ich indywidualnych potrzeb, co może poprawić wydajność i efektywność pracy.
Możliwość dostosowania interfejsu do potrzeb i preferencji użytkowników również zwiększa ergonomię i komfort pracy.
Warto również zwrócić uwagę na fakt, że zarówno kastomizacja jak i modyfikacja mogą ułatwić pracę z nowym oprogramowaniem, które nie zawsze jest intuicyjne i łatwe w obsłudze. Modyfikacją może być też dostosowanie systemu do wymagań przedsiębiorstwa lub specyficznych wymagań kluczowych klientów przedsiębiorstwa. Dzięki takim zmianom obsługa procesów nie wymaga już generowania dodatkowych danych poza systemem, zwiększając tym samym funkcjonalność, efektywność i wydajność pracy użytkowników i samego systemu. Zwiększenie konkurencyjność to kolejna z zalet modyfikowania systemu informatycznego. Dobrze przygotowana i przemyślana modyfikacja może pozwolić organizacji na wyprzedzenie konkurencji poprzez wprowadzenie bardziej dopasowanego i efektywnego systemu informatycznego.
Jednak, jak każde rozwiązanie tak i kastomizacje oraz modyfikacje mają również swoje wady. Przede wszystkim, jeśli wprowadzone zmiany są zbyt duże, mogą one wpłynąć negatywnie na stabilność systemu i jego bezpieczeństwo. Dodatkowo kastomizacje mogą utrudnić pracę innym użytkownikom, którzy nie zostali zaznajomieni z wprowadzonymi zmianami. Modyfikacje systemu informatycznego mogą prowadzić do zwiększenia jego złożoności, co może prowadzić do problemów związanych z utrzymaniem, konserwacją i rozwojem systemu. W połączeniu z niskiej jakości dokumentacją dotyczącą modyfikacji oraz rotacją użytkowników, którzy uczestniczyli w procesie tworzenia i wdrażania modyfikacji może w konsekwencji prowadzić do „erozji” wiedzy – czyli stanu, w którym nikt w przedsiębiorstwie, które zamówiło modyfikacje i za nią zapłaciło – nie wie do czego ona służy i po co powstała. Liczne modyfikacje mogę również prowadzić do problemów z okresową aktualizacją systemu. Duże systemy informatyczne takie jak systemy klasy ERP 4FACTORY, które obejmują swoim działaniem wiele procesów regulowanych prawem jest okresowo aktualizowana w celu dostosowania ich do zmieniających się wymagań prawnych. Źle zaprojektowana i wykonana modyfikacja może w przyszłości utrudnić lub uniemożliwić okresową aktualizację systemu. Innym zagrożeniem związanym ze wdrożeniem modyfikacji jest nieprawidłowy proces jej testowania, który może doprowadzić, że błędy lub całkowita awaria systemu wystąpi dopiero po jakimś czasie użytkowania modyfikacji na produkcyjnej wersji systemu informatycznego.
Warto więc rozważyć zrównoważone podejście do wprowadzania zmian do systemu informatycznego, które uwzględnia zarówno potrzeby użytkowników, jak i bezpieczeństwo oraz stabilność systemu.
Modyfikacja tworzona jest przez ludzi i jeżeli została ona dobrze zaprojektowana, kompleksowo przemyślana i poprawnie zrealizowana to z dużym prawdopodobieństwem można stwierdzić, że przyniesie ona więcej korzyści niż problemów. Znamienne jest jednak to, że mało doświadczeni konsultanci wdrożeniowi decydują się na tworzenie modyfikacji, które w wielu przypadkach w ogóle nie powinny powstać lub też, jeżeli są w pełni uzasadnione biznesowo – to specyfikacja opisująca nowe rozwiązanie jest zbyt ogólnikowa i nie zawiera analizy ryzyka związanego z wdrożeniem zaproponowanej zmiany.
Jaka jest więc BEST PRACTICE w zakresie projektowania i implementacji modyfikacji bezpiecznych i o wysokiej jakości:
Podsumowując, modyfikacje i kastomizacje systemu informatycznego mogą przynieść wiele korzyści, ale należy podejść do nich z rozwagą i przeprowadzić je z wykorzystaniem najlepszych praktyk i narzędzi, aby uniknąć poważnych zagrożeń związanych z funkcjonowaniem systemu. Warto również pamiętać, że duże modyfikacje funkcjonalności systemu powinny być przeprowadzane tylko wtedy, gdy istnieje wyraźna potrzeba, a korzyści z zastosowania takiej modyfikacji w zdecydowany sposób przeważają nad potencjalnymi zagrożeniami.
Jeszcze jednym aspektem branym pod uwagę podczas podejmowania decyzji o przygotowaniu modyfikacji systemu informatycznego powinien być rozwój systemu poprzez wdrożenie dodatkowej funkcjonalności lub całego dodatkowego modułu rozszerzającego funkcjonalność systemu. Po co pisać modyfikację do systemu ERP 4FACTORY obsługującą magazyn narzędzi, skoro taka funkcjonalność dostępna jest w gotowym module CMMS+EAM 4FACTORY (ang. Enterprise Assets Management).
Odpowiadając zatem na tytułowe pytanie tego artykułu. Tak, modyfikować, ale rozsądnie i zgodnie z przytoczoną przeze mnie procedurą i tylko gdy nie ma możliwości wdrożenia rozszerzenia systemu, które pokryje dodatkowe wymagania. Im rozwiązanie informatyczne bliższe jest standardowej wersji – tym łatwiej i taniej jest je utrzymywać, obsługiwać i rozwijać.