Onshore, nearshore, offshore: što znače pojmovi
Pojmovi opisuju gdje se partner nalazi u odnosu na vas. Onshore znači partnera u vašoj zemlji. Nearshore znači partnera u obližnjoj zemlji, obično u istoj ili susjednoj vremenskoj zoni. Za hrvatsku tvrtku to je primjerice partner u Sloveniji, Austriji ili drugdje u srednjoj Europi. Offshore znači udaljenu zemlju s velikom vremenskom razlikom.
Lokacija je samo pola odluke. Druga polovica je model suradnje, odnosno tko vodi posao i tko odgovara za rezultat:
| Model | Tko vodi posao | Tko odgovara za rezultat | Tipična primjena |
|---|---|---|---|
| Vlastiti tim | Vi | Vi | Dugoročni ključni proizvod |
| Namjenski razvojni tim | Partnerov voditelj uz vašeg vlasnika proizvoda | Podijeljeno, kako je ugovoreno | Dulji projekti kojima treba stabilan tim koji može rasti |
| Proširenje tima (staff augmentation) | Vi | Vi | Brzo popunjavanje praznina u znanju ili dodatni kapacitet |
| Projektni outsourcing | Partner | Partner, za dogovoreni opseg | Dobro specificiran, vremenski ograničen posao |
Svaki model suradnje može biti onshore, nearshore ili offshore. Namjenski nearshore tim i offshore ugovor o proširenju tima potpuno su različiti aranžmani, iako se oba nazivaju „outsourcing“.
Kada koji model funkcionira
- Vlastiti tim najbolji je kada je softver vaša ključna konkurentska prednost, a posao trajan i ovisan o dubinskom domenskom znanju. Cijena su sporije zapošljavanje i manja fleksibilnost.
- Namjenski nearshore tim odgovara duljim projektima s redovitom, često svakodnevnom suradnjom i timom koji se može povećavati ili smanjivati zajedno s poslom. Zbog preklapanja radnog vremena zajedničko planiranje, pregledi i brza pitanja dio su običnog radnog dana.
- Proširenje tima najbrži je način da dobijete specijalista, primjerice podatkovnog inženjera ili developera mobilnih aplikacija, ali samo ako već imate snažno tehničko vodstvo. Bez njega kupujete sate, a ne rezultate.
- Projektni outsourcing dobro odgovara integraciji, migraciji ili zasebnom modulu s jasnim zahtjevima. Teškoće nastaju kad se zahtjevi stalno mijenjaju.
- Offshore može funkcionirati za jasno specificiran posao s malo domenskog znanja koji ne traži suradnju u stvarnom vremenu.
U praksi su česte kombinacije: vlasništvo nad proizvodom i arhitektura unutar tvrtke, namjenski tim za većinu razvoja i vanjski specijalist za određeno znanje.
Partnera procjenjujte po kvaliteti, a ne po satnici
Satnicu je najlakše usporediti, ali govori najmanje. O ishodu odlučuje isporučuje li partner ujednačenim tempom softver koji radi i koji se može održavati. Pri usporedbi ponuda gledajte ukupne troškove vlasništva: vrijeme uvođenja u posao, napor upravljanja na vašoj strani, ispravke, kašnjenja i trošak eventualne kasnije promjene partnera.
Procjenu usmjerite na dokaze:
- reference iz usporedivih projekata s kontaktima koje možete nazvati,
- iskustvo i stabilnost stvarnog tima, a ne prodajnog,
- razvojne prakse: pregled koda, automatizirano testiranje, CI/CD i dokumentacija,
- sigurnosne prakse i, gdje je relevantno, certifikati poput ISO/IEC 27001,
- komunikacija: imenovana kontakt osoba, redovito izvještavanje i tečno znanje vašeg radnog jezika.
Upravljanje i komunikacija
Većina problema s outsourcingom zapravo su problemi upravljanja. Od početka dogovorite tko odlučuje o prioritetima (vaš vlasnik proizvoda), tko odobrava arhitekturu, što znači „završeno“ i kako se izvještava o napretku. Pomažu zajednički alati: vaš repozitorij, vaš sustav za zadatke i vaš CI, kako bi posao bio vidljiv i ostao kod vas.
Preklapanje radnog vremena važnije je nego što se čini. Tim koji dijeli većinu vašeg radnog dana može sudjelovati na dnevnim sastancima, odgovoriti na pitanja za nekoliko minuta i raditi zajedno s vašim developerima. Uz veliku vremensku razliku svaki nejasan zahtjev košta dan.
GDPR, Zakon o kibernetičkoj sigurnosti i sektorska pravila
Ako partner ima pristup osobnim podacima, primjerice kroz testne podatke, zapise ili podršku produkcijskom okruženju, djeluje kao izvršitelj obrade i potreban vam je ugovor o obradi prema članku 28. GDPR-a. Pravila GDPR-a o prijenosu u treće zemlje (poglavlje V.) primjenjuju se kad osobni podaci napuste EU/EGP. Partner sa sjedištem i obradom u EU-u/EGP-u izbjegava to pitanje, pod uvjetom da su ondje i njegovi podizvršitelji obrade i alati, pa zatražite popis.
Ako ste obveznik Zakona o kibernetičkoj sigurnosti (NN 14/2024), kojim je u hrvatsko zakonodavstvo prenesena direktiva NIS2 (EU) 2022/2555, sigurnost lanca opskrbe jedna je od obveznih mjera upravljanja rizicima. Direktiva očekuje da uzmete u obzir ranjivosti izravnih dobavljača i kvalitetu njihovih praksi kibernetičke sigurnosti, uključujući postupke sigurnog razvoja. Razvojni partner upravo je takav dobavljač, stoga u ugovor uključite sigurnosne zahtjeve, obavješćivanje o incidentima i pravo na reviziju.
U financijskom sektoru Uredba DORA (EU) 2022/2554 propisuje posebne zahtjeve za treće pružatelje IKT usluga. Zdravstvo i javni sektor imaju vlastita pravila. Provjerite ih prije potpisa, a ne nakon njega.
Ugovor, intelektualno vlasništvo i izlaz
Pravo EU-a poslodavcu daje imovinska prava na softveru koji zaposlenici izrade u obavljanju svojih zadataka. Kod rada vanjske tvrtke ne oslanjajte se na pretpostavke: ugovor mora jasno prenijeti na vas izvorni kod, dokumentaciju i druge rezultate ili vam dodijeliti isključiva prava. Praktične zaštite:
- izvorni kod od prvog dana u vašem repozitoriju, a računi na ime tvrtke,
- jasan popis komponenti otvorenog koda i njihovih licenci,
- povjerljivost koja obuhvaća vaše podatke i poslovnu logiku,
- otkazni rokovi i dogovoreni rokovi za povećanje ili smanjenje tima,
- izlazni plan: primopredaja koda, dokumentacije, pristupa i znanja te obveza partnera da podrži prijelaz.
Provjerite partnera pilotom od 30 dana
Ponuda pokazuje kako partner prodaje. Pilot pokazuje kako radi. Partneru u užem izboru povjerite malen, ali stvaran zadatak, unaprijed dogovorite kriterije uspjeha i provedite ga u svom okruženju: najprije uvođenje i jednostavan zadatak, zatim isporuka s pregledom koda i testovima, potom zadatak koji zadire u vašu domenu ili integraciju i na kraju retrospektiva s vašim developerima. Alat iznad izrađuje plan pilota i kontrolni popis ponderiran prema vašoj situaciji.
Pazite na znakove upozorenja: ne možete upoznati ljude koji će raditi, partner želi zadržati kod ili intelektualno vlasništvo, referentni klijenti nisu dostupni, niska cijena obećana je prije nego što itko razumije vaše zahtjeve ili odgovori o sigurnosti i podizvođačima ostaju nejasni.
Ako projekt uključuje integracije s ERP-om, pogledajte i kontrolni popis za odabir ERP-a. Ako želite razgovarati o svom softverskom projektu i modelu isporuke koji mu odgovara, javite nam se.