Identyfikacja kandydatów do automatyzacji
Punktem wyjścia jest inwentaryzacja zadań operacyjnych wykonywanych przez pracowników. Skuteczne metody inwentaryzacji to: wywiady z menedżerami procesów, analiza systemów helpdesk i ticketingowych (co jest najczęściej zlecane), obserwacja pracy (process mining z logów systemowych), ankiety samooceny pracowników.
Wynikiem jest lista kandydatów do oceny — zadań, które potencjalnie spełniają kryteria automatyzacji. Lista ta nie jest równoznaczna z backlogiem wdrożeń; każdy kandydat wymaga dalszej oceny.
Kryteria kwalifikacji zadania do automatyzacji
- Powtarzalność: zadanie jest wykonywane regularnie, z podobną sekwencją kroków
- Bazowanie na regułach: decyzje w zadaniu można opisać jasnymi regułami; nie wymagają oceny kontekstowej
- Dostępność danych cyfrowych: dane wejściowe i wyjściowe istnieją w formie cyfrowej lub można je w tej formie pozyskać
- Stabilność procesu: zadanie nie jest zbyt często zmieniane; automatyzacja niestabilnych procesów generuje wysokie koszty utrzymania
- Wolumen: wystarczający wolumen do uzasadnienia inwestycji (ROI)
Zadania, które nie spełniają tych kryteriów (np. wymagają oceny kontekstowej, rzadko się powtarzają lub są niestabilne) są słabymi kandydatami do automatyzacji — przynajmniej w pierwszej kolejności.
Sekwencjonowanie wdrożeń
Po stworzeniu listy kandydatów konieczne jest podjęcie decyzji o kolejności wdrożeń. Popularne podejście to priorytetyzacja według dwóch wymiarów: wartości (potencjalny zysk/oszczędność) i trudności (złożoność wdrożenia, ryzyka techniczne).
Zadania o wysokiej wartości i niskiej trudności to "quick wins" — idealne do pierwszych wdrożeń, które budują zaufanie do projektu i dostarczają szybki ROI. Zadania o wysokiej wartości i wysokiej trudności wymagają staranniejszego planowania i zazwyczaj powinny być podejmowane po zdobyciu doświadczenia na łatwiejszych przypadkach.
Zarządzanie wyjątkami
Wyjątki w zautomatyzowanych procesach (ang. exceptions) to sytuacje, których system automatyki nie potrafi obsłużyć według standardowej logiki. Każdy projekt automatyzacji powinien mieć zdefiniowaną strategię obsługi wyjątków.
Typy wyjątków
- Wyjątki danych: dane wejściowe nie spełniają oczekiwanego formatu lub wartości
- Wyjątki systemowe: system zewnętrzny niedostępny lub zwraca błąd
- Wyjątki biznesowe: przypadek nie pasuje do żadnej zdefiniowanej reguły
- Wyjątki regulacyjne: sytuacja wymaga manualnej weryfikacji z powodów compliance'owych
Dobra praktyka to projektowanie "exception queues" — kolejek wyjątków kierowanych do pracowników do manualnego rozpatrzenia. System automatyki powinien logować każdy wyjątek z kontekstem pozwalającym na jego szybkie rozwiązanie.
RPA — automatyzacja oparta na robotach
Robotic Process Automation (RPA) to specyficzny typ automatyzacji, w którym "robot" softwarowy emuluje interakcje człowieka z interfejsami użytkownika (UI). RPA jest stosowane gdy systemy nie mają API i jedyną metodą integracji jest interfejs użytkownika — np. przy pracy z legacy systemami lub aplikacjami desktopowymi.
RPA ma swoje ograniczenia: jest wrażliwe na zmiany w UI (aktualizacja systemu może "zepsuć" robota), wymaga monitoringu i utrzymania, a koszty licencji mogą być wysokie. Nie jest substytutem dla "prawdziwej" integracji przez API — gdy integracja API jest możliwa, jest zazwyczaj stabilniejszym i tańszym w utrzymaniu rozwiązaniem.