Outsourcing - czym jest

Co to jest Outsourcing IT i na czym polega?

Cały świat jest gotowy stworzyć Twoją aplikację. Możesz pracować z kimś lokalnie, możesz 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 poszczególnych regionów świata i kompetencje developerów.

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

Istnieje też wiele rodzajów outsourcowania swoich usług, o których dzisiaj napiszemy. Staff augmentation, nearshore development, offshore development? Brzmi przerażająco? Wszystko dzisiaj dokładnie wyjaśnimy te magiczne frazy, które do tej pory spędzały sen z powiek oraz odpowiemy na pytanie co to jest outsourcing IT i jakie są główne zalety 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 zarówno 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, która 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 i wymagany 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. Potrafią jednak sięgać wyżej i kończyć się w granicach $150/h. Tak niskie stawki bardzo często są zachęcające i wiele firm decyduje się outsourcować swój projekt, czy jego część 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 myśli. Ceny in the USA są tak naprawdę najwyższe. Średnie ceny w Stanach zaczynają się od $50-100 za godzinę pracy junior developerów po $140-200 za godzinę pracy senior developerów. Średni koszt stworzenia rozwiązania może być nawet dwukrotnie wyższy, niż w Europie, dlatego tak wiele firm 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). Stąd porównując wysokość cen do jakości oprogramowania i możliwości komunikacji, to kraje Europy Środkowej wysuwają się tutaj na prowadzenie i są naprawdę atrakcyjne, jeżeli myślisz o swojej aplikacji.

W którym kraju są najlepsi Software Developerzy?

Najpopularniejszy ranking dotyczący developerów tworzony jest przez HackerRank. Według portalu, 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, kraje 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 jednostki decydujące się na outsourcing czy właśnie nearshore/offshore development do nich. Napomkniemy, choć nie będziemy się na tym skupiać – 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.

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ł bierze Project Manager, zespół developerów niezbędnych do stworzenia danego rozwiązania, 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 rozwiązania, stworzyć jego technologiczne założenia, MVP aplikacji (pierwszą, podstawową wersję), backlog jej rozwoju oraz określić jej 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 małego i średniego projektu 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 developerów 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 IT. Czas więc przeanalizować różne rodzaje outsourcingu, które są w tym zakresie dostępne. 

Staff Augmentation vs Outsourcing Specjalistów

Mogłabym rozdzielić te dwa rodzaje outsourcingu, jednak najłatwiej je zrozumieć, kiedy zestawione są obok siebie. IT Outsourcing sam w sobie oznacza tyle, co 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 specjalistów polega na tym, że przy Staff Augmentation “wynajmujemy” konkretne osoby, które dołączą do naszego zespołu natomiast przy outsourcingu specjalistów może to być część projektu, cały projekt, 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 Ci tę aplikację, ale brakuje Ci jednej osoby od iOS development. Nie chcesz jej jednak zatrudniać na stałe, bo potrzebna jest do konkretnej funkcji, części projektu, więc tutaj w grę wchodzi outsourcing. Kontaktujesz się z określonym software house’m 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ę produkcyjną, dla której chcesz stworzyć aplikację, ale nie masz zespołu developerów, nie chcesz tworzyć miejsc pracy, które za kilka miesięcy zostaną zwolnione i oczekujesz, że po przekazaniu firmie outsourcingowej to ona wykona za Ciebie tę usługę, albo masz wewnątrz swojej firmy kompetencje do tworzenia aplikacji na Android, ale chciałbyś też aplikację na iOS a nikt u Ciebie tego nie zrobi, outsourcujesz swój projekt, lub jego część firmie zewnętrznej. W tym wypadku mówimy więc o outsourcingu – projektu, lub jego części.

Czym jest Nearshore development?

Nearshore development jest kolejnym rodzajem outsourcingu, który niejako jest po prostu modną nazwą. Zostajemy przy frazie, którą wyjaśniłam 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, które często są wykładnikiem niższych kosztów życia w danym kraju, no i firma, której zlecamy 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.

Jakie czynniki wpływają na koszt stworzenia aplikacji?

Koszt stworzenia aplikacji jest zróżnicowany a wpływ na to ma wiele czynników. Wiele 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 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 ona znacznie wyższa, ale seniority level nie jest tylko łatką, która ma ściągnąć odpowiednie środki. 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?“.

Przeczytaj także:

Jak zorganizować pracę zdalną w branży IT?
Ile kosztuje przygotowanie aplikacji do rezerwowania usług?
Najpopularniejsze trendy w tworzeniu aplikacji mobilnych w 2020 r.

5 (100%) 5 vote[s]