Jedno źródło prawdy: co to znaczy dosłownie
Autor navichain team

Zapytaj trzy osoby w biurze transportowym, gdzie jest paleta, a usłyszysz trzy odpowiedzi, każdą podaną w dobrej wierze. Planista czyta kartę trasy. Magazyn czyta system zapasów. Ktokolwiek akurat rozmawia z klientem, czyta ostatniego maila, jakiego ktoś wysłał. Nikt nie kłamie i nikt nie jest niedbały. Każdy czyta inny zapis tego samego faktu.
„Jedno źródło prawdy“ to hasło na naprawienie tego problemu i zostało powiedziane tyle razy, że przestało cokolwiek znaczyć. Pojawia się na stronie każdego dostawcy, również naszej. Warto więc zapisać, co ono właściwie zakłada, w formie, którą można sprawdzić w dowolny wtorek.
Twierdzenie, sformułowane tak, by dało się je sprawdzić
Dla każdego faktu, na którym opiera się Twoja firma — gdzie jest przesyłka, ile waży, ile będzie kosztować, czy ciężarówka może legalnie wyjechać w trasę — istnieje dokładnie jedno miejsce, w którym ten fakt jest zapisany, a każdy ekran, który go pokazuje, czerpie z tego miejsca zamiast trzymać własną kopię.
To wszystko. To nie jest technologia i to nie znaczy „wszystko w jednej bazie danych“: możesz mieć jedną bazę i i tak trzymać tę samą wagę w czterech kolumnach, których nikt razem nie aktualizuje.
Test, który z tego wynika, jest krótki. Czy dwa ekrany w Twojej firmie mogą nie zgadzać się co do tego samego faktu? Jeśli tak, nie masz źródła prawdy. Masz kopie — plus umowę co do tego, której się ufa. A umowa nie jest przez nic egzekwowana.
Skąd biorą się kopie
Nikt nie postanawia świadomie trzymać czterech wersji adresu dostawy. Powstają w zwyczajny sposób.
- Eksport. Ktoś potrzebował listy, wyeksportował ją i lista stała się dokumentem roboczym. Była dokładna przez jedno popołudnie.
- Integracja, która tylko wypycha dane, a nigdy ich nie pobiera. Rezerwacje płyną do systemu księgowego. Poprawki wracają telefonicznie.
- Przepisywanie. Wycena jest w jednym miejscu, rezerwacja w drugim. Ktoś czyta pierwsze i wpisuje do drugiego. Oba się zgadzają, dopóki coś się nie zmieni.
- Pole z dwoma właścicielami. Sprzedaż edytuje warunki płatności klienta. Biuro też je edytuje. Oboje mają rację, na przemian.
- Arkusz kalkulacyjny, który zaczął się jako obejście. Rozwiązał realną lukę. Potem dorobił kolumny, których nie ma system, i teraz jest źródłem — bez wersjonowania, na jednym laptopie.
Każda z tych sytuacji to racjonalna, lokalna decyzja. Razem są powodem, dla którego poniedziałkowy poranek zaczyna się od uzgadniania danych.
Niektóre kopie są poprawne — i to jest część, którą się pomija
Jedno źródło prawdy to nie zasada, że nic nigdy nie wolno kopiować. Kilka rzeczy w transporcie musi zostać zamrożonych, a zamrażanie to kopiowanie z rozmysłem.
Wystawiona faktura to to, o zapłatę czego poprosiłeś, w dniu, w którym poprosiłeś. Gdyby przeliczała się na nowo według dzisiejszego cennika, po cichu przepisywałaby historię, a kopia klienta przestałaby zgadzać się z Twoją. Podpisany list przewozowy zapisuje strony i towar takimi, jakimi były w chwili podpisania; odbiorca zmienia nazwę firmy rok później, a dokument się nie zmienia. Adres, pod który dostawa faktycznie trafiła, nie jest adresem, pod którym ten klient jest teraz.
Różnica nie polega więc na „kopia kontra brak kopii“. Polega na tym, czy kopia jest zadeklarowana, czy niezadeklarowana. Migawka z powodem, momentem i kierunkiem — to było prawdą wtedy, jest zamrożone, nic już do tego nie pisze — to zapis. Wartość, która wciąż się rozjeżdża, bo dwa ekrany oba do niej piszą, to błąd. Większość firm ma sporo tego drugiego i mentalnie podpina to pod pierwsze.
Co to daje
- Status, który czyta klient, i status, który czyta dyspozytor, to ten sam status, więc pytanie o status staje się sprawdzeniem, a nie śledztwem.
- Pozycja faktury prowadzi z powrotem do pracy, która ją zarobiła, więc spór rozstrzyga zapis, a nie pamięć.
- To, że pojazd nie może legalnie wyjechać w trasę, to jeden fakt, który zna ekran planowania, tablica floty i przycisk potwierdzenia. To nie jest notatka, którą ktoś trzyma osobno.
- Nic nie jest wpisywane dwa razy, co usuwa całą klasę błędów, w której dwie osoby wpisały to samo inaczej i obie były swojej wersji pewne.
Czego to nie daje
Uczciwość w tej kwestii liczy się bardziej niż sam przekaz sprzedażowy.
- Nie sprawia, że dane są poprawne. Jeden zapis oznacza jedno miejsce, w którym można się mylić — konsekwentnie i wszędzie. To lepsze: błędna liczba, którą można znaleźć, jest lepsza niż cztery, których nie da się porównać — ale to nie jest poprawność, a system, który sam ze sobą się zgadza, jest bardzo przekonujący, będąc w błędzie.
- Nie oznacza jednego ekranu. Magazyn i dyspozycja potrzebują różnych widoków tego samego ładunku. Posiadanie jednego zapisu jest właśnie tym, co pozwala tym widokom się różnić, nie będąc ze sobą sprzecznymi.
- Nie usuwa integracji. Nadal będziesz wymieniać dane z klientami, księgowymi i partnerami. Zmienia się kierunek: każdy fakt ma jednego właściciela, a wszystko inne jest jego subskrybentem.
- Dojście do tego to widoczna praca. Trudna część nigdy nie jest w oprogramowaniu. Jest w decyzji, kto jest właścicielem pola, które dziś edytują dwa działy naraz — i w życiu z tą decyzją, gdy staje się niewygodna.
Ćwiczenie, które pokazuje, na czym stoisz
Weź pięć faktów, na których działa Twoja firma. Adres dostawy. Cenę za trasę. Status przesyłki. Termin następnego przeglądu pojazdu. To, ile klient jest winien.
Dla każdego z nich zadaj trzy pytania: gdzie jest zapisany, kto może go zmienić i co jeszcze trzyma jego kopię? Nie odpowiadaj na podstawie schematu architektury. Odpowiedz, znajdując ludzi, którzy te rzeczy sprawdzają, i pytając, co faktycznie otwierają.
Większość firm dostaje jedną lub dwie czyste odpowiedzi i trzy niewygodne. Te niewygodne to Twoja lista. Nie naprawisz ich wszystkich naraz i pewnie nie powinieneś próbować — ale powinieneś wiedzieć, które z Twoich faktów mają właściciela, a które są konsensusem, który trzyma się do dnia, w którym przestaje.
Gdzie stoi navichain
navichain jest zbudowany jako jeden system, a nie trzy, które ze sobą rozmawiają: transport, magazyn i inteligencja w jednym źródle prawdy — trzy moduły nad jednym zestawem danych, więc rezerwacja, trasa, która ją realizuje, zapas, z którego korzysta, i faktura, która po niej następuje, wszystkie czytają ten sam zapis. Codzienna wersja tego jest tak nudna, jak powinna być — jeden zestaw liczb, z którego czyta całe biuro, aktualizowany na bieżąco, i portal klienta, w którym klient widzi ten sam status co dyspozytor, a nie raport na jego temat. Strona platformy opisuje, co się na nią składa.
Tam, gdzie zamiast tego trzyma się dwa oddzielne systemy, luka między nimi jest właśnie miejscem, w którym wyciekają depozyt, rozliczenia i zaufanie — ten sam argument co powyżej, tylko podejście z drugiej strony.