Programista potrzebny od zaraz. Outsourcing czy freelancer?

A developer sits at a desk with multiple monitors, focused on coding.

Jest wiele powodów, dla których zamiast zatrudniania pracownika na stałe, firmy decydują się na jak outsourcing lub współpracę z freelancerami. Zazwyczaj główną ich zaletą jest elastyczność czasowa. Jeśli w Twojej firmie została podjęta decyzja o wyborze jednej z tych form… która właściwie będzie lepsza? Dlaczego firmy to robią? 

Rozważasz outsourcing lub współpracę z freelancerem, jeśli znajdujesz się w jednej z następujących sytuacji:

  • Potrzebujesz do swojego zespołu osoby o konkretnych kompetencjach, np. nikt w Twoim zespole nie wdrażał rozwiązań AR lub AI, które są wymagane przez klienta.
  • W Twoim projekcie nagle zabrakło developera i ryzykujesz przestojem lub niewyrobieniem się w czasie.
  • W projekcie pojawiły się problemy, których nie przewidzieliście. Boicie się, że nie zdążycie na czas i potrzebujecie krótkofalowo wspomóc swój zespół. Przekroczenie deadline’u może oznaczać karę umowną. 
  • Spodziewasz się, że niedługo potrzeba będzie rozszerzyć zespół. Nie wiesz dokładnie kiedy, ani na jak długo. Decyzja ta jest zależna od gotowości Twojego klienta. W tak niepewnej sytuacji nie chcesz zatrudniać na stałe nowych osób. 

Obie formy współpracy łączy jedno – jest to wykorzystanie kompetencji programistów, którzy nie są pracownikami Twojej firmy.

Outsourcing, a freelancing  – prosta różnica

  • Outsourcing to współpraca z inną firmą, której konkretni developerzy, wykonają dla Ciebie prace programistyczne. Outsourcing niejedno ma imię i bardzo często oznacza tak naprawdę “team extension” (gdy projekt zarządzany jest po Twojej stronie, ale w zespole są programiści zewnętrzni) o czym pisaliśmy tutaj. W tym modelu komunikujesz się z przedstawicielem firmy, który dopasowuje odpowiednich specjalistów do Twojej sytuacji. Ostateczna decyzja zawsze należy do Ciebie.
  • Współpraca z freelancerem to umowa z osobą, która będzie programować. Może być to osoba, która posiada jednoosobową działalność gospodarczą i prawnie rozumiana jest jako „firma”, jednakże różnica jest taka, że komunikacja i szczegóły umowy są określane bezpośrednio z osobą wykonującą pracę. 

Sprawdźmy czym różnią się te dwa podejścia, mając na uwadze:

  • Elastyczność współpracy
  • Stawki i koszty
  • Dostęp do wiedzy i umiejętności
  • Skalowanie zespołu
  • Bezpieczeństwo  i ciągłość pracy

Elastyczność współpracy 

Outsourcing vs. Freelancing: Bardzo elastyczne, z lekką przewagą freelancerów

Outsourcing często kojarzy się ze sztywno określonymi zasadami współpracy. W przeciwieństwie do umowy z freelancerem jest to w końcu porozumienie zawierane z firmą, więc naturalnie myślimy o niej jako o mało elastycznej „instytucji”.

Rzeczywistość jest jednak inna i wiele firm technologicznych oferuje elastyczne modele współpracy outsourcingowej, takie jak umowy czasowe (np. na 1-3 miesiące, z możliwością przedłużenia), możliwość dostosowania zespołu w trakcie projektu, elastyczny wymiar pracy lub niestandardowe godziny. Część specjalistów wręcz preferuje pracować popołudniami, zamiast standardowo kończyć pracę o  16. 

Z drugiej strony, wbrew obiegowej opinii freelancerzy nie zawsze są dostępni „na już” i mogą szybko rozpocząć pracę. Freelancerzy często pracują nad wieloma projektami jednocześnie i ich dostępność może być ograniczona. Jeśli potrzebujesz osoby na krótki okres zaangażowania, lecz w pełnym wymiarze godzin, freelancer może nie mieć możliwości wykonania dla Ciebie pracy z powodu innych zobowiązań. Z drugiej strony, freelancerzy mogą być otwarci na bardzo nieregularną pracę oraz taką „po godzinach”.

Stawki i koszty

Outsourcing vs. Freelancer: Freelancer lżejszy dla kieszeni na godzinę, ale…

Na pierwszy rzut oka zatrudnienie freelancera powinno być korzystniejsze  kosztowo, ponieważ między Twoją firmą a programistą nie ma „pośrednika” w postaci firmy. Stawki godzinowe są rozbieżne, zależne od technologii, poziomu kompetencji specjalisty, oraz lokalizacji. 

  • Freelancer:

Stawki na popularnych portalach dla freelancerów (np. Upwork) rozpoczynają się od 15$/h i mogą sięgać do 200$ dla programistów iOS. Na facebooku znajdziesz również grupy, gdzie programiści wykonają pracę za pół darmo lub za darmo (np. w celach budowania portfolio).  Pół darmo brzmi kusząco, lecz zastanów się, czy za  podejrzanie niską stawką nie kryje się brak umiejętności, za który zapłacisz zmarnowanym czasem i potrzebą przepisania kodu jeszcze raz.

  • Outsourcing:

Szerokie widełki zobaczysz również poszukując wsparcia w firmach oferujących outsourcing. Te, dla podobnej technologii,  zaczynają się od 25-200$, w zależności od lokalizacji. W przeciwieństwie do freelancerów, firmy nie mogą pozwolić sobie na zaniżanie swoich stawek, ani na pracę „do portfolio”. 

W obu przypadkach masz więc szerokie widełki płacowe i niewiadomą – czy będzie warto?

Jeśli masz sprawdzonego freelancera (np. poprzez rekomendację), z którym rozliczasz się bezpośrednio i na dodatek korzystniej niż to, co oferuje rynek – gratulacje (jest to mało prawdopodobne, skoro czytasz ten artykuł). W przypadku gdy tak nie jest, musisz rozważyć czy bierzesz na siebie niepewność rezultatów współpracy z dopiero co poznanym freelancerem.

Pamiętaj, że stawki za godzinę nie są tożsame z kosztami całkowitymi. Koszty całkowite to również te wynikające z czasu, który przeznaczysz na poszukiwanie odpowiedniej osoby, oraz koszty naprawy błędów, jeśli specjalista nie sprosta zadaniu. Lub zniknie. Ale o tym w kolejnych punktach.

Chcesz otrzymać przykładowe profile CV naszych developerów?

Napisz do nas

Dostęp do wiedzy i umiejętności

Outsourcing vs. Freelancer: Outsourcing, bo w zespole siła.

Wyobraźmy sobie dwa przypadki:

Przypadek I – developer natrafił na problem

W trakcie developmentu aplikacji, na pewno pojawi się problem lub wyzwanie programistyczne. Będzie Ci zależeć, aby dany specjalista poradził sobie z zadaniem jak najszybciej. Czy wiedza jest jak pieniądze i „leży na ulicy”? Po części tak – “wystarczy” jej poszukać. Sprawne zdiagnozowanie, a następnie wymyślenie rozwiązania problemu jest dużą wartością – oszczędza Twoje pieniądze i czas na przestojach. Tutaj korzystanie z kompetencji developerów firmy outsourcingowej ma przewagę nad współpracą z freelancerami. 

Dlaczego?

Ponieważ mają łatwiejszy dostęp do wiedzy. Wynika to ze specyfiki pracy w takiej organizacji. 

Zazwyczaj software house’y specjalizują się w kilku wybranych technologiach, w których budują zespoły liczące od kilku do nawet kilkudziesięciu osób. Często osoby te pracują razem w projekcie, a nawet z jednego biura. Transfer wiedzy i informacji występuje wręcz naturalnie. Tutaj freelancerzy będą mieć pod górkę, ponieważ zazwyczaj pracują w odosobnieniu. Poproszenie innego developera o poświęcenie im czasu na zapoznanie się z problemem w ich projekcie i wsparcie w nim może być barierą nie do przejścia. Freelancer częściej postanowi poszukać rozwiązania na własną rękę, a to wydłuża czas pracy. Developer z software house’u jest członkiem dwóch zespołów – Twojego, projektowego oraz zespołu firmowego. 

W mobitouch zdajemy sobie sprawę jak dużą wartość ma omówienie zagadnień programistycznych twarzą w twarz, dlatego nasz zespół zachęcamy do przyjazdu do biura. Jeśli szukasz firmy outsourcingowej, warto zapytać, czy jej zespół jest rozproszony, czy osoby pracujące w tych samych technologiach mają możliwość pracy on-site.

Przypadek II – sprawdzenie kompetencji developera

Potrzebujecie w firmie stworzyć  aplikację mobilną w technologii Flutter. Nie specjalizujesz się w technologiach mobile i nie chcesz zatrudniać na stałe developerów tej specjalizacji, bo zakładasz, że jest to jednorazowy projekt, a Twoja ekspertyza jest w innym obszarze. Nie chcesz stracić klienta, więc rozważasz zaangażowanie developerów zewnętrznych. Problem w tym, że  nie masz osoby specjalizującej się we Flutter, która mogłaby zrekrutować freelancera, sprawdzić jego umiejętności  i wiedzę podczas rozmowy technicznej. Freelancerowi musisz dać duży kredyt zaufania  i przetestować go już na żywym organizmie. 

W przypadku developera angażowanego poprzez outsourcing, część procesu rekrutacji została już wykonana za Ciebie. To, że specjalista został sprawdzony, a następnie zatrudniony przez firmę, która już posiada zespół w danej technologii, daje Ci dużo większą pewność, że osoba ta wykona pracę, której nie będzie trzeba poprawiać. 

Oczywiście należy pamiętać, że przy każdej współpracy dajesz pewien kredyt zaufania konkretnej osobie, niezależnie od tego czy jest to freelancer, czy pracownik firmy outsourcingowej. Różnica jest natomiast taka, że jakość firmy możesz sprawdzić na wiarygodnych portalach, takich jak np. Clutch, gdzie nie ma mowy o fałszowaniu opinii lub dodawaniu ich przez znajomych.

Skalowanie zespołu 

Outsourcing vs. Freelancer: Outsourcing, bo znów… w zespole siła.

Dołączenie kolejnych członków zespołu za pomocą outsourcingu jest stosunkowo proste. Możesz zwiększyć lub zmniejszyć liczbę specjalistów zaangażowanych w projekt w zależności od potrzeb, bez konieczności długotrwałych zobowiązań. Firmy outsourcingowe to najczęściej rozbudowane zespoły programistów specjalizujących się w konkretnych technologiach. Ponadto mają bogate zaplecze innych firm partnerskich, dzięki czemu mogą pomóc znaleźć programistę spoza swojej specjalizacji. To wszystko oznacza, że mniej czasu tracisz na poszukiwania odpowiedniej osoby.

Skalowanie zespołu z pomocą freelancerów może być bardziej skomplikowane. Powodem znów będzie charakter pracy freelancera – jest to osoba pracująca w pojedynkę. Jeśli potrzebujesz dodatkowych rąk do pracy, będziesz potrzebować, przeznaczyć czas na poszukiwania kolejnej osoby. Proces ten może potrwać nawet parę tygodni, a warunki współpracy trzeba będzie dostosować indywidualnie do konkretnego freelancera. W dodatku będą to obce sobie osoby, które mogą się nie dogadać. Dlatego wbrew pozorom współpraca z firmą outsourcingową jest dużo szybsza. Freelancerzy działają indywidualnie, podczas gdy zespół pracujący w firmie outsourcingowej ma doświadczenie w pracy razem, co pozwala na lepszą koordynację i współpracę. 

Bezpieczeństwo i ciągłość pracy

Outsourcing vs. Freelancer: Outsourcing, dzięki ugruntowanej pozycji firmy

Kiedy możesz spać (bardziej) spokojnie? W przypadku współpracy z firmą outsourcingową czy z freelancerem? W końcu niezależnie od tego, z którego pochodzi specjalista, będzie on pracował zdalnie. Ale co jeśli… nie będzie pracował?

Sytuacja 1: Developer zniknął.

Prawdopodobieństwo w przypadku freelancera: zdarza się.

Prawdopodobieństwo w przypadku współpracy outsourcingowej: nie zdarza się.

Choć to bardzo rzadkie, zdarzają się sytuację, gdy freelancer, z którym współpracujesz, zapadnie się pod ziemię lub przez dłuższy czas nie będzie odpowiadał na próby kontaktu. W takiej sytuacji pozostaniesz w zawieszeniu – czy developer opuścił Cię na zawsze? Czy coś mu się stało? Czy powinieneś szukać innej osoby? I kto za to zapłaci?

W przypadku freelancera najprawdopodobniej jesteś zdany tylko na możliwości komunikacyjne, które i tak zawiodły (telefon, mail, komunikatory). W przypadku firmy outsourcingowej sprawy mają się inaczej. Firma o ugruntowanej pozycji nie zniknie z powierzchni ziemi i ma również inne sposoby, aby dowiedzieć się, co się stało z developerem jeśli pojawia się nieoczekiwana nieobecność. W firmach w zasadzie nie zdarza się, aby programista zapadł się pod ziemię. Ponadto masz ochronę w postaci umowy. Niewywiązanie się z obowiązków jest teraz problemem firmy… a nie developera, z którym nie ma kontaktu.

Sytuacja 2: Wypowiedzenie

Prawdopodobieństwo w przypadku freelancera: zdarza się.

Prawdopodobieństwo w przypadku współpracy outsourcingowej: zdarza się.

Zarówno Ty, jak i developer zaangażowany do Twojego projektu może chcieć przerwać współpracę. Gdy freelancer odejdzie z Twojego zespołu (miejmy nadzieję, że po czasie wypowiedzenia), znów potrzebujesz na własną rękę znaleźć osobę, która go zastąpi. Przy współpracy outsourcingowej, często będzie możliwość płynnej zmiany developera i transferu wiedzy, tak aby zachować ciągłość pracy.

Podsumowanie

Outsourcing developerów lub współpraca z freelancerami jest idealną opcją, gdy nie chcesz zatrudniać pracowników na stałe. Modele te mają nad sobą pewne przewagi, które mogą decydować o tym, co ostatecznie wybierzesz. Freelancerzy mogą okazać się nieco bardziej elastyczni czasowo, a ich stawki mogą być niższe. Z drugiej strony współpraca z firmą outsourcingową jest zdecydowanie bezpieczniejsza, zapisy umowy są łatwiejsze do wyegzekwowania,  a same rezultaty prac są często lepszej jakości ze względu na sprawniejszy transfer wiedzy. 

Zastanawiasz się, jak wygląda outsourcing w praktyce?

Porozmawiajmy

Głodny wiedzy? Sprawdź nasze pozostałe artykuły!

Zobacz wszystkie
IT outsourcing benefits & risks
15/02/2024

Outsourcing IT- korzyści i ryzyka

Odkryj zalety i wady outsourcingu IT – od potencjalnych zysków finansowych po nieodłączne ryzyko. Dowiedz się, jak zoptymalizować strategię swojej firmy, aby osiągnąć większe korzyści.

Kasia Sitarz
Business Development Specialist
Modele rozliczeń w IT: Fixed price, time & materials, fixed budget
01/02/2024

Modele rozliczeń w IT: Fixed price, time & materials, fixed budget

Fixed Price? Time & Materials? Fixed Budget? Sprawdź, który model rozliczeń sprawdzi się najlepiej w Twoim projekcie.

Kasia Sitarz
Business Development Specialist
24/05/2024

Ile kosztuje stworzenie aplikacji? Rozbijamy koszty krok po kroku

Koszty, koszty i jeszcze raz koszty. Na to należy się przygotować, jeśli tworzysz aplikację. Jeśli robisz to po raz pierwszy, wysokość inwestycji może Cię niemiło zaskoczyć, ponieważ nie rozumiesz, skąd się wzięła. W tym artykule przyjrzymy się, ile trzeba wydać pieniędzy, zanim w ogóle będzie można zobaczyć pierwsze efekty prac programistycznych, a przede wszystkim – dlaczego to tyle kosztuje?

Kasia Sitarz
Business Development Specialist

Z chęcią doradzimy rozwiązanie, które sprawdzi się w Twojej firmie.