🎧W tym odcinku opowiadam o sytuacjach, w których ograniczony budżet lub presja czasu prowadzą do kompromisów technicznych, a te z kolei do powstawania długu technologicznego. Z perspektywy klienta wszystko działa i cel zostaje osiągnięty. Problem pojawia się później, gdy tymczasowe rozwiązania zaczynają utrudniać rozwój projektu, a koszty zmian rosną.
Dowiesz się:
• dlaczego szybkie i tanie rozwiązania mogą generować problemy w przyszłości,
• czym jest dług technologiczny i jak powstaje,
• dlaczego klienci często zapominają o wcześniejszych kompromisach,
• jak dokumentować ustalenia, aby uniknąć nieporozumień po latach,
• kiedy warto iść na kompromis, a kiedy lepiej powiedzieć „zróbmy to porządnie albo wcale”.
Dzielę się również dwoma przykładami z własnej praktyki – projektami, w których pozornie rozsądne oszczędności po latach okazały się źródłem dodatkowych kosztów i problemów.
Jeśli pracujesz z klientami, tworzysz strony internetowe, aplikacje lub rozwijasz produkty cyfrowe, ten odcinek pomoże Ci lepiej zarządzać oczekiwaniami klientów i podejmować bardziej świadome decyzje projektowe.
🎙️ Nowy odcinek podcastu już dostępny!
🎥 Partner odcinka: cyber_Folks – 20% rabatu na hosting WordPress z kodem podcast!
Podcast dostępny m.in w: Spotify, Apple Podcasts, Google Podcasts
TRANSKRYPCJA AUTOMATYCZNA:
Brzmi to jak paradoks, ale z perspektywy wielu lat pracy z klientami coraz częściej dochodzę do wniosku, że jedną z najgorszych rzeczy, jakie możemy zrobić, jest zaoszczędzenie klientowi pieniędzy bez zadbania o jego pełną świadomość konsekwencji takiej decyzji. Nie chodzi oczywiście o to, że należy przepalać budżet albo zawsze wybierać najdroższe rozwiązania. Problem pojawia się wtedy, gdy oszczędności są osiągane kosztem jakości, architektury czy długoterminowej stabilności projektu, a klient nie rozumie, jakie skutki może to mieć w przyszłości.
W projektach bardzo często spotykamy się z dwoma ograniczeniami. Pierwszym jest budżet. Klient słyszy wycenę na określoną kwotę, ale odpowiada, że obecnie może przeznaczyć tylko jej część. Drugim ograniczeniem jest czas. Pojawia się termin, którego nie można przesunąć, więc priorytetem staje się szybkie dostarczenie rozwiązania. W obu przypadkach naturalną reakcją wykonawcy jest szukanie kompromisów. Zastanawiamy się, co można uprościć, z czego zrezygnować lub co zrobić w bardziej prowizoryczny sposób, aby zmieścić się w założeniach klienta.
Na początku wszystko wygląda idealnie. Klient otrzymuje działające rozwiązanie szybciej i taniej. Funkcjonalność działa, cel biznesowy został osiągnięty, a projekt został dowieziony. Wszyscy są zadowoleni. Problem polega jednak na tym, że klient zazwyczaj widzi wyłącznie efekt końcowy. Nie interesuje go, co dzieje się pod maską, jakie uproszczenia zostały zastosowane i jaki dług technologiczny właśnie powstał. Dla niego liczy się fakt, że rozwiązanie działa.
I właśnie tutaj zaczynają się potencjalne problemy. Każde pójście na skróty generuje pewien koszt, który wcześniej czy później trzeba będzie ponieść. Jeżeli zabrakło czasu na odpowiednie przygotowanie architektury, jeżeli pewne elementy zostały wykonane w sposób tymczasowy albo uproszczony, to w przyszłości może pojawić się konieczność ich przebudowy. Im dłużej odkładamy takie działania, tym większy staje się dług technologiczny i tym droższe są późniejsze zmiany.
Szczególnie trudna sytuacja pojawia się wtedy, gdy klient nie ma technicznego doświadczenia. Taki klient po roku czy dwóch latach pamięta przede wszystkim to, że zapłacił za rozwiązanie i że ono działało. Bardzo często zapomina natomiast o wszystkich rozmowach dotyczących kompromisów, ograniczeń czy ryzyk. Kiedy po czasie pojawia się potrzeba rozwoju projektu, a my informujemy go, że najpierw trzeba naprawić pewne wcześniejsze uproszczenia, może pojawić się naturalna frustracja. Klient zaczyna zadawać pytania, dlaczego musi płacić ponownie za coś, co – w jego ocenie – powinno już być zrobione.
Dlatego jednym z najważniejszych elementów pracy z klientem nie jest sama technologia, ale komunikacja. Za każdym razem, gdy decydujemy się na kompromisowe rozwiązanie, warto dokładnie opisać, na czym ten kompromis polega, jakie są jego ograniczenia i jakie mogą być konsekwencje w przyszłości. Dzisiaj, dzięki narzędziom AI, przygotowanie takiego podsumowania zajmuje dosłownie kilka minut. Taka notatka, wysłana mailem lub dołączona do dokumentacji projektu, staje się później niezwykle cennym punktem odniesienia. Po roku czy dwóch latach można do niej wrócić i przypomnieć zarówno sobie, jak i klientowi, jakie decyzje zostały podjęte i dlaczego.
Dobrym przykładem jest projekt, przy którym pracuję od wielu lat. Już kilka lat temu było wiadomo, że jeden z mechanizmów wymaga gruntownej refaktoryzacji. Jednocześnie planowana była nowa wersja systemu, więc wszyscy zgodzili się, że nie ma sensu inwestować dużych środków w coś, co wkrótce zostanie zastąpione. Minął jednak rok, później kolejny i jeszcze następny. Za każdym razem pojawiały się drobne zmiany, które trzeba było wdrożyć. Za każdym razem wybieraliśmy szybsze i tańsze rozwiązanie, bo przecież „to już ostatni raz”. W efekcie po kilku latach powstał tak duży dług technologiczny, że nawet proste modyfikacje zaczęły wymagać znacznie większego nakładu pracy niż powinny.
Podobną sytuację miałem kiedyś przy wdrażaniu strony internetowej opartej na WordPressie. Projekt został przygotowany w taki sposób, aby ograniczyć koszty developmentu. Założenia biznesowe wskazywały, że treści będą zmieniane sporadycznie, dlatego zastosowaliśmy rozwiązanie wystarczające na tamten moment. Przez kilka lat wszystko działało bez zarzutu. Problemy pojawiły się dopiero wtedy, gdy organizacja zaczęła intensywnie rozwijać treści i potrzebowała znacznie większej elastyczności. Ograniczenia, które kiedyś były akceptowalne, stały się przeszkodą. Na szczęście wszyscy pamiętali, że był to świadomy kompromis, dlatego nie rodziło to niepotrzebnych konfliktów.
Nie jestem przeciwnikiem kompromisów ani oszczędzania pieniędzy klienta. Wręcz przeciwnie – często sam rekomenduję rozwiązania tymczasowe, jeżeli wiem, że projekt za kilka tygodni lub miesięcy zostanie zastąpiony nową wersją. W takich sytuacjach nie ma sensu inwestować dużych pieniędzy w elementy, które wkrótce przestaną istnieć. Kluczowe jest jednak to, aby obie strony miały pełną świadomość podejmowanych decyzji i związanych z nimi konsekwencji.
Każda oszczędność ma swoją cenę. Czasem płacimy ją od razu, a czasem dopiero po kilku latach. Dlatego najważniejsze nie jest unikanie kompromisów, ale świadome zarządzanie nimi. Klient powinien dokładnie wiedzieć, na co się godzi, jakie ryzyka akceptuje i jakie koszty mogą pojawić się w przyszłości. Z kolei po stronie wykonawcy warto zadbać o odpowiednią dokumentację, która pozwoli wrócić do tych ustaleń w dowolnym momencie. Dzięki temu, gdy nadejdzie czas spłaty długu technologicznego, zamiast wzajemnych pretensji będzie można po prostu wspólnie zastanowić się nad najlepszym rozwiązaniem problemu.