Outsourcing twórców oprogramowania – sztuka wyważonego offshoringu i body leasingu w branży IT

Outsourcing twórców oprogramowania

Możesz zlecić stworzenie oprogramowania lub aplikacji mobilnej w każdym miejscu na świecie. Usługi IT nie są tanie, więc szukanie alternatyw za granicą jest naturalne dla każdego właściciela firmy. Jeśli masz pieniądze – zawsze się znajdzie ktoś gotowy je przyjąć.

Spis treści

  1. Wybór najlepszej firmy programistycznej do outsourcingu
  2. Jak sprawdzić firmę outsourcingową produkującą oprogramowanie
  3. Kwestia stażu pracy
  4. Outsourcing software developmentu – podsumowanie

Możliwości są nieskończone. Możesz spróbować poza Twoim kontynentem lub w sąsiadującym kraju, a także wykonać dogłębny research i znaleźć coś, co będzie odpowiadać Ci w 100%. Twój wybór może paść na usługi najtańsze lub te w najlepszym stosunku jakości do ceny. Jeśli myślisz, że tanie jest zawsze najlepsze – wiedz, że wielu przed Tobą popełniło ten błąd.

Sprawdźmy, czy możemy pomóc Ci zrozumieć trochę lepiej proces outsourcingu wykonawców oprogramowania.

Wybór najlepszej firmy programistycznej do outsourcingu

Nie oceniaj książki po okładce

Outsourcing produkcji przedmiotów fizycznych jest dość prosta w obecnych czasach. Trzeba znaleźć najtańszą fabrykę, która oferuje jakość i możliwości, jakich potrzebujemy. W branży IT, znalezienie złotego środka okazuje się znacznie trudniejsze. Z pewnością znajdziesz tanich i drogich developerów deklarujących najwyższą jakość i najlepszy jej stosunek do ceny.

Sztuka outsourcingu oprogramowania zależy nie od cen (a przynajmniej nie całkowicie), lecz od jakości i dopasowania. Warto wiedzieć, ile będzie kosztował Twój projekt za granicą, ale porównywanie ofert pod względem ceny nie wystarczy. Potrzebujesz równowagi między ceną a wartością.

Typ outsourcingu to kolejny temat. Istnieją różne sposoby na zatrudnienie zewnętrznej pomocy przy projekcie, w zależności od zapotrzebowania. Możesz wynająć pełny zespół projektowy, jednego developera dla Twojej firmy, freelancera do konkretnego zadania lub powiększyć swój zespół dzięki wynajęciu kogoś, kto posiada brakujące Wam umiejętności.

Podejście oparte o lokalizację również jest nie bez znaczenia. Możesz spróbować outsourcingu typu offshore (daleka lokalizacja, zazwyczaj inny kontynent), nearshore (kraj sąsiadujący lub leżący blisko Ciebie) lub onshore (krajowy, czyli outsourcing lokalny).

Nie wszystko złoto co się świeci

By zacząć poszukiwać developerów z innego kraju, warto już na początku określić, jak daleko chcemy sięgnąć – nie chodzi tutaj tylko o geografię. Ważne jest również zrozumienie wzajemnych potrzeb. Zamówienie kampanii reklamowej dla marki produkującej wódkę w Arabii Saudyjskiej jest raczej nierozsądne.

Klienci z UK, USA czy Australii mogą zwrócić się w stronę Chin, Indii lub Rosji, aby zlecić im development, jednak szybko może się okazać, jak skomplikowana jest współpraca z ludźmi o innej kulturze niż zachodnia. Nie wspominając o prawach i podatkach, które trzeba mieć na uwadze i które dodatkowo mogą utrudniać całe przedsięwzięcie. Europa wydaje się w tej sytuacji nieco bardziej przystępna, szczególnie w kwestiach kultury, języka i transparentności finansowej.

Bariery komunikacyjne

Rozważ kwestie komunikacyjne jako pierwsze. Będziesz brać udział w rozmowach z zagranicznymi programistami na każdym etapie projektu. Od wstępnych negocjacji, przez proces produkcji aż do obsługi po jego zakończeniu. Nie warto współpracować z firmą, która zatrudnia tłumaczy lub podwykonawców w każdej sytuacji związanej z porozumiewaniem się. Możesz wykorzystać barierę językową jako pierwszy filtr w Twoich poszukiwaniach. Jeśli maile od firmy nie mają sensu, to zapewne Twoje wiadomości są dla nich równie niezrozumiałe. Rada w tym przypadku jest wręcz banalna – upewnij się, że mówią po angielsku.

Okaż zrozumienie dopóki wiesz, że Cię rozumieją

Nie wymagaj całkowitej biegłości – ważniejsze jest to, czy zespół jest w stanie zrozumieć to, co do nich mówisz, i czy potrafi na to odpowiedzieć bez większych trudności. Większość firm developerskich (a przynajmniej te biegłe w biznesie) wprowadzają angielski jako oficjalny język do swojej działalności outsourcingowej. Upewniają się, że nie tylko dział sprzedaży i menedżerowie projektów, ale cały zespół ma kompetencje, aby rozmawiać z zagranicznymi klientami. To pozwala im oferować nie tylko usługi outsourcingowe, ale także te w zakresie body leasingu (wynajmowania pojedynczych pracowników).

Jak sprawdzić firmę outsourcingową produkującą oprogramowanie

Jakość pracy developerskiej i terminowość dostarczania efektów mają kolosalne znaczenie. Twój zespół programistyczny powinien być w stanie dostarczyć Ci namacalne rezultaty swojej wcześniejszej pracy. Nie ważne, co obiecują. Chodzi o to, co do tej pory zrobili i jakiej jakości były te prace. Jeśli portfolio firmy nie robi wrażenia, pewnie tak samo będzie z Twoim produktem.

Sprawdź portfolio firmy

Szukaj developerów z solidnym portfolio i ponad setką ukończonych projektów. Sprawdź opinie – to zawsze świetne źródło informacji, choć jeśli są opublikowane na stronie firmy, raczej nie spodziewaj się żadnych negatywów. Upewnij się, że firma ma doświadczenie we współpracy międzynarodowej oraz że jest widoczna i aktywna na rynku. Strona internetowa to dobry wyznacznik. Dobrze prezentująca ofertę, często aktualizowana i pełna użytecznych informacji witryna dużo powie Ci o działalności, kompetencjach i oferowanych usługach. W tym miejscu również najłatwiej znaleźć informacje kontaktowe 😉

Poproś o radę w sprawie outsourcingu oprogramowania

Twoi partnerzy biznesowi oraz przyjaciele to kolejne źródło informacji, które warto sprawdzić. Zapytaj, czy outsourcingują jakieś usługi IT, gdzie to robią i co sądzą o takim podejściu. Rekomendacje są zawsze cenne, zwłaszcza od ludzi, którym ufasz.  

Rankingi zagranicznych firm developerskich, porównania i recenzje

Wybierając kraj, w którym chcemy zlecić wykonanie oprogramowania, możemy skorzystać ze strony hackerrank.com, która prowadzi ranking firm programistycznych. Obecnie Chiny, Rosja i Polska otwierają pierwszą pięćdziesiątkę, zaraz za nimi plasuje się Szwajcaria. Jako Polacy oczywiście jesteśmy lekko nieobiektywni, ale to miejsce na podium to nie przypadek. Szkoda, że nie kopiemy piłki tak dobrze, jak kodujemy. Hackerrank udostępnia obszerne rozeznanie oparte na wielu czynnikach.

Kolejne miejsce, które warto sprawdzić to clutch.co, gdzie znajduje się mnóstwo informacji o firmach programistycznych – przydatnych zwłaszcza dla klientów biznesowych. Na tej stronie można łatwo wyszukiwać po kategoriach, aby znaleźć to, czego się potrzebuje. Większość wyszukiwań w Google opartych na frazach typu “mobile app developer Poland” (albo Russia czy India, czy jakikolwiek inny kraj) przekieruje nas do clutch.co tak czy siak. Ranking tej strony oparty jest na potwierdzonych recenzjach klientów, ilości ukończonych projektów i obecności na rynku. Developerzy muszą mieć prawdziwą i potwierdzoną wartość, aby dostać się do pierwszej dziesiątki, więc jeśli szukasz różnych możliwości, warto odwiedzić tę stronę.

Wynajmij programistę – body leasing w branży IT

Outsourcing nie ogranicza się do całych projektów. Większość prosperujących firm programistycznych oferuje również body leasing. Oznacza to, że wynajmują swoich specjalistów klientom. Ponieważ niektóre umiejętności w branży IT są często poszukiwane, programiści chętnie wyciągają pomocną dłoń do każdego, kto jej potrzebuje.

Staff Augmentation

Różne nazwy, różne sposoby na pozyskanie nowych członków zespołu na określony czas. Staff augmentation to model, w którym możemy wypełnić luki w umiejętnościach naszego zespołu pracującego nad konkretnym projektem.

Kwestia stażu pracy

Jeśli zastanawiasz się nad wynajęciem programistów, upewnij się, czego naprawdę potrzebujesz. Różnica między junior developerem a senior developerem jest dość spora – zaskoczysz się jak wiele CV “seniorów” otrzymasz w ofertach. Firmy czasem są nieszczere i próbują opchnąć słabo wykwalifikowanych programistów jako senior developerów, mając nadzieję, że nie dostrzeżesz różnicy.

Jak rozpoznać starszego programistę

Oto wskazówka – senior developer to ktoś, kto zazwyczaj ma ponad 6 lat doświadczenia w projektach komercyjnych i obszerne portfolio projektów, w których brał lub brała udział. Jeśli te warunki nie są spełnione, masz do czynienia z juniorem bądź specjalistą na poziomie medium. Zawsze upewniaj się, że dostajesz to, za co płacisz, zwłaszcza w przypadku outsourcingu oprogramowania za granicę. Sprawdzaj CV i umawiaj rozmowy, aby potwierdzić kompetencje i wiedzę techniczną kandydatów.

Outsourcing software developmentu – podsumowanie

W 2019 roku zaobserwowaliśmy spore zapotrzebowanie na starszych programistów, co przełożyło się na niedobory w ich ilości. 2020 rok wygląda podobnie, dlatego niektóre firmy programistyczne starają się przepchnąć mniej doświadczonych developerów jako seniorów. Warto być przesadnie ostrożnym, gdy decydujemy się na body leasing, ponieważ młodszy programista może potrzebować znacznie więcej czasu na osiągnięcie celu założonego dla doświadczonego developera. Za wynajętego programistę płaci się stawkę godzinową, więc miej pewność, że dostajesz to, w co inwestujesz.

Poza wyżej wspomnianym aspektem najważniejsze jest wybranie odpowiedniej metody outsourcingu dopasowanej do potrzeb. Upewnij się, że dokładnie wiesz, czego chcesz, zanim zaczniesz szukać i współpracuj tylko z firmami oraz ludźmi, którzy pasują do tego profilu.

5 (100%) 11 vote[s]