Outsourcing programistyczny.


Wynajem ekspertów IT zapewni Twojej firmie elastyczność i skalowalność Twojego działu IT.

Korzyści

point
Szybki start: Nasz zespół rozpoczyna pracę już w dwa tygodnie po podpisaniu umowy.
point
Eksperci doświadczeni w technologiach, których obecnie potrzebujesz, oraz elastyczny dobór kompetencji dostosowany do bieżących potrzeb.
point
Redukcja kosztów: Płacisz jedynie za godziny pracy specjalistów, których aktualnie potrzebujesz, a niewykorzystane godziny przechodzą na kolejny okres.
point
Dostęp do programistów o różnych specjalizacjach, w tym back-end, front-end, aplikacje mobilne i oprogramowanie wbudowane.
point
Nadzór kierownika technicznego nad każdym programistą, co zapewnia wysoką jakość usługi. Istnieje także możliwość wynajęcia naszego kierownika do koordynacji Twoich programistów.
point
Elastyczna umowa, pozwalająca co miesiąc zmieniać wymiar godzin i zakresu kompetencji technologicznych.

Zespoły programistyczne do wynajęcia

Zespół od aplikacji mobilnych

outsourcing aplikacji mobilnych
point

Zbudowaliśmy kilkanaście aplikacji mobilnych i doskonale rozumiemy ograniczenia narzucone przez platformy App Store Google Play, zdobyta wiedza pomoże w stworzeniu aplikacji, która zostanie pomyślnie zweryfikowana opublikowana w sklepach.

point
Jeżeli w projekcie mamy możliwość wyboru technologii, to proponujemy użycie React Native, ponieważ ta technologia pozwala zbudować aplikację, która jest dostosowana do obydwu największych platform.
point

W stworzonych aplikacjach realizowaliśmy:

  • Skanowanie kodów QR.
  • Łączność za pomocą Bluetooth.
  • Odczyt lokalizacji GPS, wraz z wykorzystaniem widżetów map.
  • Obsługę funkcjonalności w trybie offline.

Dodatkowo, tworzyliśmy aplikacje mobilne, które stanowią centralny element infrastruktury Internetu rzeczy (IoT).

Zespół od aplikacji internetowych – Python

Outsourcing programistów Python
point

Najczęściej podczas budowania internetowych aplikacji (zwłaszcza tych o zastosowaniu biznesowym) używamy framework Django. Daje on nam możliwość szybkiego dostarczania użytecznych funkcjonalności na wczesnym etapie rozwoju oprogramowania.

point

Realizowaliśmy również projekty, w których powstał sam back-end udostępniający API. W tym przypadku najczęściej posługiwaliśmy się:  Django REST framework,  FastAPI oraz Flask.

point

Python jest często stosowany w różnych obszarach projektów, takich jak IoT (Internet of Things), bioinformatykabig-data. W tych dziedzinach nasi programiści Pythona nie tylko pracują nad tworzeniem systemów webowych, ale także rozwijają oprogramowanie dedykowane dla konkretnych zastosowań.

Zespół od aplikacji internetowych – PHP

Outsourcing programistów PHP
point

W przypadku aplikacji internetowych tworzonych przez zespół PHP wyróżniają się dwa główne frameworki. Do mniejszych projektów, gdzie mamy mniej zależności i chcemy uzyskać szybki efekt, wybieramy Laravel. W przypadku złożonych projektów z potencjałem do rozbudowy o kolejne moduły wybieramy Symfony.

point

Przejmujemy rozwój istniejących systemów,  które powstały wiele lat temu.

point

Realizujemy projekty polegające na refaktoringu kodu oraz aktualizację PHP i frameworka. Przypomnijmy, że obecna stabilna wersja to PHP 8.2, natomiast wersja 7.4 nie jest już rozwijana. Wciąż istnieją systemy działające na rynku, które zostały stworzone przy użyciu PHP w wersji 5.

Zespół od aplikacji internetowych – JavaScript

Outsourcing programistów JavaScript
point

Aplikacje back-endowe napisane w JavaScript zazwyczaj są uruchamiane na serwerze Node JS. W takich projektach najczęściej używamy: Next.JSExpress.JS.

point


JavaScript i TypeScript to praktycznie jedyne języki programowania do tworzenia front-endu aplikacji internetowych. Najczęściej wykorzystujemy następujące frameworkami: React JS, Angular Vue JS.

point

Prócz aplikacji internetowych JavaScript potrafi być stosowany do implementacji różnych wtyczek/modułów w programach desktopowych, np. do projektowania budynków.

point

JavaScript pomimo tego, że jest najpopularniejszym językiem programowania, ma swoje mankamenty i wymaga stosowania dobrych wzorców. Tym bardziej warto rozważyć outsourcing takich projektów firmie z doświadczeniem.

Zespół od IoT, automatyki przemysłowej i Przemysłu 4.0

Outsourcing programitów IoT, embedded
point

Tworzymy oprogramowanie niskopoziomowe, systemy czasu rzeczywistego i o niskim zużyciu energii. Zazwyczaj realizowane są w C/C++.

point

Sterujemy i odczytujemy parametry z: silników krokowych, serwomotorów,  ramion, sensorów, lidarów i przekaźników. Zazwyczaj takie oprogramowanie jest wgrywane na ArduinoRaspberry Pi.

point

Integrujemy się z automatyką przemysłową, głównie przy użyciu protokołów: ProfiBus, ProfiNetModbus. Znamy potencjał sterowników PLC i ich ograniczenia.

point

Realizując projekt związany z IoT i Przemysłem 4.0 bardzo często nachodzą na siebie kompetencje różnych zespołów (np. od aplikacji internetowych). Warto wyoutsourcować taki projekt firmie, która posiada zespoły programistyczne z obu dziedzin.

Zespół od outsourcingu specjalistycznego i niszowych technologii

Outsourcing programitów niszowych technologii
point

Tworzymy aplikacje w .NET, począwszy od dawnego .NET Framework, .Net Core po współczesny .NET 7.  Rozwijamy również aplikacje utworzone w SharePoint.

point

Wynajmujemy programistów Javy, którzy mają doświadczenie w SpringHibernateStrutsJSF.

point

Realizujemy projekty wymagające obliczeń rozproszonych oraz przetwarzające duży strumień danych w czasie rzeczywistym.

point
Nasi programiści są uzdolnieni algorytmicznie, zbudowali między innymi interpreter języka programowania (wykonuje kod sterujący maszyny przemysłowe).
point

Oferujemy również outsourcing mniej popularnych technologii. Jeśli nie znalazłeś technologii, której potrzebujesz? Napisz do nas, powiemy Ci, jakie mamy w niej doświadczenie.

Możliwe formy Outsourcingu

Twój zewnętrzny dział programistyczny.

W tym modelu nasz zespół sam realizuje wszystkie zagadnienia programistyczne w ramach struktury naszej firmy. Pracownicy Twojej firmy nie muszą mieć umiejętności technicznych/programistycznych, komunikują wyłącznie biznesowe potrzeby odnośnie systemu. My całkowicie wyręczamy Cię w aspekcie technicznym prowadzenia projektu, skupiasz się wyłącznie na swoim biznesie.

Wsparcie Twojego zespołu programistycznego.

W tym modelu masz już swój zespół programistów, który zna Twoje potrzeby biznesowe oraz technologiczne. Nasi programiści dołączają do struktury Twojego zespołu, korzystamy ze wszystkich twoich narzędzi niczym Twoi pracownicy. Programiście z naszej firmy mają również kierownika technicznego od nas, który nadzoruje jakość powstałego oprogramowania.

Wsparcie Twojego zespołu inżynierów naszymi programistami.

Masz doświadczonych inżynierów, automatyków, elektroników jednak ilość prac programistycznych przerasta Twój zespół. W takim wypadku nasz zespół będzie pełnił rolę waszego firmowego działu programistycznego. Będziemy uczestniczyć we wszystkich spotkaniach produktowych, wspólnie rozwiązywać problemy technologiczne, oraz tworzyć niezbędne rozwiązania programistyczne. 

Wsparcie kierownicze Twojego zespołu.

Jeśli masz już zespół programistów, jednak nie osiąga on swych celów biznesowych. Będziemy mogli wejść do Twego zespołu, zorganizować na nową komunikację, znaleźć brakujące luki technologiczne (i wypełnić je naszymi osobami) by Twój zespół na nowo zaczął rozwijać Twój biznes.

Kiedy warto skorzystać z outsourcingu programistycznego?

Moja firma nie ma własnego działu programistycznego.

Jeśli Twoja firma nie posiada własnego działu programistycznego, zbudowanie działu IT jest bardzo trudnym zadaniem dla HR. Gdy nie specjalizujesz się w sektorze IT, weryfikacja kompetencji kandydatów może być bardzo trudna i dać niewłaściwe efekty. Więcej o problemach w rekrutacji przeczytasz w tym artykule.

Zlecając nam zbudowanie oprogramowania, masz pewność, że Twój projekt będą rozpoczynali programiści, którzy już się sprawdzili w innych projektach prowadzonych przez naszą firmę. Ponadto każdy programista i projekt ma nadzór kierownika technicznego, który będzie dbał o jakość powstającego oprogramowania i koordynował proces projektowania architektury i planowania prac.

Prawdopodobnie w dziale, który byś zbudował w ramach swojej firmy, brakowałoby nadzorcy projektu, który miałby doświadczenie z wdrożenia co najmniej kilkunastu projektów.  Wiedza zdobyta z nadzoru nad innymi projektami pomaga w podejmowaniu dobrych decyzji i przewidywania potencjalnych problemów na wczesnym etapie. Dzięki zleceniu budowania oprogramowania poza firmę nad Twym projektem będą czuwać doświadczeni kierownicy.

Moja firma potrzebuje szybko wystartować projekt.

Wystartowanie nowego projektu wiszarze się z koniecznością znalezienia odpowiednich pracowników, zaś sam proces rekrutacji programisty może trwać ponad miesiąc. Niestety, nawet najbardziej staranna rekrutacja nie daje gwarancji, że wybrany kandydat spełni wszystkie wymagania kompetencyjne i szybko odnajdzie się w strukturze firmy, aby móc przejmując inicjatywę zbudowania oprogramowania.

Pełna weryfikacja kandydata następuje dopiero po  jego wdrożeniu w struktury firmy, poznaniu projektu oraz rozpoczęciu prac. Uwzględniając średni czas na rekrutację i potrzebny czas na zobaczenie pierwszych efektów pomyłka w rekrutacji może kosztować opóźnieniem w realizacji projektu od 2 do 4 miesięcy, oraz rozpoczęcie procesu kolejnej rekrutacji.

Wybierając naszą usługę outsourcingu programistycznego, już w zaledwie 2 tygodnie od podpisania umowy, Twój projekt zostanie wzbogacony o programistę, który wykazał się sukcesami w innych projektach prowadzonych przez naszą firmę. Cały proces będzie koordynował kierownik techniczny, który posiada praktyczne umiejętności szybkiego zrozumienia potrzeb biznesowych, oceny technicznego aspektu projektu, wyboru odpowiednich technologii oraz błyskawicznego startu projektu. Nasi kierownicy projektów posiadają również doświadczenie w przeprowadzaniu audytów programistycznych, co dodatkowo zabezpiecza Twoją inwestycję.

Międzynarodowe korporacje wybierają zewnętrzne działy programistyczne głównie dlatego by mieć zweryfikowanych dostawców, którzy w razie nagłej potrzeby mogą szybko zwiększyć aktualny zespół lub wystartować nowy projekt. 

Moja firma ma projekt wymagający różnych technologii.

W przypadku projektów, które wymagają zróżnicowanych technologii, wyzwanie polega na znalezieniu specjalistów, którzy nie tylko posiadają odpowiednie kompetencje, ale także potrafią efektywnie współpracować przy wykorzystywaniu różnych narzędzi i rozwiązań technologicznych. Proces rekrutacji odpowiednich ekspertów i zapewnienie im płynnej współpracy może być czasochłonny i skomplikowany.

Dzięki naszej usłudze outsourcingu dostaniesz możliwość wynajmu programistów w danej technologii, której w aktualnym momencie potrzebujesz. Projekt będzie nadzorował i prowadził kierownik specjalizujący się w głównej dziedzinie projektu, jednak w razie potrzeby będzie konsultował się z kierownikami od innych technologii i włączał ich w projekt w razie potrzeby.

W naszej firmie wyróżniamy między innymi zespoły specjalizujące się w:

Wynajmując zewnętrzny dział programistyczny, nie musisz się ograniczać do jednej technologii/zespołu. W naszej firmie możesz zlecić prace programistyczne obejmujące kompetencje różnych zespołów.

Moja firma potrzebuje krótkofalowo działu programistycznego.

Kiedy potrzebujesz działu programistycznego na krótki czas, na przykład do zrealizowania małej aplikacji mobilnej lub rozbudowa aktualnego rozwiązania o dodatkową funkcjonalność, zbudowanie stałego wewnętrznego działu programistycznego może być kosztowne i nieefektywne. Proces rekrutacji, wdrożenia pracowników, a następnie ich zwolnienie po zakończeniu projektu, generuje dodatkowe wydatki.

Usługa outsourcingu programistycznego stanowi idealne rozwiązanie w krótkofalowych projektach. Wybierając naszą usługę, możesz zyskać dostęp do zespołu programistycznego w zaledwie 14 dni od podpisania umowy. Nasza elastyczna umowa pozwala na dostosowanie zasobów do określonego projektu lub potrzeby techniczne, bez konieczności utrzymywania stałego działu programistycznego. Po zakończeniu projektu możesz z łatwością zakończyć współpracę bez konieczności zwalniania pracowników. Zaś gdy zajdzie potrzeba wznowienia prac, z dużym prawdopodobieństwem dostaniesz tych samych ludzi do współpracy.

Małe projekty programistyczne po zakończeniu mogą wymagać dopisania kolejnych funkcjonalności lub dostosowania do nowych standardów (np. nowszej wersji androida). W takim wypadku szukanie nowego wykonawcy lub programisty mogłoby być bardziej czasochłonne niż naniesienie poprawek. W przypadku usługi outsourcingowej możesz bezpiecznie udać się do pierwotnego wykonawcy, który już zna Twój projekt i szybko wykona niezbędne zmiany.

Moja firma jest startupem i potrzebuje szybko MVP.

Startupy potrzebują możliwie najszybciej wytworzyć pierwszą działającą wersję produktu. Mając doświadczenie z klientami startup-owymi, wypracowaliśmy  metodykę pracy oraz zbiór technologii pozwalających szybko uzyskać pierwszą działającą wersję produktu.

Gdy potrzebujesz stworzyć aplikację mobilną, polecamy użyć React Native, dzięki niemu masz od razu aplikację na Androida iOS. Zaś do nierozbudowane backendu takiej aplikacji warto zastosować AWS Lambda wraz z DynamoDB.

Gdy potrzebujesz stworzyć aplikacji internetowych, szybkie efekty można uzyskać dzięki Django, zwłaszcza w systemach typowo biznesowych. Gdy zachodzi potrzeba rozbudowanych interakcji UX i frontend-owych warto zastosować React.js lub Angular.

Więcej o tworzeniu MVP — minimalnej działającej wersji produktu możesz poczytać w tym artykule.

Usługi firm outsourcingowych idealnie współgrają z potrzebami startupów, które budują innowacyjne rozwiązania wymagające wiedzy ekspertów w danej dziedzinie. Potrzebę wysokiej klasy specjalistów, szybkiego startu projektu przy jednocześnie najniższym długofalowym zobowiązaniu finansowym wypełni realizuje model współpracy polegający na outsourcingu długofalowym jak i doraźnym.

Moja firma potrzebuje wesprzeć aktualny zespół programistów / inżynierów / automatyków / elektroników.

Niezależnie od tego, czy Twoja firma działa w obszarze programowania, inżynierii, automatyki czy elektroniki, zdarzają się okresy, kiedy zapotrzebowanie na ekspertów technicznych przewyższa dostępność zasobów wewnętrznych. Rozszerzenie zespołu staje się koniecznością, jednak rekrutacja i wdrożenie nowych członków zespołu mogą być procesami długotrwałymi i skomplikowanymi. Co więcej, nowozatrudnieni pracownicy mogą być potrzebni jedynie przez kilka miesięcy, aż zwolnią się zasoby z innych projektów.

Współpraca z firmą outsourcingową odciąży i usprawni Twój dział inżynierów w wytwarzaniu niezbędnego oprogramowania. Ponadto nasz zespół kładzie duży nacisk na integrację ze strukturami Twojej firmy, będziemy korzystać z Twoich narzędzi komunikacyjnych, uczestniczyć w spotkaniach projektowych i pracować wspólnie z Twoimi pracownikami. Wszystko po to by współpraca z nami była jak najbardziej owocna. Zaś gdy okres intensywnej pracy w Twojej firmie minie, Twoi programiści/inżynierowie mogą przejąć rozwijanie oprogramowania, natomiast nasi eksperci pozostaną do dyspozycji, gdyby ponownie pojawiła się potrzeba wsparcia Twojego zespołu.

Jak pracujemy? Model rozliczenia i organizacja pracy

point
Współpracę opieramy na umowie ramowej, która umożliwia Ci składanie mniejszych zleceń.  To w samym zleceniu będziesz deklarował czas trwania współpracy oraz wykaz potrzebnych specjalistów.

Dzięki temu nie musisz składać zamówienia na cały projekt. Możesz nas przetestować, składając mniejsze zlecenie na 1-3 miesiące, po których zdecydujesz czy chcesz dalej z nami pracować poprzez złożenie kolejnego zlecenia.

Ponadto jeśli w projekcie wystąpi pauza (np. wynikająca z oczekiwania na pozostałe części systemu), nie musimy zmieniać umowy. Po prostu wstrzymujesz realizacje zlecenia, lub nie składasz nowego (jeśli aktualne się kończy). Gdy zajdzie potrzeba wznowienia prac, składasz nowe zlecenie i rozpoczynamy pracę.

Umowa ustala zasady zachowania poufności oraz gwarantuje przekazanie praw autorskich po opłaceniu wykonanych prac. 
point
W ramach umowy możesz składać krótsze cykliczne zlecenia np. 2-3 miesięczne lub dłuższe/stałe np. na 12 miesięcy.  W zleceniu ustalasz:
· czas trwania zlecenie (ilość miesięcy)
· lista stanowisk wraz z ilością etatów dla danego stanowiska (minimum 40 godzin w miesiącu).

Realizujemy prace w ramach miesięcznych cykli, podczas których wykonywane są godziny określone w zakresie danego zlecenia.

Oprócz zleceń na miesięczne prace, oferujemy również możliwość składania zleceń na:
· Wsparcie i utrzymanie systemu, wraz z określonym czasem reakcji.
· Pakiet godzin do wykorzystania w dłuższym okresie (liczbę godzin i czas na ich wykorzystanie ustalamy indywidualnie). Na przykład, pakiet 80 godzin rozłożonych na 3 miesiące, przeznaczony na drobne modyfikacje w już istniejącym systemie.
point
W ramach zlecenia rozpoczynamy miesięczny cykl pracy, w ramach którego zrealizujemy zadeklarowaną w zleceniu ilość godzin. 

Jako nasz klient przedstawiasz nam listę zadań/funkcjonalności do wykonania. My oszacowujemy ich pracochłonność i wspólnie z Tobą ustalamy, które z nich zostaną zrealizowane w danym miesiącu, a które przejdą na kolejny miesiąc.

Dzięki temu wiesz czego oczekiwać na koniec danego miesiąca. W zależności od charakteru projektu potrafią być to małe zadania, których będzie kilkanaście w danym miesiącu lub jedno dłuższe trwające przez kilka miesięcznych cykli (wtedy oszacowujemy, w jakim procencie uda się je zrealizować).
point
Podczas miesięcznego cyklu prac ciągle raportujemy Ci o postępach realizowanych prac.

Gdy występują rozbieżności względem harmonogramu, natychmiast informujemy Cię o tym. Ustalamy dalszy plan działań i aktualizujemy szacowania. Zawsze będziesz wiedział jakich efektów się spodziewać po zakończonym miesiącu.

W trakcie projektu mogą wystąpić różne sytuacje:
· Udało się szybciej zrealizować zaplanowane zadania, wtedy realizujemy kolejne zadania lub dodatkowe funkcjonalności zgodnie z ustaleniami z Tobą.
· Występuje przerwa spowodowana zewnętrznymi czynnikami, ustalamy, czy istnieją inne zadania, które możemy podjąć. Jeśli nie, wstrzymujemy prace, a niewykorzystane godziny możesz wykorzystać w kolejnym miesiącu.
· Występuje opóźnienie w stosunku do harmonogramu, razem ustalamy, czy warto kontynuować prace nad danym zadaniem, czy lepiej skoncentrować się na innych. Jeśli zadanie wymaga pilnego wykonania, możemy zwiększyć intensywność prac, aby zapewnić terminowe zakończenie.
 
point
Na zakończenie każdego miesięcznego cyklu prac przekazujemy Ci szczegółowy Worklog (dziennik pracy), zawierający pełną dokumentację wszystkich godzin poświęconych na Twój projekt.
 
W raporcie znajdziesz szczegółowe informacje dotyczące pracy każdego pracownika nad konkretnym zadaniem, wraz z dokładnym wykazem liczby przepracowanych godzin. Dzięki temu masz pełen wgląd w zaangażowanie zespołu oraz przebieg prac nad projektem.
point
Po rozliczeniu wszystkich miesięcznych okresów w ramach danego zlecenia mamy również rozliczone samo zlecenie. Jeśli projekt trwa i chcesz z nami współpracować, po prostu składasz kolejne zlecenie.

W przypadku nowego zlecenia o tym samym wymiarze godzin Ci sami programiści kontynuują prace. Gdy zwiększasz wymiar godzin, do projektu mogą zostać przypisani nowi pracownicy, co zostanie z Tobą wcześniej omówione.

Gdy projekt zostanie już wdrożony i główne prace programistyczne zostały zakończone, możesz potrzebować:
· stałego w gotowości zespołu do utrzymywania systemu (o ustalonym czasie reagowania np. 24h),
· pakietu godzin na drobne modyfikacje, które będziesz mógł wykorzystać na przestrzeni kilku miesięcy.

Nasz kierownik techniczny - Lead Developer

Kim jest Lead Developer?

Posługując się na tej stronie pojęciem kierownika technicznego, mamy na myśli lead developera, który posiada znacznie większe umiejętności niż rynkowy kierownik techniczny:

W każdym projekcie jest Lead Developer

Nawet jeśli wynajmujesz od nas juniora na pół etatu miesięcznie, nad całym projektem czuwa nasz Lead Developer. Dzięki temu nawet mniej doświadczony pracownik dostarczy Ci kodu wysokiej jakości, który będzie zweryfikowany przez naszego kierownika.

Istnienie nadzorcy nad każdym outsourcowanym pracownikiem sprawia, że przynajmniej dwóch pracowników z naszej firmy zna Twój projekt. W przypadku odejścia programisty, którego wynajmujesz od nas, nasz kierownik posiada pełną wiedzę na temat projektu i jego bieżącego stanu. W razie nagłej potrzeby będzie w stanie natychmiast zastąpić programistę. W międzyczasie przeprowadzi szkolenie i  wdrożenia nowego pracownika, ma zaś pokryjemy koszty wdrożenia i szkoleń, abyś Ty nie musiał cierpieć z powodu zmiany programisty.

Obopólna korzyść z outsourcingu z nadzorem

Nadzór Lead Developera nad wynajmowanymi programistami przynosi obopólną korzyść. To nie tylko Ty masz gwarancję jakości usług oraz pewność, że wszystkie istotne decyzje zostaną podjęte przez pracownika z wieloletnim doświadczeniem w prowadzeniu projektów.

Ten model przynosi również znaczące korzyści dla naszej firmy i naszych programistów. Dzięki bliskiej relacji z doświadczonym programistą-kierownikiem, każdy programista nieustannie rozwija swoje kwalifikacje, co jest niezwykle ważne, zwłaszcza dla nowych i średnio zaawansowanych pracowników.

Dzięki relacji mentoringu w firmie pracownicy czują się spełnieni zawodową i podnoszą swoje kwalifikacje, co znacząco zmniejsza rotację w firmie. Za to ty jako nasz klient korzystasz z usługi o znacznie wyższej jakości i stabilności niż w przypadku nie nadzorowanego outsourcingu pracowniczego.

Cennik outsourcingu programistycznego

Nasi klienci płacą nam za przepracowane godziny programistów w ich projektach. Brane są pod uwagę wyłącznie godziny pracy nad projektem, klient nie płaci za godziny, które poświęcamy na wewnętrzne szkolenia i mentoring pracowników. Ponadto ewentualne problemy z nagłym odejściem pracownika i potrzebą wdrożenia nowego bierzemy na swój rachunek.

Poniżej przedstawiamy orientacyjny cennik usług programistycznych. Zachęcamy również do skorzystania z bezpłatnej wyceny i analizy projektu. W nim przedstawimy konkretną stawkę godzinową, która miałaby miejsce w Twoim projekcie.

StanowiskoStawka godzinowa nettoKoszt osobomiesiąca (160 godzin) netto
Konsultant IT/biznesowy300 zł48 000 zł
Analityk/architekt250 zł40 000 zł
Programista aplikacji mobilnych*190 zł30 400 zł
Programista back-end*190 zł30 400 zł
Programista front-end*190 zł30 400 zł
Programista .NET/SharePoint*220 zł35 200 zł
Programista Java*220 zł35 200 zł
Programista IoT, Przemysłu 4.0*220 zł35 200 zł
Grafik, UI/UX designer120 zł19 200 zł
Tester automatyczny*130 zł20 800 zł
Tester manualny*110 zł17 600 zł
* W podanych stawkach  jest już uwzględniony czas kierownika projektu/ Lead Developera, który będzie koordynował i nadzorował prace.

Wynajmowani u nas programiści zawsze mają nadzór kierownika, który również nadzoruje cały projekt. To on projektuje rozwiązania, przeprowadza code review i koordynuje wszystkie prace. W przypadku większych projektów sam kierownik również programuje, po stawce takiej samej jak reszta programistów.

Np. jeśli zamówisz 2.5 etaty programisty aplikacji mobilnych i 1 etat programisty  back-end w takim projekcie co najmniej 0.5 etatu zrealizuje osobiście nasz Lead Developer (w roli programisty aplikacji mobilnej) po stawce godzinowej jak reszta programistów tj. 190 zł. Tak więc w większych zamówieniach kluczowe elementy projektu osobiście zaprogramuje kierownik techniczny.

Realizujemy zlecenia od 10 000 zł / miesięczniewartości projektu wynoszącej co najmniej 30 000 zł. Jeżeli chcesz poznać dokładną wycenę swojego projektu, w którym powiemy, jaka stawka godzinowa będzie obowiązywała w Twym projekcie oraz oszacujemy pracochłonność projektu, napisz do nas.

Klienci

Konsulting programistyczny dla Adamed przy tworzeniu dedykowanego systemu do zarządzania badaniami
Adamed to jedna z największych polskich firm zajmujących się farmacją biotechnologią. Zajmuje się między innymi poszukiwaniem i badaniem nowych leków.

Firma postanowiła stworzyć dedykowany system do zarządzania dokumentacją badań medycznych. W ramach tego projektu pełniliśmy rolę konsultanta technicznego. Aktywnie uczestniczyliśmy w określeniu zakresu systemu, wyborze odpowiednich technologii i projektowaniu jego architektury.
Case study
Program tłumaczący kod z języka AS na języku C. Dla robota edukacyjnego firmy Astor.
Firma ASTOR na polskim rynku reprezentuje między innymi markę Kawasaki Robotics. Zajmuje się automatyzacją i robotyzacją polskich fabryk zgodnie z koncepcją Przemysłu 4.0.

W ramach swojej działalności firma opracowała edukacyjnego robota ASTORINO. Dla którego zbudowaliśmy interpreter języka AS do języka C. Język AS jest używany do programowania robotów Kawasaki.

Jednym z głównych wyzwań technologicznych było stworzenie interpretera, który działa przy minimalnym zużyciu pamięci RAM i jest uruchamiany na mikrokontrolerze robota.
Case study
Platforma zbiórkowa “Mam MOC!” dla Fundacja Moc Pomocy
Platforma obsługuje płatności przy pomocy Przelewy24 PayPal. Oprócz platformy zbiorowej stworzyliśmy panel administracyjny wspierający proces weryfikacji/zatwierdzania nowych zbiórek, rozliczania zakończonych oraz rozbudowany moduł raportowy.

Backend aplikacji został stworzony w Django przy użyciu bazy danych PostgreSQL, natomiast do frontendu wykorzystaliśmy Angular. Całość działa w architekturze AWS.
Case study
Aplikacja mobilna "Po Amputacji" dla Fundacja Moc Pomocy
Aplikacja została napisana w React Native, aby użytkownicy mogli z niej korzystać zarówno na systemie Android jak również iOS. Dodatkowym elementem wpływającym na poprawę komunikacji, była integracja z serwerem mailowym poprzez Mail API.

Backend został stworzony w technologii AWS, w tym : DynamoDB i Lambda (Python). 
Case study
Wspieramy rozwój sklepów crazyshop.pl i partybox.pl
Od roku 2021 świadczymy wsparcie dla wewnętrznego działu programistycznego firmy Danhoss. Firma potrzebowała ekspertów z dziedziny technologii Vue.jsJavaScript.

Dzięki naszemu zespołowi, firma może sprawnie wdrażać kolejne innowacje w branży e-commerce.
Case study
Aplikacja mobilna dla uczestników French Touch
Jako technologię wybraliśmy React Native, dzięki czemu dość szybko uzyskaliśmy obie wymagane wersje: iOS Android.

Backend został stworzony w technologii AWS, w tym : DynamoDB i Lambda (Python). 
Case study

Outsourcing programistyczny a utrzymywanie własnego programisty

Nierzadko przy małym zapotrzebowaniu na prace programistyczne (np. rzędu jednego etatu) firmy nie widzą potrzeby outsourcingu. Jest to jednak duży błąd. W takich sytuacjach ani zarząd firmy, ani dział HR, który na co dzień nie zajmuje się rekrutacją pracowników IT, nie jest w stanie przewidzieć, ile czasu będzie wymagało znalezienie i zatrudnienie właściwego człowieka, ani właściwie ocenić kompetencji potencjalnych kandydatów.

Pierwszy programista w firmie staje się niejako kierownikiem działu IT, nawet jeśli jego formalne stanowisko jest inne. Stawia się przed nim takie zadania jak wybór technologii nowego projektu czy zbudowanie architektury aplikacji, co często znacząco wyrasta ponad kompetencje przeciętnego programisty, nawet z długoletnim doświadczeniem. W rezultacie w firmie wdrażane są nieodpowiednie narzędzia i technologie, a ich zestaw zależy od tego, co akurat umiał i znał zatrudniony programista lub co aktualnie jest najmodniejsze w branży.

Bezpieczniejszym wyjściem jest wybór outsourcingu, firma IT udostępnia programistę, nad którym czuwa dedykowany kierownik techniczny, nadając kierunek rozwoju powstających rozwiązań informatycznych. Dzięki temu otrzymujemy idealne połączenie kompetencji i ceny związanej z utrzymaniem systemów informatycznych. Mamy na pokładzie stale do dyspozycji dedykowanego programistę, a przy tym wsparcie eksperta o znacząco wyższych kompetencjach.

Oczywiście można pomyśleć również o tym, aby zatrudnić samego eksperta, ale:

Zatrudniając samodzielnie programistę, należy wziąć pod uwagę kłopoty wynikające z potencjalnego odejścia ów pracownika. Za każdym razem koszt znalezienia nowego programisty będzie coraz większy, wynika to z faktu, że  będziemy musieli szukać osoby o coraz węższej specjalizacji, która zna coraz to kolejne technologie wprowadzone do systemów przez poprzedników.

Zatrudnienie specjalisty poprzez zewnętrzną firmę HR również mija się z celem. Jest to kosztowne rozwiązanie, które wbrew pozorom kończy się zdobyciem pracownika niezgodnego z naszymi potrzebami. Firmy HR operują tylko na poziomie nazw technologii i naprawdę bardzo rzadko rozumieją potrzeby informatyczne swoich klientów. Znajdą pracownika, który w najlepszym przypadku będzie tytułował się specjalistą w jednej z używanych w firmie technologii. Zazwyczaj kończy się to w ten sposób, że taki specjalista prowadzi projekty w kierunku rozszerzenia integracji tej technologii. Nie do końca skupia się na wyborze narzędzia, które w najtrafniejszy sposób rozwiązywałoby problem biznesowy, ułatwiałoby rozwój przedsiębiorstwa i optymalizowałoby koszty utrzymania infrastruktury.

Usługi outsourcingowe w liczbach

Większość pracowników IT w Polsce pracuje w firmie świadczącej outsourcing

Według raportu „Badanie społeczności IT” opublikowanego w 2023 przez portal Bulldogjob aż 73% pracowników związanych z  IT w Polsce pracuje w firmach świadczących usługi outsourcingu dla innych podmiotów, jest to wzrost o punkt procentowy względem poprzedniego roku.

Pracownicy zatrudnieni przy outsourcingu w branży IT

Procent pracowników zatrudnionych przy outsourcingu w zależności od rozmiaru firmy.

Większość osób w branży pracuje dla polskich firm

53% pracowników polskiej branży IT pracuje dla polskich firm. Zaledwie 4.6% osób pracuje dla firmy, która nie ma oddziału w Polsce.

Typ firmy w jakiej pracują pracownicy z branży IT

Typ firmy w jakiej pracują pracownicy z branży IT

Nieliczni pracownicy IT pracują wyłącznie stacjonarnie

Tylko 8% osób pracuje wyłącznie stacjonarnie, zaś aż 2/3 pracowników w ogóle nie pracuje w biurze. Te statystyki pokazują, że nawet firmy niekorzystające z outsourcingu nie mogą wymagać od swych pracowników pracy stacjonarnej. Nasza firma ma doświadczenie i bardzo dobrze zorganizowaną pracę do pracy zdalnej, dzięki temu nasi programiści są bardzo wydajni.

Wymiar pracy zdalnej w polskiej branży IT

Wymiar pracy zdalnej w polskiej branży IT

Jakie zasoby i procesy outsource'ować?

W dzisiejszych czasach możliwy jest outsourcing praktycznie dowolnych kompetencji, od pracowników niewykwalifikowanych do specjalistów (księgowi, prawnicy, wyższa kadra managerska). Należy więc odpowiedzieć sobie na pytanie, outsource'owanie w jakim obszarze przyniesie firmie najwięcej korzyści?

Wśród firm intensywnie korzystających z outsourcingu zwykło się mawiać, że "outsource'ować można wszystko poza kluczowymi procesami biznesowymi". Z pewnością jest w tym wiele prawdy. Można powiedzieć, że outsourcing programistyczny powinna rozważyć każda firma, która ma indywidualne potrzeby informatyczne, ale nie dysponuje własnym zespołem koderów i takiego zespołu nie chce na dłuższą metę utrzymywać.

Znane są nam jednak również przypadki firm, których podstawową działalnością jest tworzenie produktów lub świadczenie usług programistycznych. Firmy takie także(i to wcale nierzadko) korzystają z outsourcingu. Dlaczego tak się dzieje?

Jak wiadomo w firmach programistycznych koderzy są kluczowym zasobem. Ale koder koderowi nierówny. Większość firm koncentruje się na wybranych technologiach, nie posiadając kompetencji w innych obszarach. Sytuacje wymagające zapotrzebowania na  eksperta od jakiegoś nieznanego w zespole języka lub frameworka spotyka się jednak dość często. Outsourcing programisty (lub zespołu), aby czasowo uzupełnić lukę kompetencyjną, wydaje się optymalnym rozwiązaniem. Co więcej, wiele firm decyduje się również, aby outsourcować specjalistów w dokładnie tych samych technologiach, jakie są w firmie dobrze znane. Jaki w tym sens, skoro można powiększyć własny zespół? Właśnie taki, aby zespołu nie powiększać. Zewnętrzna ekipa programistów pracująca na bieżąco z własnym zespołem pod wieloma względami zwiększa elastyczność. Gdyby nagle trzeba było zredukować skład przy jakimś projekcie, łatwiej to zrobić w przypadku pracowników outsourcowanych. Zwolnieni pracownicy rzadko wracają do tego samego pracodawcy, a firma nie powinna mieć większego problemu z powrotem do świadczenia tej samej usługi. Co więcej firma outsourcingowa może na ogół znacznie szybciej wprowadzić nowych ludzi do projektu, niż gdyby trzeba było uruchomić procedury rekrutacyjne. Zatem kilka osób w zespole pracujących formalnie dla zewnętrznego dostawcy stanowi bardzo wygodny w zarządzaniu bufor. Dodatkowo, można się w taki bufor zaopatrzyć zanim jeszcze pojawi się nagląca potrzeba. Dzięki temu kiedy na gwałt potrzebni będą nowi ludzie, wszystkie ścieżki będą przetarte, procedury formalne załatwione, a dostawca sprawdzony w spokojniejszych czasach.

Dlaczego duże firmy wynajmują programistów?

W przypadku firm nieposiadających zespołów programistycznych sprawa jest względnie prosta. Nie mają oni doświadczenia w rekrutowaniu, budowaniu, zarządzaniu i szkoleniu zespołu programistów. Jednak w przypadku dużych firm, które często mają spore działy programistyczne, kwestia korzystania z outsourcingu wydaje się kontrowersyjna. Mimo to na rynku istnieją firmy z dużymi działami programistycznymi, gdzie większość pracowników jest w outsourcingu pracowniczym lub body leasingu z zewnętrznych firm.

Duże korporacje działają w taki sposób by być przygotowane na różne scenariusze, aby móc jak najlepiej wyjść w sytuacji kryzysowej. W przypadku braku koniunktury muszą być gotowe na nagłą redukcję kosztów, a zarazem być gotowi nagle zwiększyć moce produkcyjne zespołu, gdy zajdzie nagła potrzeba (np. dostosowanie się do zmieniającego prawa).

By móc mieć tak dużą elastyczność w skalowalności zespołu nie można polegać na rekrutacji pojedynczych programistów. Gdyż za każdym razem jest to swego rodzaju ruletka jak bardzo zaangażowany i kompetentny pracownik nam się trafi oraz jaką kulturę pracy wyniósł od poprzedniego pracodawcy.

Jeśli chcesz, aby elastyczność była jak na najwyższym poziomie, jednym z lepszych rozwiązań jest rozpoczęcie współpracy  z dostawcą outsourcingu programistów na przyjaźniejszym gruncie, gdy „nic się nie pali”.Wtedy masz możliwość przećwiczenia tego modelu na własnych warunkach, na wybranym przez siebie niekluczowym projekcie. Spokojnie zaczniesz współpracę, poznasz swojego dostawcę usług programistycznych i jego specyfikę  pracy. Dowiesz się, jak to wszystko w praktyce działa. Dzięki temu zyskasz wiedzę praktyczną i będziesz przygotowany do działania podczas kryzysu.

Tajemnicą dużej elastyczności jest zbudowanie siatki zweryfikowanych dostawców outsourcingu. W tym celu duże firmy zlecają różnym dostawcom wytworzenie oprogramowania i w czasach spokojnych poznają swoich dostawców. W międzyczasie docierają współpracę, a pracownicy obu firm wzajemnie się poznają.

Czy na outsourcingu można polegać?

Naszym zdaniem outsourcing jest pewniejszy niż inne formy współpracy z programistami. Kwestie najbardziej oczywiste (jak większa elastyczność współpracy czy łatwy dostęp do specjalistów) zostały już wcześniej omówione. Chcemy teraz zwrócić uwagę na inną kwestię - w przypadku profesjonalnego dostawcy outsourcingu oferuje on znacznie więcej, niż tylko siłę roboczą. Dobry dostawca outsourcingu bardzo dba o jakość relacji z klientem i oferuje wsparcie na bardzo szerokim froncie.

Doświadczenie zdobyte w innych projektach pomaga nie tylko w sferze ściśle technologicznej, lecz również organizacyjnej i biznesowej. Dobry dostawca usługi outsourcingowej nie jest tylko biernym wykonawcą, ale aktywnie podpowiada alternatywne rozwiązania wszelkich problemów jakie można napotkać podczas realizacji projektu. Dla rzetelnej firmy programistycznej nie ma nic gorszego, niż projekt, który z jakiegoś powodu nie toczy się zgodnie z planem lub nawet całkiem stanął w miejscu. W takiej sytuacji pomoc doświadczonego dostawcy może być nieoceniona. Usługobiorcą tak samo jak usługodawcą zależy na pomyślnie zrealizowanym projekcie aby móc uzyskać dobre referencje.

Artykuły

Często zadawane pytania

W naszej współpracy stawiamy na jasną komunikację i pełne zrozumienie potrzeb biznesowych. Naszym celem jest rozwiązanie Twoich problemów i skuteczne dostarczanie rozwiązań. Proces zaczynamy od krótkiego spotkania wprowadzającego, gdzie poznajesz nasz zespół. Razem analizujemy Twoje potrzeby, ustalamy priorytety, harmonogram prac i identyfikujemy potrzebne kompetencje technologiczne.

Bez względu na to, czy powierzasz nam stworzenie całego projektu od podstaw, czy potrzebujesz pojedynczego programisty do wsparcia Twojego zespołu, zależy nam na pełnym zrozumieniu Twojej sytuacji biznesowej, abyśmy mogli efektywnie świadczyć usługi. Nasz kierownik przydzielony do Twojego projektu będzie cały czas nadzorował programistów, gwarantując wysoką jakość powstałego oprogramowania.


Umów spotkanie wprowadzające

Kiedy dołączamy do zespołu nasi programiści mogą być podwykonawcami, wykonując konkretne zadania. Preferujemy jednak model w którym to my jesteśmy odpowiedzialni za prowadzenie projektu, wtedy możemy używać najlepszych i sprawdzonych praktyk, aby dostarczyć działający system IT na czas.

W większości przypadków w zaledwie 2 tygodnie od podpisania umowy nasi pracownicy przystępują do pracy nad Twoim projektem.

W przypadku mniej standardowych technologii czas ten może się wydłużyć do 4 tygodni, oczywiście zostaniesz o tym poinformowany jeszcze przed podpisaniem umowy.

Tak. Oferujemy klika modeli outsourcingu programistycznego:

  • nasz samodzielny dział programistyczny,
  • dołączamy do Twojego zespołu jako podwykonawca,
  • dołączamy do Twojego zespołu i przejmujemy prowadzenie projektu,
  • nasz kierownik dołącza do Twojego zespołu i przejmuje zarządzanie projektem.

Tak, po opłaceniu faktury za wykonanie przez nas usługi prawa autorskie automatycznie przechodzą na Ciebie.

Tak. Przed rozpoczęciem współpracy podpisujemy umowę o poufności (NDA), która gwarantuje ochronę Twoich informacji oraz pomysłów.

Istnieje również możliwość podpisania NDA jeszcze przed pierwszym spotkaniem zapoznawczym, jeśli tego wymagasz.

W ImpiCode pracuje +35 programistów, którzy aktywnie rozwijają biznesy naszych klientów. Prace programistów nadzoruje i koordynuje 7 technicznych kierowników, którzy mają kilkuletnie doświadczenie przy projektach komercyjnych w naszej firmie.

Ponadto w naszym zespole mamy:

  • doświadczonego grafika i eksperta ds. User Experience (UX),
  • testerów automatycznych i manualnych,
  • specjalistę od sterowników PLC i automatyki przemysłowej.

Dzięki takiemu zespołowi możemy kompleksowo obsłużyć Twoje potrzeby biznesowe.

Tak, oferujemy outsourcing w technologii Python. Mamy dedykowany zespół zajmujący się projektami w Python. Głównie są to projekty webowe napisane w django.

Tak, oferujemy outsourcing w technologii PHP. Mamy dedykowany zespół zajmujący się projektami w PHP. Są to zazwyczaj aplikacje internetowe napisane w SymfonyLaravel.

Tak, oferujemy outsourcing programistów JavaScript. Mamy dedykowany zespół zajmujący się projektami w JavaScript. Tworzymy zarówno backend jak i zaawansowany interaktywny frontend.

Tak, oferujemy outsourcing aplikacji mobilnych. Mamy dedykowany zespół zajmujący się budowaniem aplikacji mobilnych. Zazwyczaj tworzymy aplikację hybrydowe napisane w React Native, dające rozwiązanie na obie platformy. Jeśli zachodzi potrzeba,  tworzymy również natywne rozwiązania dla AndroidaiOS.

Tak, oferujemy outsourcing aplikacji internetowych. Mamy kilka dedykowanych zespołów zajmujących się aplikacjami webowymi, w zależności od wymaganej technologii. 

Zajmujemy się zarówno backendem jak i frontendem. Ponadto przeprowadzamy integrację z różnymi systemami i urządzeniami.

Tak, w naszej ofercie mamy różne poziomy wsparcia technicznego w tym 24/7. W takim przypadku dedykowany zespół osób gotowych do wsparcia dostępny jest o każdej porze, włącznie z całodobowymi dyżurami nad systemem.

Realizowaliśmy między innymi aktywne wsparcie i zarządzanie systemem podczas wydarzeń, które odbywały się w weekendy w godzinach wieczornych czasu nowojorskiego (NY).