6 min czytania

OneOperations – scentralizowana platforma operacji wewnętrznych

case-studyautomatyzacjaoperacje

Wewnętrzna platforma operacyjna CLI-first, która ujednolica powtarzalne workflow finansowe i procesy cen transferowych, ułatwiając ich wyjaśnianie i utrzymanie.

Podsumowanie

OneOperations to wewnętrzna platforma centralizująca powtarzalne procesy finansowe i procesy cen transferowych dotyczące wielu podmiotów i aktywności gospodarczych.

Zapewnia spójny sposób wykonywania operacyjnych workflow, pozwalając jednocześnie każdemu z nich korzystać z architektury i modelu przetwarzania najlepiej dopasowanych do własnych wymagań.

Platforma obejmuje wyspecjalizowane workflow domenowe, takie jak TaxFlow i Cost Plus Solution.

Status

Wewnętrzna platforma operacyjna

To case study jest anonimowe i nie ujawnia nazw firm, danych wewnętrznych, zastrzeżonych formuł, szczegółów podmiotów ani poufnych zrzutów ekranu.

Problem

Przed OneOperations wiele operacji wykonywano w plikach Excel, które nie były nawet ustandaryzowanymi szablonami.

Przy każdym zadaniu analityk często musiał zrozumieć, jak ktoś inny poradził sobie z podobnym przypadkiem. Proces bywał nieudokumentowany lub opisany zbyt ogólnie, co utrudniało:

  • odtworzenie wcześniejszej pracy;
  • odróżnienie reguł biznesowych od indywidualnego osądu;
  • stosowanie tego samego podejścia w różnych podmiotach;
  • wdrożenie kolejnego analityka;
  • spójne wprowadzanie zmian;
  • zrozumienie, dlaczego powstał konkretny wynik.

Problemem nie było więc wyłącznie ręczne przetwarzanie. Chodziło o brak jednego, zrozumiałego sposobu działania.

Wyzwanie architektoniczne

Najważniejsze pytanie w każdym workflow nie dotyczyło technologii. Dotyczyło sposobu działania procesu.

Różne workflow mają różne ograniczenia, dane wejściowe, reguły i użytkowników. Zastosowanie jednej architektury wszędzie tworzyłoby niepotrzebną złożoność w jednych przypadkach, a w innych zapewniało zbyt mało struktury.

Dlatego OneOperations dobiera do każdego workflow najbardziej odpowiednią architekturę i model operacyjny.

Wymaga to równoważenia:

  • wygody osoby uruchamiającej proces;
  • przejrzystości logiki biznesowej;
  • powtarzalności;
  • łatwości utrzymania;
  • łatwości wyjaśnienia;
  • kosztu wprowadzania dodatkowej infrastruktury technicznej.

Wybór właściwego modelu procesu jest często najbardziej brzemienną w skutki decyzją projektową w całym workflow.

Model operacyjny

OneOperations jest CLI-first.

Interfejs wiersza poleceń utrzymuje ścieżkę wykonania jawną i umożliwia zdefiniowanie spójnego sposobu uruchamiania każdej operacji. Analityk nie powinien za każdym razem odtwarzać sposobu, w jaki ktoś wcześniej wykonał zadanie.

Zakładany model operacyjny jest prosty:

Cykl operacyjny

Analityk ocenia dane wejściowe i wynik

  1. Sprawdzenie danych

    Analityk ocenia kompletność i racjonalność danych finansowych.

  2. Uruchomienie procesu

    Zdefiniowany proces działa przez CLI z odpowiednimi regułami domenowymi.

  3. Przegląd wyniku

    Porównanie z oczekiwanym zachowaniem pozwala odróżnić problem danych od zmiany reguł.

  4. Utrzymanie reguł

    Zmiany wymagań są komunikowane, implementacja aktualizowana, a oczekiwane wejścia i wyjścia testowane.

Uproszczony cykl operacyjny. Zmiana logiki biznesowej wymaga aktualizacji implementacji i testów przed użyciem zmienionego procesu.

Oddziela to osąd dotyczący danych wejściowych od implementacji logiki biznesowej, zachowując połączenie między nimi.

Moja rola

Moja rola obejmuje obie strony procesu.

Rozumiem wymagania finansowe i dotyczące cen transferowych, wykonuję początkowe sanity checks, identyfikuję zmiany w logice biznesowej i wdrażam odpowiednie zmiany w workflow.

Oznacza to, że potrafię:

  • przekładać wymagania finansowe na jawne reguły przetwarzania;
  • dobierać odpowiedni model operacyjny do workflow;
  • wdrażać i utrzymywać proces techniczny;
  • wyjaśniać proces użytkownikom nietechnicznym;
  • rozpoznawać, czy żądana zmiana dotyczy danych, procesu czy reguły biznesowej.

Możliwość pełnienia zarówno roli analityka, jak i developera pomaga zmniejszyć lukę między potrzebami biznesu a tym, co implementuje system.

Projektowanie z myślą o użytkownikach nietechnicznych

Proces nie jest udany tylko dlatego, że działa technicznie.

Musi być również zrozumiały dla osoby odpowiedzialnej za jego uruchamianie. Dlatego OneOperations traktuje wyjaśnianie jako część projektowania systemu.

Analityk nietechniczny powinien rozumieć:

  • jakie dane wejściowe są wymagane;
  • jakie kontrole wykonać przed uruchomieniem;
  • co workflow ma robić;
  • co oznaczają wyniki;
  • kiedy nieoczekiwany rezultat wskazuje na problem z danymi;
  • kiedy zmiana wymaga aktualizacji logiki biznesowej.

Celem jest takie wyjaśnienie procesu, aby nie zależał od prywatnej wiedzy jednej osoby.

Model systemu

OneOperations rozdziela główne etapy workflow:

Struktura platformy

Wspólny model operacyjny, odrębne procesy

OneOperations

Platforma oparta na CLI do cyklicznych operacji finansowych i cen transferowych.

  • TaxFlow

    Konfigurowalne pipeline’y przetwarzania danych z logiką podatkową i segmentowanymi wynikami finansowymi.

  • Cost Plus Solution

    Cykliczne kalkulacje wewnątrzgrupowe z jawnym podejściem do bazy kosztowej i narzutów.

Wspólne zasady działania

Kontrole danych wejściowych, jawne reguły, testowalna implementacja i wyniki gotowe do przeglądu.

Koncepcyjny przegląd platformy. Każdy proces wykorzystuje architekturę dopasowaną do swoich wymagań; pola nie oznaczają osobno wdrożonych usług.

Dokładna architektura różni się między workflow. TaxFlow używa konfigurowalnych pipeline’ów do logiki finansowej uwzględniającej podatki. Cost Plus Solution obsługuje inną klasę powtarzalnych obliczeń z obszaru cen transferowych.

Wspólną zasadą jest jawny model operacyjny każdego workflow, zamiast nieformalnego zbioru kroków w arkuszu.

Testowanie i kontrola ryzyka

Excel utrudniał niezależne testowanie implementacji reguły biznesowej względem wykonywanego zadania. W praktyce oznaczało to poleganie na implementacji arkusza bez możliwości pełnej weryfikacji, czy logika odpowiadała założonemu procesowi.

OneOperations umożliwia testowanie implementacji względem oczekiwanych danych wejściowych i wyników. Błędy oraz nieoczekiwane zachowania można wykrywać wcześniej, zanim wpłyną na powtarzalny proces operacyjny.

Poprawia to niezawodność workflow i ułatwia spójne wykonywanie strategii finansowej lub strategii cen transferowych. Z perspektywy Group Tax i cen transferowych testowanie pomaga również ograniczać ryzyko podatkowe, zmniejszając szansę na wielokrotne powtórzenie błędnej implementacji w podmiotach lub cyklach raportowych.

Kontrole i audytowalność

Platforma jest projektowana wokół powtarzalnego i wyjaśnialnego przetwarzania.

Najważniejsze kontrole obejmują:

  • sanity checks danych wejściowych;
  • jawne reguły biznesowe;
  • spójne modele wykonania;
  • wyniki możliwe do zweryfikowania;
  • wyraźne rozdzielenie problemów z danymi od zmian logiki;
  • powtarzalne przetwarzanie;
  • testowalne implementacje i oczekiwane wyniki;
  • udokumentowane założenia tam, gdzie potrzebny jest osąd.

Celem nie jest usunięcie analityka z procesu. Chodzi o to, aby weryfikował właściwe elementy, zamiast za każdym razem odtwarzać proces od zera.

Rezultat

OneOperations zastępuje zależne od konkretnych osób procesy w Excelu jednym, wielokrotnego użytku sposobem wykonywania powtarzalnych operacji.

Ułatwia:

  • spójne uruchamianie workflow;
  • wdrażanie nowych analityków;
  • identyfikowanie zmian w logice biznesowej;
  • dobór odpowiedniej architektury do każdego procesu;
  • wyjaśnianie operacji użytkownikom nietechnicznym;
  • testowanie logiki biznesowej i wykrywanie błędów implementacji;
  • ograniczanie ryzyka podatkowego grupy i ryzyka związanego z cenami transferowymi;
  • utrzymywanie wspólnych workflow finansowych i procesów cen transferowych w czasie.

Czego się nauczyłem

Najważniejsza lekcja była taka, że projektowanie procesu i wybór architektury są ważniejsze niż sam wybór technologii.

Technicznie zaawansowany system nadal może być niewygodny, trudny do wyjaśnienia lub niedopasowany do osób, które muszą go używać.

Najskuteczniejszy workflow to taki, który równoważy łatwość utrzymania technicznego z wygodą operacyjną i jasnością biznesową.

OneOperations uwidocznił również lukę między pracą techniczną a nietechniczną. Zbudowanie niezawodnego procesu wymaga nie tylko wdrożenia logiki, lecz także jasnego jej wyjaśnienia i zaprojektowania procesu tak, aby osoba go uruchamiająca rozumiała, co się dzieje.

To połączenie wiedzy domenowej, oceny architektury, implementacji i umiejętności wyjaśniania stanowi główną wartość platformy.