Magazynowy system na zamówienie różni się od gotowego oprogramowania WMS jednym zasadniczym elementem - zanim powstanie choćby pierwsza linijka kodu, firma i wykonawca wspólnie przechodzą etap analizy. To właśnie na tym etapie zapadają decyzje, które później decydują o powodzeniu całego wdrożenia: jakie procesy magazynowe wymagają dedykowanej obsługi, jakich danych potrzebuje system i ile będzie kosztować jego budowa. Ten artykuł opisuje pierwszą fazę projektu magazynowego systemu na zamówienie - od analizy przedwdrożeniowej po specyfikację wymagań, wybór architektury oraz wycenę prac.

Dlaczego magazynowy system na zamówienie zaczyna się od analizy

Decyzja o budowie systemu magazynowego na zamówienie zapada zwykle wtedy, gdy dostępne na rynku oprogramowanie WMS nie odpowiada specyfice procesów firmy albo wymaga tak dużej liczby obejść, że koszt ich utrzymania przewyższa koszt budowy rozwiązania dopasowanego od podstaw. Zanim jednak padnie decyzja o rozpoczęciu prac programistycznych, niezbędne jest dokładne poznanie procesów magazynowych, danych, którymi posługuje się firma, oraz ograniczeń wynikających z istniejącej infrastruktury IT.

Analiza przedwdrożeniowa pełni w projekcie dedykowanym rolę podobną do fundamentu budynku - błędy popełnione na tym etapie ujawniają się dopiero w trakcie testów lub, co gorsza, po uruchomieniu produkcyjnym, gdy koszt ich poprawy jest wielokrotnie wyższy. Dlatego zespół analityczny poświęca ten etap na zrozumienie, jak towar faktycznie porusza się w magazynie, zanim zaproponuje jakiekolwiek rozwiązanie techniczne.

Kiedy warto rozważyć rozwiązanie dedykowane

Nie każdy magazyn wymaga systemu budowanego od podstaw. Procesy typowe - przyjęcie, składowanie, kompletacja, wydanie - obsługuje sprawnie większość dostępnych na rynku systemów magazynowych, które zostały już przetestowane u wielu odbiorców. Rozwiązanie dedykowane zyskuje uzasadnienie tam, gdzie firma prowadzi rozliczenia według nietypowych zasad, obsługuje złożoną strukturę wielu magazynów o różnej specyfice albo świadczy usługi logistyczne w modelu, którego standardowy program magazynowy po prostu nie przewiduje.

Częstym scenariuszem jest też sytuacja pośrednia - firma korzysta z gotowego rdzenia systemu, a na zamówienie powstaje wyłącznie moduł obsługujący proces wyróżniający ją na tle konkurencji. Taki podział pozwala ograniczyć zakres analizy do fragmentu procesów, zamiast obejmować nią cały magazyn.

Ryzyka pominięcia etapu analizy

Pominięcie lub skrócenie analizy przedwdrożeniowej w imię szybszego startu prac programistycznych należy do najczęstszych przyczyn przekroczenia budżetu projektu dedykowanego. Zespół programistyczny, który nie poznał procesu na miejscu, opiera się na założeniach, a te w praktyce magazynowej bywają niepełne lub nieaktualne. Efektem są poprawki wprowadzane już po napisaniu kodu, co wydłuża harmonogram i podnosi koszt prac znacznie bardziej niż wydłużenie samej analizy.

Magazynowy system na zamówienie - analiza i wymagania

Analiza przedwdrożeniowa krok po kroku

Analiza przedwdrożeniowa magazynowego systemu na zamówienie przebiega zwykle w kilku uporządkowanych etapach. Poniższa kolejność pokazuje, na czym polega każdy z nich i jakich informacji dostarcza kolejnym fazom projektu.

  1. Zebranie dokumentacji wyjściowej - zespół analityczny gromadzi istniejące procedury magazynowe, struktury dokumentów oraz dane o wolumenie operacji, w tym liczbę dokumentów, pozycji asortymentowych i użytkowników.
  2. Wizyta na miejscu i obserwacja procesów - analitycy obserwują pracę magazynierów w naturalnych warunkach, zamiast opierać się wyłącznie na opisach przekazanych przez kierownictwo.
  3. Warsztaty z użytkownikami - spotkania robocze z osobami, które będą korzystać z systemu na co dzień, pozwalają wychwycić wyjątki i procedury nieujęte w oficjalnej dokumentacji.
  4. Mapowanie procesów - przebieg poszczególnych operacji zostaje przedstawiony w formie diagramów, ujawniając miejsca powielania pracy lub luki w przepływie informacji.
  5. Specyfikacja wymagań funkcjonalnych i niefunkcjonalnych - zebrane informacje zostają przełożone na konkretny, mierzalny opis funkcji, jakie ma realizować przyszły system.
  6. Dobór architektury i wycena - na podstawie specyfikacji zespół proponuje technologię, szacuje pracochłonność oraz przygotowuje harmonogram realizacji.

Efektem tego etapu jest dokument analizy przedwdrożeniowej, który staje się punktem odniesienia dla całego dalszego projektu - zarówno dla zespołu programistycznego, jak i dla klienta odbierającego kolejne etapy prac.

Mapowanie procesów magazynowych klienta

Mapowanie procesów polega na odwzorowaniu rzeczywistego przebiegu operacji magazynowych - od przyjęcia towaru, przez jego składowanie i uzupełnianie, po kompletację i wydanie. W przeciwieństwie do opisu funkcjonalnego, mapa procesu pokazuje kolejność zdarzeń, punkty decyzyjne oraz role odpowiedzialne za dany krok. Dzięki temu widać nie tylko to, co system ma robić, ale też w jakim kontekście operacyjnym będzie działał.

Praktyka pokazuje, że mapa sporządzona na podstawie samej dokumentacji rzadko odpowiada temu, co faktycznie dzieje się na hali magazynowej. Odchylenia od procedury - skróty stosowane przez doświadczonych pracowników, obejścia wymuszone brakami w obecnym systemie czy sezonowe zmiany w organizacji pracy - ujawniają się dopiero podczas obserwacji i rozmów na miejscu. Pominięcie tych elementów prowadzi do sytuacji, w której gotowy system nie obsługuje sytuacji występujących w magazynie codziennie.

Warsztaty z użytkownikami systemu

Warsztaty z użytkownikami to spotkania robocze, w których uczestniczą magazynierzy, kierownicy zmian, dział logistyki oraz osoby odpowiedzialne za integrację z systemem ERP. Celem nie jest zbieranie życzeń dotyczących wyglądu ekranów, lecz ustalenie, jakie decyzje podejmują poszczególne role, na podstawie jakich danych oraz z jaką częstotliwością. Dobrze poprowadzony warsztat kończy się listą wymagań uszeregowanych według istotności, a nie długą listą pomysłów bez priorytetów.

Wynik warsztatów bywa też okazją do uporządkowania samych procesów - firma korzystająca z rozproszonych arkuszy i papierowej ewidencji stanów magazynowych często dopiero na tym etapie dostrzega, gdzie w obecnym sposobie pracy powstają rozbieżności między danymi a stanem faktycznym.

Specyfikacja wymagań funkcjonalnych

Specyfikacja wymagań funkcjonalnych (SWF) to dokument przekładający ustalenia z warsztatów i obserwacji na konkretny, weryfikowalny opis funkcji systemu. Dobra specyfikacja opisuje nie tylko to, co system ma robić, ale też warunki brzegowe i wyjątki - na przykład sposób obsługi towaru bez przypisanego kodu kreskowego albo procedurę postępowania przy rozbieżności inwentaryzacyjnej.

Obok wymagań funkcjonalnych specyfikacja obejmuje również wymagania niefunkcjonalne, czyli warunki, jakie system musi spełniać niezależnie od konkretnej funkcji - wydajność przy określonej liczbie jednoczesnych użytkowników, czas odpowiedzi interfejsu, dostępność w określonych godzinach pracy magazynu czy zgodność z wymogami bezpieczeństwa danych. Pominięcie tej warstwy specyfikacji bywa równie kosztowne jak pominięcie wymagań funkcjonalnych - system spełniający wszystkie założone funkcje, ale zbyt wolny przy szczycie sezonu, nie spełnia swojego zadania.

Rodzaj wymaganiaCzego dotyczyPrzykład
Wymaganie funkcjonalneKonkretna funkcja lub operacja systemuSystem generuje listę kompletacji na podstawie priorytetu zamówienia
Wymaganie niefunkcjonalneWarunek działania niezależny od pojedynczej funkcjiSystem obsługuje 40 jednoczesnych użytkowników bez spadku wydajności
Wymaganie integracyjneSposób wymiany danych z innymi systemamiSynchronizacja stanów magazynowych z systemem ERP co 5 minut
Kryterium odbioruWarunek uznania funkcji za zrealizowanąPoprawne wykonanie operacji na zestawie danych rzeczywistych

Zatwierdzona specyfikacja wymagań funkcjonalnych staje się podstawą wyceny i harmonogramu - im dokładniej opisano wymagania na tym etapie, tym mniejsze ryzyko rozbieżności między oczekiwaniami klienta a tym, co powstanie w kolejnej fazie projektu.

Wybór technologii i architektury systemu

Na podstawie zatwierdzonej specyfikacji zespół projektowy proponuje architekturę systemu - decyduje, czy rozwiązanie powstanie jako aplikacja webowa, desktopowa czy hybrydowa, jaka baza danych obsłuży zakładany wolumen dokumentów oraz w jaki sposób system będzie się integrował z konfiguracją istniejących narzędzi klienta, w tym z systemem ERP. Wybór architektury nie jest kwestią czysto techniczną - przekłada się bezpośrednio na koszt utrzymania systemu w kolejnych latach oraz na możliwość jego rozbudowy bez przebudowy całego rdzenia aplikacji.

Na tym etapie ustala się też, które elementy systemu warto oprzeć na sprawdzonych komponentach, a które rzeczywiście wymagają kodu pisanego od podstaw. Rozwiązanie hybrydowe - rdzeń oparty na sprawdzonej platformie, uzupełniony modułami dedykowanymi dla procesów wyróżniających firmę - często okazuje się rozsądniejszym kompromisem niż budowa całego systemu od zera, ponieważ ogranicza ryzyko techniczne bez utraty elastyczności w obszarach rzeczywiście istotnych dla klienta.

Wycena i harmonogram projektu

Wycena projektu dedykowanego powstaje dopiero po zakończeniu specyfikacji wymagań - próba oszacowania kosztów na wcześniejszym etapie obarczona jest zbyt dużą niepewnością, by miała praktyczną wartość. Rzetelna wycena rozbija projekt na etapy odpowiadające poszczególnym modułom lub procesom, a każdemu etapowi przypisuje pracochłonność, koszt i przewidywany termin realizacji.

Harmonogram projektu dedykowanego warto budować w podziale na etapy dające wartość samodzielnie, niezależnie od pozostałych. Uruchomienie obsługi przyjęć towaru przed rozpoczęciem prac nad modułem kompletacji pozwala zweryfikować założenia analizy na działającym fragmencie systemu, zanim powstanie całość. Taki podział ogranicza też ryzyko finansowe - klient odbiera i rozlicza kolejne etapy zamiast czekać na jednorazowe uruchomienie całego, złożonego systemu.

Wskazówka

Warto już na etapie wyceny ustalić pisemne kryteria odbioru dla każdego etapu projektu. Zapis, że moduł zostanie odebrany po wykonaniu ustalonego zestawu operacji na danych rzeczywistych, chroni obie strony skuteczniej niż ogólny opis funkcji zawarty w umowie.

Osobną pozycją harmonogramu, którą warto uwzględnić już na etapie analizy, jest plan utrzymania systemu po jego uruchomieniu - aktualizacje bibliotek, dostosowanie do nowych wersji systemów operacyjnych oraz reagowanie na zmiany przepisów. Bez zaplanowanego budżetu na te prace system dedykowany starzeje się szybciej niż rozwiązanie utrzymywane centralnie przez producenta oprogramowania.

Co dalej po zakończeniu analizy

Zakończenie etapu analizy przedwdrożeniowej, mapowania procesów i specyfikacji wymagań nie oznacza końca projektu, lecz jego formalny początek - dopiero teraz zespół dysponuje wszystkim, co potrzebne do rozpoczęcia prac programistycznych. Zatwierdzona specyfikacja, wybrana architektura oraz zaakceptowany harmonogram stają się punktem wyjścia dla fazy realizacji.

Kolejny etap - wytworzenie i wdrożenie systemu - opisuje artykuł magazynowy system na zamówienie w praktyce wdrożeniowej, gdzie znajdują się informacje o budowie poszczególnych modułów, testach akceptacyjnych oraz uruchomieniu produkcyjnym magazynowego systemu na zamówienie. Firmy, które chcą wcześniej poznać gotowe rozwiązanie klasy WMS jako punkt odniesienia dla projektu dedykowanego, mogą też zapoznać się z ofertą opisaną na stronie systemu magazynowego.