Outsourcing - czym jest
|
10 min czytania

Co to jest Outsourcing IT i na czym polega?

Cały świat może pomóc Ci stworzyć Twoją aplikację. Możesz pracować z kimś lokalnie, ale możesz też zdecydować się na nearshore development lub offshore development. Każdy region świata rządzi się swoimi prawami, ale też swoimi cenami, które znacznie się od siebie różnią – często wpływ na cenę mają umiejętności i kompetencje developerów w poszczególnych regionach świata.

Spis treści

  1. Outsourcing IT i jego rodzaje
  2. Ile kosztuje godzina pracy developera?
  3. Ile kosztuje godzina pracy developera w Europie?
  4. Ile kosztuje godzina pracy developera w Azji?
  5. Ile kosztuje godzina pracy developera w Ameryce Południowej?
  6. Ile kosztuje godzina pracy developera w Ameryce Północnej?
  7. Dlaczego tak popularny jest Outsourcing IT do firm europejskich?
  8. W którym kraju są najlepsi Software Developerzy?
  9. Jaki powinien być skład zespołu tworzącego aplikacje mobilne?
  10. Różne typy outsourcingu
    Staff Augmentation vs Outsourcing Specjalistów
    Czym jest Nearshore development?
    Czym jest Offshore development?
  11. Jakie czynniki wpływają na koszt stworzenia aplikacji?

Outsourcing IT i jego rodzaje

Istnieją też różne usługi outsourcingowe, o których dzisiaj napiszemy. Staff augmentation, nearshore development, offshore development? Brzmi przerażająco? Wszystko dokładnie wyjaśnimy. Odpowiemy też na pytanie co to jest outsourcing w branży IT i jakie są główne korzyści płynące z outsourcingu.

Ile kosztuje godzina pracy developera?

Upraszczając wszelkie zmienne, koszt pracy developera możemy rozdzielić między cztery regiony świata: Europę, Azję oraz Amerykę Północną i Południową. To na nich się dzisiaj skupimy i opiszemy je pod kątem kosztów, kompetencji, ale także możliwości komunikacyjnych w języku angielskim.

Ile kosztuje godzina pracy developera w Europie?

W Europie stawki rozpoczynają się od $20 za godzinę pracy i sięgają nawet $170/h. Europa Zachodnia, w większości przypadków, będzie znacznie droższa niż Europa Centralna i Europa Wschodnia – ta ostatnia zazwyczaj wypada najtaniej. Konkretne wyceny różnią się oczywiście między krajami, a nawet regionami w danym kraju. Nie ma też tutaj dużej bariery językowej, jako że język angielski jest językiem nauczanym w większości krajów Europy i jest coraz mocniej egzekwowany przez software house’y.

Ile kosztuje godzina pracy developera w Azji?

Outsourcing informatyczny do Azji jest bardzo popularny. Stawki potrafią zaczynać się już od $10 za godzinę pracy developera i często zatrzymują się na $60-70/h. Mogą jednak być też wyższe i kończyć się w granicach $150/h. Tak niskie stawki często bywają zachęcające i wiele przedsiębiorstw decyduje się na outsourcing swojego projektu lub jego części do Pakistanu czy Indii. Największym problemem działań z azjatyckimi firmami jest to, że ciężko (choć można) trafić na tę dobrą. Przez wzgląd na wielkość krajów, które są docelowymi przy outsourcingu, mamy bardzo duży przekrój firm – zarówno tych doświadczonych, jak i niedoświadczonych. Wielu naszych klientów przychodzi do nas po firmach azjatyckich, skarżąc się na jakość kodu i brak działania kluczowych funkcji. Są też firmy zadowolone z współpracy z Indiami czy Filipinami i kierują swoje projekty właśnie tam.

Ile kosztuje godzina pracy developera w Ameryce Południowej?

Wydawać by się mogło, że to Azja ma najniższe stawki. Jednak to firmy z Ameryki Południowej zaczynają zaznaczać swoją technologiczną obecność. Ich stawki średnio wynoszą $20-50 za godzinę pracy developera, wynosząc średnio $60 za godzinę w Meksyku, który jest nieco droższy, niż pozostałe kraje. W tym przypadku minusem rzeczywiście jest komunikacja. Ameryka Południowa posługuje się głównie językiem hiszpańskim, więc język angielski może być wyzwaniem. Do tej pory, region ten nie był też znany z dobrych developerów – być może w przyszłości się to zmieni, jednak na chwilę obecną, współpraca z tamtejszymi firmami może być dużym wyzwaniem i nie kończyć się sukcesem.

Ile kosztuje godzina pracy developera w Ameryce Północnej?

Mówimy tu o Ameryce Północnej, jednak skupimy się na Stanach Zjednoczonych. To Stany są technologicznym ośrodkiem i to tam najpewniej będziesz kierować swoje pomysły. Ceny w USA są tak naprawdę najwyższe. Średnie ceny w Stanach zaczynają się od $50-100 za godzinę pracy junior developerów, do $140-200 za godzinę pracy senior developerów. Średni koszt stworzenia produktu może być nawet dwukrotnie wyższy niż w Europie, dlatego tak wiele przedsiębiorstw decyduje się na offshoring i współpracę z firmami ze starego kontynentu. 

Poziom stażu pracyEuropaAzjaAmeryka PołudniowaAmeryka Północna
Junior Developer$20-50$15-40$20-40$50-100
Regular Developer$50-110$40-70$40-55$70-140
Senior Developer$70-170$70-150$55-70$140-200

Dlaczego tak popularny jest Outsourcing IT do firm europejskich?

Analizując różne kierunki świata, to Europa, z dużym naciskiem na Europę Centralną, jest w tej chwili najatrakcyjniejszym regionem, w którym tworzy się rozwiązania technologiczne. Znacznie tańsza, niż Stany czy Europa Zachodnia, choć droższa, niż Azja i Ameryka Południowa. Niemniej jednak poziom wiedzy i umiejętności developerów w Europie Centralnej jest bardzo wysoki i standard dostarczanego przez nich kodu jest jednym z najlepszych na świecie (więcej na ten temat w kolejnym akapicie). Porównując wysokość cen do jakości oprogramowania i możliwości komunikacyjnych, to kraje Europy Środkowej wysuwają się tutaj na prowadzenie i są naprawdę atrakcyjnym partnerem do współpracy.

W którym kraju są najlepsi Software Developerzy?

W 2016 roku HackerRank ogłosiło, że top 5 krajów, które mają najlepszych developerów to: Chiny, Rosja, Polska, Szwajcaria oraz Węgry. Zaskakujące? Dwa pierwsze miejsca pewnie nie – duże kraje, duże nacje, a więc i duża szansa na to, że znajdą się dobrej jakości firmy i developerzy. Z drugiej zaś strony, miejsca te niosą ze sobą ryzyko tego, że trafimy na wielu developerów, którzy dostarczają produkty niskiej jakości (w końcu wszędzie gdzie byśmy nie szukali, znajdziemy tych dobrych i tych, którzy zaniżają poziom).

W którym kraju są najlepsi Software Developerzy

Ciekawie robi się dalej. Strzelając w ciemno, wielu od razu szukałoby w Stanach, Wielkiej Brytanii czy Niemczech. Kraje te jednak znajdują się znacznie dalej na liście, zajmując kolejno 28., 29. oraz 14. miejsce.

Okazuje się, że niepozorne kraje, których można by nie brać początkowo pod uwagę, świadczą usługi bardzo wysokiej jakości. Polska, Szwajcaria, Węgry to kraje znajdujące się w Europie, o których nie mówi się wiele, a które doceniane są przez przedsiębiorstwa, które zlecają outsourcing firmom zewnętrznym i decydują się na nearshore/offshore development. Co ciekawe, nie dość, że uzyskasz w tych krajach dobrej jakości kod, otrzymasz też znacznie niższe ceny (przynajmniej w przypadku Polski i Węgier), aniżeli w Europie Zachodniej, czy Ameryce Północnej.

Aktualizacja Lipiec 2021: W 2019 roku SkillValue postanowiło sprawdzić umiejętności developerów z krajów europejskich. W pierwszej piątce znalazły Słowacja, Czechy, Węgry, Polska i Serbia, To kolejny dowód na to, że Europa Wschodnia jest świetnym kierunkiem dla outsourcingu usług IT.

Jaki powinien być skład zespołu tworzącego aplikacje mobilne?

Duży wpływ na finalne rozwiązanie ma to, kto będzie uczestniczył w jego stworzeniu i za jakich członków zespołu zapłacisz. W itCraft podejście mamy proste – w każdym projekcie swój udział ma Project Manager, zespół developerów niezbędnych do stworzenia danego produktu, UX/UI Designer, jeżeli w grę wchodzi także stworzenie wyglądu aplikacji oraz tester, który dba o jakość produkowanego rozwiązania.

W momencie, kiedy pracujemy nad średnią/dużą aplikacją, bardzo często rozpoczynamy współpracę od warsztatów UX Design. Warsztaty te są wstępem, który pozwala zrozumieć biznesowy cel oprogramowania, stworzyć jego technologiczne założenia, MVP aplikacji (pierwszą, podstawową wersję), backlog jej rozwoju oraz opracować design. W tego typu warsztatach udział bierze chociażby IT Analyst, który doradza klientom technologicznie i ukierunkowuje sposób pracy z aplikacją. 

Większe projekty wymagają też zazwyczaj większej liczby developerów (nie jest to np. tylko React Native developer dla prostej cross-platformowej aplikacji a oddzielne zespoły od rozwiązań natywnych – Android oraz iOS, ale też backend i frontend developerzy). Przykładowe wyceny różnych rodzajów zespołów znajdują się w naszym cenniku, w którym dużo więcej piszemy na temat kosztu stworzenia aplikacji mobilnej.

Różne typy outsourcingu

Wiesz już, jak kształtują się koszty developmentu w różnych częściach świata, wiesz gdzie szukać dobrych developerów, wiesz też z jakich osób może i/lub powinien składać się zespół, który pracuje nad Twoim rozwiązaniem, a nade wszystko wiesz, czym jest outsourcing w branży IT. Czas więc przeanalizować różne rodzaje outsourcingu, które są w tym zakresie dostępne. 

Staff Augmentation vs Outsourcing Specjalistów

Można by było rozdzielić te dwa rodzaje outsourcingu, jednak najłatwiej je zrozumieć, kiedy zestawione są obok siebie. IT Outsourcing pozwala na oddelegowanie danego zakresu działań innemu podmiotowi – firmie zewnętrznej. Rozpatrując to w kategorii tworzenia oprogramowania, mówimy tu o “podnajęciu” zasobów ludzkich, które zrealizują nasze założenia.

Różnica między Staff Augmentation a outsourcingiem pracowników polega na tym, że przy Staff Augmentation “wynajmujemy” konkretne osoby, które dołączą do naszego zespołu, natomiast przy outsourcingu pracowników może to być część projektu, cały projekt, kilka projektów bądź współpraca z firmą w pełnym zakresie custom software developmentu. 

Wyobraź sobie, że tworzysz aplikację mobilną do zarządzania procesami w firmie produkcyjnej. Masz swój własny zespół, który stworzy aplikację, ale brakuje Ci jednej osoby programującej produkty na iOS. Nie chcesz jej jednak zatrudniać na stałe, bo potrzebna jest do konkretnej funkcji lub części projektu. Kontaktujesz się więc z określonym software housem i “podnajmujesz” od nich developera, który fizycznie dalej pracuje w SH, natomiast Ty płacisz firmie zewnętrznej za jego przepracowane dla Ciebie godziny. W tym przypadku mówimy więc o Staff Augmentation.

W przypadku, kiedy masz firmę, która chce stworzyć aplikację, ale nie masz zespołu developerów i nie chcesz tworzyć miejsc pracy, które za kilka miesięcy zostaną zwolnione, możesz postawić na outsourcing. Możesz oczekiwać, że po przekazaniu projektu firmie outsourcingowej to ona wykona za Ciebie pracę. Może też być taka sytuacja, że masz wewnątrz swojej firmy kompetencje do tworzenia aplikacji na Androida, ale chcesz również zbudować aplikację na iOS. Nikt u Ciebie tego nie zrobi, więc outsourcujesz swój projekt, lub jego część firmom zewnętrznym. W tym wypadku mówimy więc o klasycznym outsourcingu.

Czym jest Nearshore development?

Nearshore development jest kolejnym rodzajem outsourcingu, który niejako jest po prostu modnym terminem. Nazwa kluczowa to ta, którą wyjaśniamy wyżej – project outsourcing czy specliastis/developers outsourcing. Jeżeli w grę wchodzą czynniki takie jak podobna strefa czasowa zespołu, któremu przekazujesz projekt lub region zbliżony do Twojej siedziby operacyjnej, wtedy mówimy właśnie o nearshore development/ nearshore outsourcing.

Czym jest Offshore development?

Offshore development jest dokładnym przeciwieństwem nearshore outsourcingu. Tutaj czynnikami, które wskazują na ten typ outsourcingu IT, są zazwyczaj: wysokie umiejętności developerów z danego regionu, dużo niższe koszty stworzenia rozwiązania, co często wynika z niższych kosztów życia w danym kraju, no i firma, której zlecasz outsourcing usług, znajduje się w innym regionie świata niż Twoja. Bardzo często offshore development outsourcing powiązany jest z kolejnym popularnym określeniem, jakim jest ovearseas outsourcing – tutaj nazwa mówi sama za siebie.

Najczęściej zadawane pytania

Jest to świetny sposób na to, aby zoptymalizować koszty tworzenia produktów cyfrowych i nie musieć przez cały czas kontrolować procesu. Oddając projekt w ręce profesjonalistów wiemy, co się dzieje, możemy podsuwać pomysły i podejmować decyzje, ale jednocześnie mamy mnóstwo czasu, aby skupić się na innych aspektach swojego biznesu. Jeżeli chodzi natomiast o kwestie budżetowe, to sam fakt, że nie musimy rekrutować, zatrudniać i wdrażać zespołu wewnętrznego pozwala zaoszczędzić mnóstwo czasu i pieniędzy. W outsourcingu współpraca z developerami trwa tak długo, jak jest to potrzebne, więc nie trzeba się martwić o to, co potem z takimi pracownikami zrobić.

Oczywiście. Na tym właśnie polega staff augmentation. Zgłaszasz firmie IT swoje zapotrzebowanie na developerów – ich ilość i konkretne umiejętności – oraz szacowany czas współpracy, po czym płacisz stawkę za ilość godzin przepracowanych dla Ciebie. To świetne rozwiązanie dla przedsiębiorstw, które mają własny zespół wewnętrzny, ale nie chcą zatrudniać kogoś tylko po to, aby wniósł do projektu kompetencje niepotrzebne im na co dzień.

Dosłownie każdy biznes, który potrzebuje oprogramowania – niezależnie od branży. Nieważne czy Twoja firma jest mała, średnia czy może jest wielką, globalną korporacją. Jeżeli masz pomysł na produkt cyfrowy, który może pomóc Twoim klientom i przynieść zyski biznesowi, możesz postawić na outsourcing i wynająć zespół software’owy, który stworzy dla Ciebie aplikację lub inne rozwiązanie. Outsourcing przyniesie Ci same korzyści.

Podanie dokładnych kwot nie jest możliwe, gdyż wszystko zależy od projektu. Każdy produkt cyfrowy jest wyjątkowy i ma swoją własną listę wymagań, a co za tym idzie – potrzebuje innego zespołu, różnych kompetencji i indywidualnego zestawu zasobów. Klient, który pochodzi z kraju o wysokich kosztach życia oraz znacznie wyższych zarobkach może zaoszczędzić naprawdę sporo, zatrudniając firmę IT z Europy Centralnej. Dlatego tak często zgłaszają się do nas firmy z USA, Kanady czy Australii. Co jednak ciekawe, nawet firma z tego samego kraju może ciąć koszty, zlecając swój projekt zewnętrznemu dostawcy. Oszczędza wtedy na przykład na braku konieczności zatrudniania pracowników w pełnym wymiarze godzin.

Jakie czynniki wpływają na koszt stworzenia aplikacji?

Koszt stworzenia aplikacji jest zróżnicowany, a wpływ na to ma wiele czynników. Sporo zależy od tego, w której części świata będziesz tworzyć rozwiązanie, czy posiadasz swój zespół i przekazujesz tylko część zadań do wykonania, czy też przekazujesz cały projekt do firmy outsourcingowej, a także od tego, za developerów z jakim doświadczeniem będziesz płacić.

Junior developer będzie zawsze znacznie tańszy, niż senior developer. Nie bój się jednak kosztów za godzinę pracy doświadczonej osoby – wiemy, że jest on znacznie wyższy, ale seniority level nie jest tylko łatką, która ma zapewniać wyższe przychody. Pamiętaj, że doświadczona osoba zawsze będzie pracować szybciej i wydajniej, przez co godzinowy koszt pracy takiego developera, w ogólnym rozrachunku, może okazać się znacznie tańszy, niż zespół składający się z samych juniorów. 

O kosztach, czynnikach i zmiennych można mówić wiele. Dlatego też na naszym blogu znaleźć możesz szereg artykułów poruszających tę tematykę. Zachęcamy więc do poszerzenia swojej wiedzy poprzez nasze inne artykuły jak np. “Ile może kosztować moja aplikacja mobilna – budżet a oczekiwania“, na czym polegają różnice w rozliczeniach “Fixed-price vs time and material”, a także “Outsourcing w firmie się opłaca. Co ze startupami?“.