Humanfrog Lab

Vlastiti tim, nearshore partner, proširenje tima ili offshore: koji model isporuke odgovara našem projektu?

Outsourcing razvoja softvera više nije jednostavan izbor između „razvit ćemo sami“ i „poslat ćemo u inozemstvo“. Između vlastitog tima i udaljenog offshore dobavljača postoji nekoliko modela: namjenski nearshore tim kod partnera u obližnjoj zemlji, proširenje tima (staff augmentation) koje vašem timu dodaje stručnjake i projektni outsourcing s unaprijed određenim opsegom. Svaki od njih u nekim situacijama funkcionira odlično, a u drugima loše.

Pravi izbor manje ovisi o satnici, a više o prirodi posla: koliko domenskog znanja traži, koliko tijesno tim mora surađivati s vašim ljudima, tko ga tehnički vodi i koje regulatorne obveze vrijede. Alat na ovoj stranici na temelju vaših odgovora preporučuje model isporuke te priprema kontrolni popis za procjenu partnera, znakove upozorenja i plan pilota od 30 dana.

Koji model isporuke odgovara našem projektu i kako odabrati dobrog partnera?

Odgovorite na devet pitanja o poslu, svom timu i ograničenjima. Dobit ćete preporučeni model s kompromisima, popis onoga što zadržavate unutar tvrtke, kontrolni popis za partnera ponderiran prema vašim odgovorima i plan pilota. Rezultat možete ispisati ili spremiti kao PDF.

Devet pitanja o projektu, vašem timu i ograničenjima. Rezultat pokazuje koji vam model isporuke najbolje odgovara i zašto, što u svakom slučaju zadržati unutar tvrtke, kako procijeniti partnera i kako ga provjeriti u pilotu od 30 dana.

Pitanje od

Model isporuke razvoja softvera: preporuka i kontrolni popis

Preporučeni model isporuke

Kompromisi:

Koliko pojedini modeli odgovaraju vašim odgovorima

Podudarnost je okvirna ocjena na temelju vaših odgovora, a ne rang-lista pružatelja.

Unutar tvrtke zadržite u svakom modelu

  • Vlasništvo nad proizvodom: prioritete, plan razvoja i prihvat obavljenog posla.
  • Ključne arhitekturne odluke ili barem pravo da ih odobrite.
  • Odgovornost za sigurnost i usklađenost, uključujući upravljanje pristupima.
  • Pristup izvornom kodu, dokumentaciji, računima i infrastrukturi na ime tvrtke.

Kontrolni popis za procjenu partnera

Prioriteti su ponderirani prema vašim odgovorima. Svim partnerima u užem izboru postavite ista pitanja i tražite dokaze, a ne obećanja.

Znakovi upozorenja

  • Ne možete upoznati ljude koji će stvarno raditi na vašem projektu.
  • Partner želi izvorni kod držati u vlastitom repozitoriju ili zadržati intelektualno vlasništvo.
  • Nema referenci iz usporedivih projekata ili se referentni klijenti ne javljaju.
  • Niska cijena obećana je prije nego što partner razumije vaše zahtjeve.
  • Nejasni odgovori o sigurnosti, podizvođačima ili mjestu obrade podataka.
  • Česte promjene članova tima ili nepostojanje plana primopredaje.
  • Nema izlazne klauzule ili je izlaz moguć samo uz visoke naknade i bez obveze prijenosa znanja.

Pilot od 30 dana za provjeru partnera

Prije dugoročne obveze povjerite partneru malen, ali stvaran dio posla i izmjerite kako ga obavlja.

  1. 1. tjedan: Uvod u posao, pristupi u vašim sustavima, dogovoren način rada, definicija završenog posla i malen, jasno omeđen zadatak.
  2. 2. tjedan: Prva isporuka u vaš repozitorij s pregledom koda i testovima. Provjerite komunikaciju, pitanja i brzinu odziva.
  3. 3. tjedan: Zadatak koji zadire u vašu domenu ili integraciju. Provjerite kako se tim nosi s neizvjesnošću i promjenama.
  4. 4. tjedan: Retrospektiva s vašim developerima, pregled kvalitete koda i dokumentacije te odluka prema unaprijed dogovorenim kriterijima.

Rezultat je okvirna preporuka na temelju vaših odgovora. Nije pravni savjet i ne zamjenjuje pregled ugovora i regulatornih obveza.

Pošaljite si rezultat i razgovarajte sa stručnjakom ↓

Izračun se izvodi u vašem pregledniku. Odgovori se šalju samo ako sami pošaljete obrazac za kontakt u nastavku.

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:

ModelTko vodi posaoTko odgovara za rezultatTipična primjena
Vlastiti timViViDugoročni ključni proizvod
Namjenski razvojni timPartnerov voditelj uz vašeg vlasnika proizvodaPodijeljeno, kako je ugovorenoDulji projekti kojima treba stabilan tim koji može rasti
Proširenje tima (staff augmentation)ViViBrzo popunjavanje praznina u znanju ili dodatni kapacitet
Projektni outsourcingPartnerPartner, za dogovoreni opsegDobro 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.

Često postavljana pitanja

Što je nearshoring razvoja softvera?
Nearshoring znači suradnju s razvojnim partnerom u obližnjoj zemlji, obično u istoj ili susjednoj vremenskoj zoni. Za tvrtke u EU-u to najčešće znači partnera negdje drugdje u Europi, što olakšava svakodnevnu suradnju, posjete i rad u zajedničkom pravnom okviru kao što je GDPR.
Koja je razlika između proširenja tima i namjenskog razvojnog tima?
Kod proširenja tima (staff augmentation) pojedini vanjski stručnjaci pridružuju se vašem timu i rade pod vašim tehničkim vodstvom, pa njima upravljate sami i odgovorni ste za rezultat. Namjenski razvojni tim stabilan je tim kod partnera, često s vlastitim voditeljem, koji radi isključivo na vašem proizvodu, dok vi zadržavate vlasništvo nad proizvodom i prioritete.
Kada je projektni outsourcing razvoja softvera pravi izbor?
Projektni outsourcing odgovara dobro specificiranom, vremenski ograničenom poslu s jasnim rezultatima, primjerice integraciji, zasebnom modulu ili migraciji. Kada se zahtjevi još razvijaju ili posao traži dubinsko domensko znanje, obično bolje funkcionira namjenski ili vlastiti tim.
Je li nearshoring jeftiniji od vlastitog tima?
Ne nužno, a satnica je pogrešno mjerilo. Usporedite ukupne troškove vlasništva: uvođenje u posao, napor upravljanja, ispravke, kašnjenja, gubitak znanja i trošak eventualne kasnije promjene partnera. Pravi model je onaj koji pouzdano isporučuje traženu kvalitetu.
Je li GDPR važan pri odabiru razvojnog partnera?
Da, kad god partner ima pristup osobnim podacima, primjerice u testnim podacima ili pri podršci produkcijskom okruženju. Tada vam je potreban ugovor o obradi prema članku 28. GDPR-a. Ako su partner, njegovi podizvršitelji obrade i alati u EU-u ili EGP-u, pravila GDPR-a o prijenosu u treće zemlje ne primjenjuju se.
Što zadržati unutar tvrtke kada razvoj prepuštamo vanjskom partneru?
Zadržite vlasništvo nad proizvodom i prioritete, zadnju riječ o arhitekturi, odgovornost za sigurnost i usklađenost te pristup izvornom kodu, dokumentaciji, računima i infrastrukturi na ime tvrtke. Tako zadržavate kontrolu i po potrebi možete promijeniti partnera.

Budite u tijeku

Propisi, cijene licenci i tehnologije brzo se mijenjaju. Kada ažuriramo vodiče i alate u Labu ili objavimo novi članak, obavijestit ćemo vas e-poštom. Povremeno i bez nepotrebnih poruka.

Prijava na novosti