Onshore, nearshore, offshore: kaj pomenijo izrazi
Izrazi opisujejo, kje je partner glede na vas. Onshore pomeni partnerja v vaši državi. Nearshore pomeni partnerja v bližnji državi, praviloma v istem ali sosednjem časovnem pasu. Za slovensko podjetje je to na primer partner na Hrvaškem, v Avstriji ali drugje v srednji Evropi. Offshore pomeni oddaljeno državo z veliko časovno razliko.
Lokacija je le polovica odločitve. Druga polovica je model sodelovanja, torej kdo vodi delo in kdo odgovarja za rezultat:
| Model | Kdo vodi delo | Kdo odgovarja za rezultat | Tipična uporaba |
|---|---|---|---|
| Lastna ekipa | Vi | Vi | Dolgoročni ključni izdelek |
| Namenska razvojna ekipa | Partnerjev vodja z vašim lastnikom izdelka | Deljeno, kot določa pogodba | Daljši projekti, ki potrebujejo stabilno ekipo, ki lahko raste |
| Okrepitev ekipe (staff augmentation) | Vi | Vi | Hitra zapolnitev vrzeli v znanju ali dodatna zmogljivost |
| Projektni outsourcing | Partner | Partner, za dogovorjeni obseg | Dobro specificirano, časovno omejeno delo |
Vsak model sodelovanja je lahko onshore, nearshore ali offshore. Namenska nearshore ekipa in offshore okrepitev ekipe sta povsem različna dogovora, čeprav se obema reče »outsourcing«.
Kdaj se obnese posamezen model
- Lastna ekipa je najboljša, ko je programska oprema vaša ključna konkurenčna prednost, delo je trajno in odvisno od poglobljenega domenskega znanja. Cena sta počasnejše zaposlovanje in manj prilagodljivosti.
- Namenska nearshore ekipa ustreza daljšim projektom z rednim, pogosto vsakodnevnim sodelovanjem in ekipo, ki se lahko povečuje ali zmanjšuje skupaj z delom. Prekrivajoči se delovni čas omogoča skupno načrtovanje, preglede in hitra vprašanja med običajnim delovnim dnem.
- Okrepitev ekipe je najhitrejši način, da dobite specialista, na primer podatkovnega inženirja ali razvijalca mobilnih aplikacij, vendar le, če že imate močno tehnično vodenje. Brez njega kupujete ure, ne rezultatov.
- Projektni outsourcing ustreza integraciji, migraciji ali ločenemu modulu z jasnimi zahtevami. Težave nastopijo, ko se zahteve ves čas spreminjajo.
- Offshore lahko deluje pri jasno specificiranem delu z manj domenskega znanja, ki ne zahteva sprotnega sodelovanja.
V praksi so pogoste kombinacije: lastništvo izdelka in arhitektura v podjetju, namenska ekipa za večino razvoja in zunanji specialist za posamezno znanje.
Partnerja ocenjujte po kakovosti, ne po urni postavki
Urno postavko je najlažje primerjati, pove pa najmanj. O uspehu odloča, ali partner v enakomernem tempu zagotavlja delujočo programsko opremo, ki jo je mogoče vzdrževati. Pri primerjavi ponudb glejte skupne stroške lastništva: čas uvajanja, napor vodenja na vaši strani, popravke, zamude in strošek morebitne poznejše zamenjave partnerja.
Pri oceni se osredotočite na dokaze:
- reference iz primerljivih projektov s kontakti, ki jih lahko pokličete,
- izkušenost in stabilnost dejanske ekipe, ne prodajne,
- razvojne prakse: pregled kode, avtomatsko testiranje, CI/CD in dokumentacija,
- varnostne prakse in po potrebi certifikati, kot je ISO/IEC 27001,
- komunikacija: imenovana kontaktna oseba, redno poročanje in tekoče znanje vašega delovnega jezika.
Upravljanje in komunikacija
Večina težav z outsourcingom je težav z vodenjem. Od začetka se dogovorite, kdo odloča o prioritetah (vaš lastnik izdelka), kdo potrjuje arhitekturo, kaj pomeni »dokončano« in kako se poroča o napredku. Pomagajo skupna orodja: vaš repozitorij, vaš sistem za naloge in vaš CI, da je delo vidno in ostane pri vas.
Prekrivanje delovnega časa je pomembnejše, kot se zdi. Ekipa, ki deli večino vašega delovnega dne, se lahko udeležuje dnevnih sestankov, na vprašanja odgovori v nekaj minutah in dela skupaj z vašimi razvijalci. Pri veliki časovni razliki vas vsaka nejasna zahteva stane dan.
GDPR, ZInfV-1 (NIS2) in panožna pravila
Če ima partner dostop do osebnih podatkov, na primer prek testnih podatkov, dnevnikov ali podpore produkcijskemu okolju, nastopa kot obdelovalec in potrebujete pogodbo o obdelavi po 28. členu GDPR. Pravila GDPR o prenosih v tretje države (V. poglavje) veljajo, ko osebni podatki zapustijo EU/EGP. Partner s sedežem in obdelavo v EU/EGP se temu vprašanju izogne, če so tam tudi njegovi podobdelovalci in orodja, zato zahtevajte seznam.
Če ste zavezanec po ZInfV-1, ki v slovenski pravni red prenaša direktivo NIS2 (EU) 2022/2555, je varnost dobavne verige eden od obveznih ukrepov za obvladovanje tveganj. Direktiva pričakuje, da upoštevate ranljivosti neposrednih dobaviteljev in kakovost njihovih kibernetskih varnostnih praks, vključno s postopki varnega razvoja. Razvojni partner je prav tak dobavitelj, zato v pogodbo vključite varnostne zahteve, obveščanje o incidentih in pravico do revizije.
V finančnem sektorju uredba DORA (EU) 2022/2554 določa posebne zahteve za tretje ponudnike storitev IKT. Zdravstvo in javni sektor imata svoja pravila. Preverite jih pred podpisom, ne po njem.
Pogodba, intelektualna lastnina in izstop
Pravo EU delodajalcu priznava materialne pravice na programski opremi, ki jo zaposleni ustvarijo pri opravljanju svojih nalog. Pri delu zunanjega podjetja se ne zanašajte na domneve: pogodba mora jasno prenesti izvorno kodo, dokumentacijo in druge rezultate na vas ali vam podeliti izključne pravice. Praktične varovalke:
- izvorna koda od prvega dne v vašem repozitoriju, računi pa na ime podjetja,
- jasen seznam odprtokodnih komponent in njihovih licenc,
- zaupnost, ki zajema vaše podatke in poslovno logiko,
- odpovedni roki in dogovorjeni roki za povečanje ali zmanjšanje ekipe,
- izstopni načrt: predaja kode, dokumentacije, dostopov in znanja ter partnerjeva obveznost, da podpre prehod.
Partnerja preverite v 30-dnevnem pilotu
Ponudba pokaže, kako partner prodaja. Pilot pokaže, kako dela. Partnerju v ožjem izboru zaupajte majhno, a resnično nalogo, vnaprej dogovorite merila uspeha in jo izvedite v svojem okolju: najprej uvajanje in preprosta naloga, nato dostava s pregledom kode in testi, nato naloga, ki posega v vašo domeno ali integracijo, na koncu pa retrospektiva z vašimi razvijalci. Orodje zgoraj pripravi načrt pilota in kontrolni seznam, utežen glede na vaš primer.
Bodite pozorni na opozorilne znake: ne morete spoznati ljudi, ki bodo delali, partner želi obdržati kodo ali intelektualno lastnino, referenčne stranke se ne odzovejo, nizka cena je obljubljena, preden kdor koli razume vaše zahteve, ali pa ostajajo odgovori o varnosti in podizvajalcih nejasni.
Če projekt vključuje integracije z ERP, si oglejte tudi kontrolni seznam za izbiro ERP. Če želite svoj projekt razvoja programske opreme in primeren model izvedbe preveriti s strokovnjakom, se pogovorite z nami.