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





