Uzależnienie od dostawcy narzędzia

Ogniwa łańcucha kotwicznego na pokładzie

Każde wdrożenie tworzy zależność. Pytanie nie brzmi, czy jej uniknąć, tylko ile będzie kosztowało jej zerwanie za dwa lata.

Skąd się bierze

  • dane przechowywane wyłącznie u dostawcy,
  • format nieobsługiwany przez nikogo innego,
  • procesy zbudowane wokół konkretnego narzędzia,
  • wiedza zespołu ograniczona do jednego rozwiązania,
  • integracje napisane pod jego interfejs.

Najtrudniejszy do odwrócenia jest punkt trzeci. Dane da się przenieść, kod przepisać, ale sposób pracy, który ukształtował się wokół narzędzia, wraca w każdej rozmowie o zmianie. Ludzie porównują nowe rozwiązanie do starego, nawet gdy stare było przeciętne.

Warstwa pośrednia

Własny fragment kodu między systemami firmy a narzędziem. Zmiana dostawcy wymaga wtedy przepisania jednego elementu, nie wszystkich integracji. Ma to swoją cenę: dodatkowy element do utrzymania i jedno miejsce więcej, w którym może wystąpić błąd. Przy narzędziu wspierającym nie zawsze się opłaca. Przy narzędziu, na którym opiera się sprzedaż albo obsługa zamówień — zwykle tak.

Eksport danych

Sprawdzony w praktyce, nie zadeklarowany. Warto wykonać próbny eksport na początku współpracy, gdy jeszcze nikomu się nie spieszy. Sprawdzamy dwie rzeczy: czy wyszły wszystkie dane, czy format da się wczytać gdzie indziej. Plik, którego nikt poza dostawcą nie otwiera, formalnie jest eksportem, praktycznie nie jest niczym.

Standardy

Narzędzia korzystające z powszechnych sposobów wymiany danych są łatwiejsze do zastąpienia. Rozwiązania własne dostawcy — trudniejsze. Podobnie z formatami plików i ze sposobem opisu konfiguracji. Zapytanie o to na etapie wyboru jest darmowe, później bywa kosztowne.

Ten sam rachunek dotyczy decyzji o budowie własnego rozwiązania. Rezygnacja z gotowego produktu nie znosi zależności, tylko przenosi ją na wykonawcę i na osoby znające ten kod. Zależność od jednego programisty bywa trudniejsza do odwrócenia niż zależność od dostawcy z rynku.

Zapisy w umowie

Część zależności powstaje nie w technice, lecz w dokumentach. Okres wypowiedzenia, zobowiązanie na kilka lat w zamian za niższą cenę, opłata za wcześniejsze zakończenie. Te punkty rozstrzygają się przy czytaniu warunków, a nie przy analizie technicznej — i to zwykle one decydują o rzeczywistym koszcie wyjścia.

Zależność akceptowalna

Przy narzędziach wspierających, których utrata nie zatrzymuje pracy, można ją przyjąć świadomie. Przy narzędziach krytycznych — nie. Warto raz przejść listę używanych rozwiązań i podzielić je na te dwie grupy. Podział zwykle zaskakuje, bo narzędzia krytyczne rzadko były takie w chwili zakupu.

Pytanie sprawdzające

Co zrobimy, jeśli dostawca podniesie cenę trzykrotnie albo zakończy działalność. Brak odpowiedzi jest odpowiedzią. Jeśli odpowiedź brzmi „przenieślibyśmy się", warto wiedzieć, co to znaczy w praktyce — wymiana narzędzia jest projektem z własnym kosztem i harmonogramem, a nie decyzją podejmowaną w tydzień.