Środowisko testowe ERP w MŚP: jak przestać testować na produkcji

· 7 min czytania · Zespół SilverData

W większości MŚP zmiany w ERP wprowadza się tam, gdzie się da — czyli wprost na bazie produkcyjnej, w piątek po szesnastej, „bo wtedy nikt nie pracuje". Do czasu, aż w poniedziałek rano nie da się wystawić faktury. Środowisko testowe to nudna sprawa, ale zwykle zwraca się po pierwszej uniknietej awarii.

Scenariusz, który widzimy regularnie. Firma używa Comarch Optimy, enova365 albo Subiektu od kilku lat. Po drodze dorobiła sobie dodatek pod własny obieg dokumentów, integrację z WMS-em, kawałek wymiany danych z bankiem i pół tuzina raportów w SQL-u. Wszystko działa — dopóki ktoś nie kliknie „aktualizacja" albo nie zmieni planu kont. Wtedy okazuje się, że jeden z dodatków przestał współpracować z nową wersją, a obieg faktur kosztowych po cichu przestał generować zapisy księgowe.

Środowisko testowe nie chroni przed wszystkimi tymi rzeczami. Ale wyłapuje większość z nich, zanim zablokują pracę 30 osób w poniedziałek rano.

Czym właściwie jest „środowisko testowe" w realiach MŚP

Pomińmy korpolingo. W praktyce chodzi o drugą, oddzielną instancję ERP, na której można psuć. To może być osobna instalacja Optimy na innym serwerze (albo wirtualce), kopia bazy danych z weekendu, albo nawet osobny komputer z postawionym Subiektem i przeniesioną bazą. Ważne są dwie rzeczy:

To nie musi być drogie. Dla większości MŚP wystarczy kopia bazy odświeżana raz na tydzień albo raz na miesiąc, postawiona na tym samym serwerze pod inną nazwą, z odciętym dostępem do produkcyjnego SMTP i do API banku. Koszt: jeden wieczór pracy administratora plus trochę miejsca na dysku.

Co konkretnie warto testować, zanim trafi na produkcję

Lista jest dłuższa, niż większość firm myśli. Najczęstsi „klienci" sandboxa to:

Reguła jest prosta: jeśli zmiana dotyka czegokolwiek, co ma „księgowy" w nazwie albo wpływa na fakturowanie — testuj na sandboxie. Punkt.

Jak to zwykle kończy się bez sandboxa

U jednego z naszych klientów — 30-osobowego producenta mebli z Comarch Optimą i dedykowanym WMS — zmiany wprowadzało się tradycyjnie: w piątek po 16:00, „bo wtedy nikt nie pracuje". W ciągu pół roku zdarzyły się trzy poniedziałki, w których nie dało się wystawić faktury, bo coś się rozjechało. Każdy z nich kosztował średnio 4 godziny przestoju w fakturowaniu (księgowa szukała źródła problemu, dwie osoby z handlu czekały, klient czekał) plus nerwy. Razem: 12 godzin produktywnej pracy zmarnowanej + reputacja u kilku klientów, którzy nie dostali faktur na czas.

Po wprowadzeniu sandboxa (kopia bazy odświeżana co środę, ten sam plan kont, odcięty SMTP) zasada stała się prosta: każda zmiana najpierw na środowisku testowym, dopiero potem produkcja, i tylko w piątek między 16:00 a 17:00. Przez kolejne 12 miesięcy: zero zablokowanych poniedziałków z powodu zmian. Czas potrzebny na test jednej zmiany wzrósł średnio o 30–45 minut. Zwrot z inwestycji policzysz sobie sam.

„Oszczędności", które kosztują najwięcej

Najczęstsze argumenty przeciwko sandboxowi w MŚP — i co zwykle wychodzi w praniu:

Jak to wdrażamy w 2 tygodnie

W praktyce projekt jest prostszy, niż brzmi:

  1. Druga instancja systemu. Najczęściej na tym samym serwerze, pod inną nazwą bazy. W Optimie / enovie / Subiekcie to kwestia jednej instalacji i podłączenia kopii bazy.
  2. Odcięcie zewnętrznych integracji. Sandboxowy SMTP nie wysyła maili do prawdziwych klientów. Sandboxowe API banku nie wykonuje przelewów. Sandboxowy WMS nie rusza prawdziwym magazynem. Brzmi oczywisto — i właśnie dlatego się o tym zapomina.
  3. Skrypt odświeżający dane. Raz w tygodniu (zwykle w nocy z piątku na sobotę) baza testowa nadpisywana jest świeżą kopią produkcji. Dzięki temu testujesz na realnych danych, nie na muzeum sprzed pół roku.
  4. Krótka procedura na kartce. Trzy zdania: każda zmiana w ERP najpierw na sandboxie, dokumentowana w jednym pliku, dopiero potem produkcja. Bez tej procedury sandbox po dwóch miesiącach zarasta kurzem.

Razem: 5–10 godzin pracy administratora w pierwszym tygodniu, potem 1–2 godziny miesięcznie na utrzymanie.

Częste pułapki

Od czego zacząć

Najprostszy pierwszy krok to odpowiedź na pytanie: gdzie ostatnio testowaliśmy zmianę w ERP? Jeśli odpowiedź brzmi „na produkcji, w piątek po szesnastej", masz odpowiedź na to, czy sandbox jest Ci potrzebny.

Jeżeli używasz Comarch Optimy, enova365 albo Subiekta i chcesz przestać grać w ruletkę z fakturowaniem, pogadaj z kimś, kto stawiał już sandboxy pod te systemy i wie, co odciąć w pierwszej kolejności. Pierwsza rozmowa jest bezpłatna i trwa pół godziny.

Środowisko testowe to nie luksus dla korporacji. To najtańsza polisa, jaką możesz mieć na ERP — pod warunkiem, że ktoś jej naprawdę używa.

← Wróć na blog