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ń.