Wymagania pozafunkcjonalne dla systemów EAM w branży

Transkrypt

Wymagania pozafunkcjonalne dla systemów EAM w branży
Wymagania pozafunkcjonalne dla systemów EAM w branży
farmaceutycznej
Decydując się na wdrożenie systemu komputerowego klasy Enterprise Asset
Management (EAM) do zarządzania majątkiem, należy wziąć pod uwagę wiele czynników
oceny: funkcjonalnych i niefunkcjonalnych. Ponieważ w literaturze przedmiotu
wymagania funkcjonalne są obszernie opisane, w niniejszej publikacji omówiono
pozostałe czynniki.
Słowo wyjaśnienia co oznacza podział wymagań na funkcjonalne i pozafunkcjonalne.
Inżynieria systemów i oprogramowania określa opis tego, co system informatyczny
powinien realizować jako wymaganie funkcjonalne. Wymagania niefunkcjonalne (lub
pozafunkcjonalne) opisują sam system i to jak dobrze wypełnia on swoje funkcje.
Wymagania niefunkcjonalne obejmują m.in. dostępność, wydajność, wygląd,
niezawodność, bezpieczeństwo, możliwości utrzymania.
Poniżej znajduje się lista wybranych wymagań pozafunkcjonalnych, które są istotne
z punktu widzenia branży farmaceutycznej:












Kompetencje i rzetelność firmy dostarczającej system EAM
Dostępność wsparcia technicznego
Możliwość współpracy z różnymi platformami sprzętowymi i programowymi
Dostępność różnych form zakupu i utrzymania systemu
Nowoczesna technologia
Możliwość integracji z systemami zewnętrznymi
Ciągłość działania i skalowalność
Możliwości modyfikacji systemu
Rozwiązanie mobilne
Wsparcie dla wielu wersji językowych
Bezpieczeństwo danych
Kontrola poprawności wprowadzanych danych
Kryteria te zostały wybrane ze względu na specyfikę branży: rozbudowany park
maszynowy, nowoczesną infrastrukturę, regulowany charakter produkcji, innowacyjność
oraz konieczność ciągłego rozwoju. Część z powyższych wymagań wynika
z obowiązującego prawa (m.in. Dyrektywy Komisji Europejskiej 2003/94/EEC, Rozp.
Ministra Zdrowia w sprawie wymagań Dobrej Praktyki Wytwarzania z 01.10.2008 z późn.
zmianami, 21 CFR Part 11), inne z zaleceń stricte informatycznych.
Kompetencje i rzetelność firmy dostarczającej system EAM
Znalezienie właściwego partnera (producenta i/lub dostawcy systemu) jest
najważniejszym czynnikiem wpływającym na dalsze prace. Cena wdrożenia nie może być
jedynym kryterium oceny, należy również wziąć pod uwagę historię i plany rozwojowe
producenta programu, a także wiedzę i doświadczenie personelu wdrażającego
rozwiązania. Warto zapytać o doświadczenia z projektów o większej skali,
międzynarodowych – zamawiający może tylko skorzystać na wiedzy z innych wdrożeń.
Istotną kwestią są także możliwości wytwórcze firmy (liczba programistów
zaangażowanych w produkcję oprogramowania), plany rozwojowe produktu. Wszystkie
ww. czynniki warunkują możliwości rozwoju systemu w przyszłości oraz zapewniają
ciągłość jego działania. Niekiedy istotna jest także marka producenta – w kontaktach
międzynarodowych wiarygodność partnera korzystającego ze znanych na świecie
rozwiązań jest większa, ponieważ oznacza poważne podejście do tematyki utrzymania
najwyższej jakości produkcji.
Dostępność wsparcia technicznego
Wybierając system EAM warto zwrócić uwagę na dostępność wiedzy związanej z danym
produktem: czy jest oferowany tylko przez jedną firmę, która posiada kompletną wiedzę
na ten temat? Czy na rynku (polskim i międzynarodowym) działają inne firmy posiadające
kompetencje w konfiguracji systemu? Jaki jest dostęp do wiedzy technicznej na temat
produktu – czy można ją znaleźć za darmo w Internecie, czy funkcjonują fora i grupy
użytkowników? Im szersza baza użytkowników, tym łatwiejsze znalezienie rozwiązania
problemu, ale istotna jest także możliwość zmiany partnera (np. gdy firma wdrażająca
kończy swoją działalność). Firma farmaceutyczna, która wprowadzi tysiące rekordów
o swoich maszynach do programu, który nagle przestaje działać i nie można znaleźć
nigdzie pomocy, może mieć poważne kłopoty z dalszym utrzymaniem majątku, a co za
tym idzie nie spełnić wymagań formalnych z tym związanych.
Możliwość współpracy z różnymi platformami sprzętowymi i programowymi
Wspomniana wcześniej ciągłość działania polega m.in. na tym, że zamawiający może
wymieniać sprzęt i oprogramowanie systemowe i bazodanowe na nowsze wersje lub
zmieniać platformy ze względu na wygaszanie pewnych technologii (np. producent
systemu operacyjnego przestaje oferować wsparcie techniczne dla starszych wersji).
Wskazane jest, aby system EAM nadążał za zmianami technologii oraz wspierał różne
platformy, umożliwiając np. zmianę bazy danych np. z MS SQL Server na Oracle bez
potrzeby większych nakładów. Również kupując nowy system, Zamawiający może mieć
także swoje preferencje, co do systemu operacyjnego i bazy danych, na którym ma działać
system (aby zminimalizować koszty obsługi wielu platform), dlatego system EAM
powinien dopasować się do istniejącej infrastruktury. Z uwagi na rosnące od kilku lat
wykorzystywanie środowisk wirtualnych w informatyce, wskazane jest, aby system EAM
potrafił działać również w takim otoczeniu. Pozwala ono lepiej wykorzystać fizyczne
zasoby sprzętowe w firmie.
Dostępność różnych form zakupu i utrzymania systemu
Do niedawna podstawową formą zakupu systemu EAM był wydatek inwestycyjny
(Capex) pokrywający zakup licencji oraz koszty wdrożenia. Pojawiła się jednak nowa
opcja polegająca na opłatach miesięcznych za korzystanie z systemu udostępnianego
przez producenta/dostawcę w ramach modelu: oprogramowanie jako usługa (Software
As A Service – SaaS). Model ten pozwala na księgowanie opłat za korzystanie z systemu
po stronie kosztów operacyjnych (Opex). Model, w którym zamawiający dokonuje zakupu
licencji oraz instaluje je na sprzęcie we własnej serwerowni, oznacza konieczność
zaangażowania zasobów lokalnego działu informatyki do obsługi nowego systemu.
Jednocześnie model ten pozwala na zaawansowaną konfigurację oraz wprowadzenie
integracji z innymi systemami komputerowymi. W przypadku modelu SaaS, zamawiający
nie musi delegować własnego personelu do utrzymywania systemu EAM, ponieważ tym
zajmuje się producent/dostawca. Z drugiej strony oprogramowanie jako usługa ogranicza
możliwości konfiguracyjne oraz integracyjne systemu. Dostępne są też modele
hybrydowe (np. zamawiający płaci za zakup licencji, ale system jest udostępniany
w postaci oprogramowania jako usługa). Różnica między powyższymi opcjami leży
w wysokości kosztów zakupu, utrzymania oraz otrzymywanej funkcjonalności. Wybór
określonego modelu powinien być uzależniony od potrzeb i możliwości zamawiającego,
ale także liczby użytkowników systemu EAM. Model zakupu ponownie wiąże się
z zagadnieniem doboru partnera – warto znaleźć firmę, która może zaproponować
odpowiedni do potrzeb zamawiającego model, ale także pomoże zmienić go w przyszłości
(jeśli potrzeby firmy się zmienią).
Nowoczesna technologia
Należy zadbać, aby system EAM był napisany z wykorzystaniem nowoczesnych
rozwiązań informatycznych. Żywotność takiego systemu liczy się w latach, dlatego
powinien być przygotowany z wykorzystaniem najlepszych dostępnych obecnie
technologii, aby uniknąć szybkiego moralnego starzenia. Wracając do przykładu,
w którym firma farmaceutyczna prowadzi w przestarzałym programie utrzymanie
swojego sprzętu, koszt wymiany systemu na nowy będzie znaczący. Obejmie on nie tylko
koszt zakupu, ale również migrację danych, a także czasem konieczność pogodzenia się z
utratą danych, których nie da się przenieść (ponieważ na przykład nie jest dostępna
dokumentacja starego systemu).
Możliwość integracji z systemami zewnętrznymi
Systemy EAM zawsze stanowią część większej całości: wielu systemów informatycznych
zamawiającego. Żeby uniknąć kopiowania danych, system EAM integruje się np.
z systemem kadrowym, systemami monitorowania maszyn, systemem finansowoksięgowym. W przypadku firmy farmaceutycznej istotna jest szybkość usuwania usterek,
dlatego integracja z systemami typu SCADA pozwala zarejestrować ją bezpośrednio po
wykryciu i rozpocząć prace zmierzające do jej usunięcia. Dlatego dokonując wyboru
systemu EAM, należy sprawdzić czy i jakie mechanizmy integracyjne posiada. Czy są to
mechanizmy otwarte (pozwalające na integrację praktycznie z dowolnymi programami),
czy też dedykowane (opracowane tylko dla konkretnych systemów)? Należy również
sprawdzić czy mechanizmy integracyjne korzystają z nowoczesnych technologii np. Web
Services. Idealny system zapewni możliwość korzystania także z szyny danych
(Enterprise Service Bus).
Ciągłość działania i skalowalność
Wiele wdrożeń systemów EAM zaczyna się od niewielkiej liczby użytkowników.
Stopniowo system może obejmować swoim zasięgiem kolejnych pracowników, kolejne
obszary utrzymania oraz kolejne lokalizacje (fabryki). System EAM powinien zapewniać
możliwość rozbudowy, aby nadążyć za rozwojem przedsiębiorstwa. Należy także
pamiętać o tym, że ważność systemu będzie rosła (w branży farmaceutycznej system EAM
powinien gromadzić informacje o pochodzeniu części zamiennych, co pozwala odtworzyć
przyczyny potencjalnych awarii wpływających na produkcję leków) i dlatego musi on
wspierać rozwiązania zapewniające wysoką dostępność np. klastry serwerów, aby
zapobiec utracie danych lub brakowi dostępu do systemu.
Możliwości modyfikacji systemu
Czy cena zakupu i wdrożenia systemu EAM to jedyne koszty z nim związane? Oczywiście
nie, podobnie jak w przypadku maszyn i urządzeń, zamawiający będzie ponosił koszty
utrzymania systemu komputerowego. Obejmują one m.in. tworzenie kopii
bezpieczeństwa danych, utrzymanie serwerów, zarządzanie użytkownikami, ale również
opłaty za wsparcie techniczne rozwiązania. Ta ostatnia opłata może być podzielona na
koszty wsparcia samego produktu oraz wdrożonego rozwiązania. Może obejmować
darmowy dostęp do najnowszych wersji produktu, możliwość zgłaszania błędów, ale
także prace rozwojowe np. zmianę funkcjonalności lub dodanie nowych funkcji.
Wybierając rozwiązanie należy upewnić się, że produkt może być w ogóle modyfikowany
oraz jaki będzie koszt takich modyfikacji. Należy także zadać pytanie o to, kto będzie miał
możliwość wprowadzania zmian: czy jest to ograniczone wyłącznie do producenta lub
dostawcy oprogramowania? Czy jest możliwość wyboru firmy zewnętrznej, która oferuje
takie usługi? (patrz punkt Dostępność wsparcia technicznego). A może zamawiający
mógłby je wykonywać własnymi siłami? Wybór rozwiązania zależy od przyjętej polityki
utrzymania, ale nie powinien być ograniczany brakiem możliwości po stronie programu.
Rozwiązanie mobilne
Rozwój technologii teleinformatycznych oraz trend tzw. BYOD (Bring Your Own Device korzystanie z urządzeń prywatnych do celów służbowych) spowodowały, że pracownicy
coraz częściej korzystają w pracy ze smartfonów i tabletów. Praca pracowników
utrzymania wymaga dostępu do wielu informacji np. o historii urządzenia. W przypadku
branży farmaceutycznej, która posiada tysiące urządzeń, pracownicy nie są w stanie
zapamiętać informacji o wszystkich maszynach, wsparcie ze strony aplikacji jest wtedy
wskazane. Wydaje się więc naturalne, że system EAM powinien pracować na ww.
urządzeniach zapewniając w ten sposób dostęp do potrzebnych danych, ale także dając
możliwość szybkiej reakcji na nowe zgłoszenia (pracownik zgłasza usterkę na swoim
urządzeniu, ale także otrzymuje powiadomienie o nowych pracach do wykonania).
Rozwiązania mobilne dostępne są zwykle w dwóch wersjach: online (z bezpośrednim
dostępem do serwera przez WiFi lub sieć komórkową) i offline (czyli potrafią
synchronizować dane korzystając z łączności z serwerem, a następnie pracują w trybie
bez łączności zapisując dane na urządzeniu). Drugie rozwiązanie jest z reguły bardziej
kosztowne. Wybór jednej z tych wersji zależy od wymagań zamawiającego oraz dostępu
do sieci w poszczególnych lokalizacjach. Przykładowo, jeżeli siedziba firmy znajduje się
w mieście i w większości budynków jest sygnał sieci komórkowej, to nie ma potrzeby
zakupu aplikacji do pracy w trybie offline.
Wsparcie dla wielu wersji językowych
Z uwagi na szerokie powiązania firm farmaceutycznych z zagranicą (produkcja na
zlecenie, eksport produktów, powiązania kapitałowe), coraz częściej pojawia się
potrzeba, aby można było zaprezentować w systemie EAM wykonane prace
konserwacyjne osobom z zagranicy. Aby uniknąć konieczności tłumaczenia zawartości
ekranów, należy rozważyć wybór systemu, który pozwala na pracę w kilku językach
(przynajmniej polskim i angielskim). Współpraca z kontrahentami zagranicznymi będzie
ułatwiona, a wiarygodność polskiego partnera wzrośnie.
Bezpieczeństwo danych
Przez bezpieczeństwo danych w systemie EAM rozumiana jest z jednej strony możliwość
skonfigurowania w programie uprawnień, które ograniczają dostęp do informacji lub
blokują możliwość zmiany danych nieuprawnionym użytkownikom. Z drugiej, system
powinien rejestrować (w sposób uniemożliwiający dalszą edycję), kto i kiedy zmienił
zawartość kluczowych informacji w systemie. W ten sposób zabezpieczane są informacje
dla celów dowodowych. Przy okazji dostępnych obecnie technologii (aplikacje
wielowarstwowe działające w przeglądarce) warto wspomnieć, że przechowywanie
danych w jednym miejscu (na serwerze) zabezpiecza je przed kradzieżą/utratą, z kolei
brak danych na komputerach użytkowników zmniejsza prawdopodobieństwo ich
wyniesienia na zewnątrz.
Kontrola poprawności wprowadzanych danych
Tysiące posiadanych urządzeń, wielość procedur utrzymaniowych powodują, że rośnie
ryzyko niespójności danych poczynając od różnej pisowni nazw samych urządzeń np.
rurociąg, rurociag, ruro ciąg. Utrudnia to wyszukiwanie informacji oraz tworzenie
zestawień i analizę danych. Odpowiedzią będzie system, w którym bez programowania,
można budować słowniki dozwolonych wartości oraz definiować mechanizmy
sprawdzania poprawności danych.
Przemysł farmaceutyczny stawia przed utrzymaniem ruchu szczególnie wysokie
wymagania. Ich spełnienie wymaga dobrania odpowiednich narzędzi. W przypadku
wyboru systemu informatycznego dla utrzymania ruchu należy nie tylko rozważyć
wymagania funkcjonalne np. możliwość tworzenia planu konserwacji, ale także wziąć pod
uwagę inne czynniki, które zapewnią, że system będzie rozwijał się wraz z firmą oraz
będzie działał niezawodnie przez wiele lat.
[email protected]
Robert Zientara jest dyrektorem operacyjnym w polskim oddziale firmy Vetasi,
specjalizującej się w dostarczaniu rozwiązań informatycznych dla przedsiębiorstw
w zakresie zarządzania majątkiem, usługami informatycznymi oraz nieruchomościami
(EAM, ITSM i FM). W trakcie swojej ponad 20-letniej kariery w branży informatycznej
pracował jako programista, konsultant oraz szef działu informatyki. Brał udział w dużych,
międzynarodowych projektach informatycznych w różnych branżach. Posiada bogate
doświadczenie w zarządzaniu zasobami produkcyjnymi oraz informatycznymi.

Podobne dokumenty