Co to jest outsourcing IT i kiedy jest lepszy niż zatrudnienie programisty?

Doradca IT to artykuły i kanał YouTube, w których wyjaśniam IT w biznesowy sposób.

Kategorie:

Zarządzanie IT
Co to jest outsourcing IT i kiedy jest lepszy niż zatrudnienie programisty?

Klienci korzystający z modelu fixed price (czyli opłata za projekt) słysząc o outsourcingu mają zazwyczaj negatywne przekonania do tej usługi. W tym artykule chciałbym przedstawić mój punkt widzenia, który znacznie się różni od powszechnie panującej opinii o usłudze outsourcingu IT.

W artykule dowiesz się:

  • Outsourcing IT co to jest?
  • Skąd wzięła się niechęć do outsourcingu IT?
  • Zatrudnienie programisty - kiedy jest lepsze?
  • Outsourcing programistyczny - kiedy jest lepszy?
  • Outsourcing tańszy od zatrudnienia na stałe?

Outsourcing IT co to jest?

Na początek, abyśmy mieli wspólny język, zdefiniujmy co to jest outsourcing IT. Jest to model współpracy, w którym firma zamiast budować własny dział IT, wynajmuje programistę od software house. Zazwyczaj na kilka miesięcy, ale nie zawsze. Często firmy mają swoich programistów, ale potrzebują dodatkowego wsparcia w określonym czasie lub brakuje w zespole określonych kompetencji. W takiej sytuacji zatrudnianie programisty na stałe jest mniej opłacalne niż outsourcing IT.

Przykład: Startup z USA z branży fitness, mający amerykański kapitał od inwestora zamiast zatrudniać programistę z USA (w wyższych stawkach, dłuższy czas zatrudnienia, konieczność stałego zatrudnienia) wynajął od nas programistę (React.js + Nest.js) na 3 miesiące. Firma miała sytuację bliskiego terminu na dostarczenie aplikacji webowej i mobilnej, nie chcieli zatrudniać kogoś na stałe, ponieważ potrzebowali przyspieszyć prace jedynie w tym kwartale.

Brzmi to sensownie, prawda? Jednak nie ma takiej drugiej usługi w IT, która budziłaby tyle kontrowersji co outsourcing programistów.

Skąd wzięła się niechęć do outsourcingu IT?

W czasie wzrostu w branży IT w latach 2016-2021 było znacznie więcej zapotrzebowania na programistów niż dostępnych programistów. Powstało wiele firm pośredniczących między programistą a firmą, w której będzie pracował. Często te firmy nie znały się na IT, miały rolę jedynie agencji pośrednictwa. Model współpracy był następujący: firma pośrednicząca dawała ogłoszenia o pracę (często sugerując nieuczciwie, że jest to praca u nich), rekrutowała programistę o mniejszym doświadczeniu, przygotowywała go do rozmowy z klientem, aby wypadł na jak najbardziej doświadczonego i organizowała spotkanie z klientem. Klient (firma taka jak Twoja) miał poczucie większego dopasowania tego kandydata dzięki przygotowaniu go do rozmowy przez firmę pośredniczącą. Uczciwe? Wydaje mi się, że nie.

Z mojego doświadczenia: Kiedy pracowałem jeszcze jako programista i szukałem pracy kilka razy trafiłem na taką rekrutację. Zawsze traktowanie było znacznie bardziej przedmiotowe niż w rekrutacjach bezpośrednio do software house lub do firmy klienta bez firmy pośredniczącej.

Wiele razy słyszałem także historie od klientów jak kiedyś wypożyczyli programistę na 6 miesięcy myśląc, że ma 8 lat doświadczenia, po czym okazało się, że nie jest w stanie wykonywać samodzielnie połowy zadań, które założono, że wykona. Sytuacja stresująca i dla programisty, i dla klienta.

Efekt: Programiści nie lubią być wynajmowani w ten sposób, a klienci nie lubią przepłacać tylko za to, że programista został lepiej przygotowany do rozmowy.

Unikaj firm pośredniczących, które jedynie prowadzą rekrutacje

Zatrudnienie programisty - kiedy jest lepsze?

Zatrudnienie programisty na etacie (lub na dłuższy czas w modelu wewnętrznym) ma swoje mocne strony — i w pewnych warunkach może być rozwiązaniem lepszym dla Twojej firmy niż outsourcing.

Zatrudnienie programisty będzie korzystniejsze jeśli:

  • Twoja firma ma stabilny, długofalowy projekt, wymagający ciągłej opieki, rozwoju i utrzymania.
  • Chcesz rozwijać własny know-how wewnątrz firmy — kiedy zależy Ci na budowaniu zespołu, który zna specyfikę Twojego biznesu, współpracuje blisko z innymi działami, tworzy przewagę wewnętrzną.
  • Zależy Ci na pełnej integracji pracownika z firmą — pracownik na stałe może być bardziej zaangażowany, mieć lepsze zrozumienie biznesu, szybciej reagować na zmiany, niż wynajmowany.
  • Koszty stałe są akceptowalne — zatrudnienie wiąże się z kosztami: wynagrodzenie, składki, benefity, urlopy, sprzęt, stanowisko pracy, onboarding.

Outsourcing programistyczny - kiedy jest lepszy?

Model outsourcingu programistycznego w odpowiednich warunkach także będzie bardzo dobrym, korzystnym wyborem. Warto jednak podjąć taką współpracę z software house, który faktycznie tego programistę ma zatrudnionego u siebie, zna go, przeszkolił, sprawdził i jest z niego zadowolony, a nie tylko dodał ogłoszenie o pracę i przeprowadził rekrutację tak jak robią to firmy pośredniczące.

Outsourcing programistyczny będzie korzystniejszy jeśli:

  • Twoja firma potrzebuje programisty jedynie na kilka miesięcy.
  • Jesteście w tracie projektu i brakuje Wam specyficznych kompetencji.
  • Nie chcesz zarządzać działem IT, rekrutować, motywować, szkolić programistów.

Warto wspomnieć: Uczciwe software house narzucają około 10-20% marży. Jeśli jakaś firma nie ma nic do ukrycia może nawet pokazać Ci umowę z programistą.

Outsourcing tańszy od zatrudnienia na stałe?

Biorąc pod uwagę marżę software house i koszty zatrudnienia programisty na stałe, outsourcing IT może być tańszy. Porównajmy to na przykładzie programisty z 4-letnim doświadczeniem.

Koszty zatrudnienia programisty na Umowę o Pracę:

  • Wynagrodzenie netto (na rękę): 10 000 zł
  • Koszty zatrudnienia (m.in. ubezpieczenie): 7 091 zł
  • Benefity (np. karta multisport, integracje): 400 zł
  • Zwolnienia chorobowe (np. 1 raz w roku): 776,86 zł dniówki x 5 dni = 3 884,30 zł
  • Sprzęt do pracy (m.in. laptop, dwa monitory): 7 000 zł (jednorazowo)
  • Rekrutacja (m.in. ogłoszenie, czas rekrutera, przygotowanie i sprawdzanie zadań): 3 000 zł (jednorazowo)

Przeliczmy ile kosztuje sam urlop w tym przypadku: 26 dni płatnego urlopu rocznie (2,16 miesięcznie):
17 091 zł : 22 dni robocze = 776,86 zł x 2,16 = 1678,02 zł miesięcznie

Koszty outsourcingu programisty:

  • Wynagrodzenie netto dla software house: 10 000 zł
  • Koszty zatrudnienia (m.in. ubezpieczenie): brak
  • Benefity (np. karta multisport, integracje): brak
  • Zwolnienia chorobowe (np. 1 raz w roku): brak
  • Sprzęt do pracy (m.in. laptop, dwa monitory): brak
  • Rekrutacja (m.in. ogłoszenie, czas rekrutera, przygotowanie i sprawdzanie zadań): brak (jedynie 1-2 spotkania z nami i programistą)

Wynik jest jasny: outsourcing IT jest tańszy niż zatrudnienie programisty na stałe, ale podkreślmy, że ma swoje wady i nie w każdej sytuacji się sprawdzi.

Na zakończenie

Jeśli w Twojej firmie jest rozważana opcja outsourcingu IT i zastanawiacie się, co będzie lepsze dla Waszego zespołu, przejdź na stronę naszej usługi Outsourcing IT i wyślij zapytanie. Porozmawiamy o Waszej sytuacji i doradzę wybór.

Tomasz Oszkiel

Tomasz Oszkiel

CEO & CTO Poldevs Software House

Powiadomić Cię o nowych odcinkach?

Te odcinki mogą Cię zainteresować: