Humanfrog Lab

Lastna ekipa, nearshore partner, okrepitev ekipe ali offshore: kateri model izvedbe ustreza našemu projektu?

Outsourcing razvoja programske opreme ni več preprosta izbira med »razvijemo sami« in »pošljemo v tujino«. Med lastno ekipo in oddaljenim offshore dobaviteljem je več modelov: namenska nearshore ekipa pri partnerju v bližnji državi, okrepitev ekipe (staff augmentation), ki vaši ekipi doda strokovnjake, in projektni outsourcing z vnaprej določenim obsegom. Vsak se v nekaterih primerih obnese odlično, v drugih slabo.

Prava izbira je manj odvisna od urne postavke kot od narave dela: koliko domenskega znanja zahteva, kako tesno mora ekipa sodelovati z vašimi ljudmi, kdo jo tehnično vodi in katere regulativne obveznosti veljajo. Orodje na tej strani na podlagi vaših odgovorov priporoči model izvedbe ter pripravi kontrolni seznam za oceno partnerja, opozorilne znake in načrt 30-dnevnega pilota.

Kateri model izvedbe ustreza našemu projektu in kako izbrati dobrega partnerja?

Odgovorite na devet vprašanj o delu, svoji ekipi in omejitvah. Dobili boste priporočeni model s kompromisi, seznam tega, kar obdržite v podjetju, kontrolni seznam za partnerja, utežen glede na vaše odgovore, in načrt pilota. Rezultat lahko natisnete ali shranite kot PDF.

Devet vprašanj o projektu, vaši ekipi in omejitvah. Rezultat pokaže, kateri model izvedbe vam najbolj ustreza in zakaj, kaj v vsakem primeru obdržati v podjetju, kako oceniti partnerja in kako ga preizkusiti v 30-dnevnem pilotu.

Vprašanje od

Model izvedbe razvoja programske opreme: priporočilo in kontrolni seznam

Priporočeni model izvedbe

Kompromisi:

Kako se posamezni modeli ujemajo z vašimi odgovori

Ujemanje je okvirna ocena na podlagi vaših odgovorov, ne lestvica ponudnikov.

V podjetju obdržite pri vsakem modelu

  • Lastništvo izdelka: prioritete, načrt razvoja in prevzem opravljenega dela.
  • Ključne arhitekturne odločitve ali vsaj pravico do njihove potrditve.
  • Odgovornost za varnost in skladnost, vključno z upravljanjem dostopov.
  • Dostop do izvorne kode, dokumentacije, računov in infrastrukture na ime podjetja.

Kontrolni seznam za oceno partnerja

Prioritete so utežene glede na vaše odgovore. Vsem partnerjem v ožjem izboru postavite enaka vprašanja in zahtevajte dokaze, ne obljub.

Opozorilni znaki

  • Ne morete spoznati ljudi, ki bodo dejansko delali na vašem projektu.
  • Partner želi izvorno kodo hraniti v svojem repozitoriju ali obdržati intelektualno lastnino.
  • Ni referenc iz primerljivih projektov ali pa se referenčne stranke ne odzovejo.
  • Nizka cena je obljubljena, preden partner razume vaše zahteve.
  • Nejasni odgovori o varnosti, podizvajalcih ali o tem, kje se obdelujejo podatki.
  • Pogoste menjave članov ekipe ali brez načrta predaje.
  • Ni izstopne klavzule ali pa je izstop mogoč le z visokimi stroški in brez obveznosti predaje znanja.

30-dnevni pilot za preverjanje partnerja

Preden se dolgoročno zavežete, partnerju zaupajte majhen, a resničen kos dela in izmerite, kako ga opravi.

  1. 1. teden: Uvajanje, dostopi v vaših sistemih, dogovorjen način dela, definicija dokončanega dela in majhna, jasno omejena naloga.
  2. 2. teden: Prva dostava v vaš repozitorij s pregledom kode in testi. Preverite komunikacijo, vprašanja in odzivnost.
  3. 3. teden: Naloga, ki posega v vašo domeno ali integracijo. Preverite, kako se ekipa spopada z negotovostjo in spremembami.
  4. 4. teden: Retrospektiva z vašimi razvijalci, pregled kakovosti kode in dokumentacije ter odločitev na podlagi vnaprej dogovorjenih meril.

Rezultat je okvirno priporočilo na podlagi vaših odgovorov. Ni pravni nasvet in ne nadomešča pregleda pogodb in regulativnih obveznosti.

Pošljite si rezultat in se pogovorite s strokovnjakom ↓

Izračun poteka v vašem brskalniku. Odgovori se pošljejo le, če sami oddate obrazec za kontakt spodaj.

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:

ModelKdo vodi deloKdo odgovarja za rezultatTipična uporaba
Lastna ekipaViViDolgoročni ključni izdelek
Namenska razvojna ekipaPartnerjev vodja z vašim lastnikom izdelkaDeljeno, kot določa pogodbaDaljši projekti, ki potrebujejo stabilno ekipo, ki lahko raste
Okrepitev ekipe (staff augmentation)ViViHitra zapolnitev vrzeli v znanju ali dodatna zmogljivost
Projektni outsourcingPartnerPartner, za dogovorjeni obsegDobro 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.

Pogosta vprašanja

Kaj je nearshoring razvoja programske opreme?
Nearshoring pomeni sodelovanje z razvojnim partnerjem v bližnji državi, praviloma v istem ali sosednjem časovnem pasu. Za podjetja v EU to običajno pomeni partnerja drugje v Evropi, kar olajša vsakodnevno sodelovanje, obiske in delo v skupnem pravnem okviru, kot je GDPR.
Kakšna je razlika med okrepitvijo ekipe in namensko razvojno ekipo?
Pri okrepitvi ekipe (staff augmentation) se posamezni zunanji strokovnjaki pridružijo vaši ekipi in delajo pod vašim tehničnim vodstvom, zato jih vodite sami in ste odgovorni za rezultat. Namenska razvojna ekipa je stabilna ekipa pri partnerju, pogosto z lastnim vodjo, ki dela izključno na vašem izdelku, vi pa obdržite lastništvo izdelka in prioritete.
Kdaj je projektni outsourcing razvoja prava izbira?
Projektni outsourcing ustreza dobro specificiranemu, časovno omejenemu delu z jasnimi rezultati, na primer integraciji, ločenemu modulu ali migraciji. Ko se zahteve še razvijajo ali delo zahteva poglobljeno domensko znanje, se praviloma bolje obneseta namenska ali lastna ekipa.
Ali je nearshoring cenejši od lastne ekipe?
Ne nujno, urna postavka pa je napačno merilo. Primerjajte skupne stroške lastništva: uvajanje, napor vodenja, popravke, zamude, izgubo znanja in strošek morebitne poznejše zamenjave partnerja. Pravi model je tisti, ki zanesljivo zagotavlja zahtevano kakovost.
Ali je GDPR pomemben pri izbiri razvojnega partnerja?
Da, kadar ima partner dostop do osebnih podatkov, na primer v testnih podatkih ali pri podpori produkcijskemu okolju. Takrat potrebujete pogodbo o obdelavi po 28. členu GDPR. Če so partner, njegovi podobdelovalci in orodja v EU ali EGP, pravila GDPR o prenosih v tretje države ne veljajo.
Kaj obdržati v podjetju, ko razvoj prepustimo zunanjemu partnerju?
Obdržite lastništvo izdelka in prioritete, zadnjo besedo pri arhitekturi, odgovornost za varnost in skladnost ter dostop do izvorne kode, dokumentacije, računov in infrastrukture na ime podjetja. Tako ohranite nadzor in lahko po potrebi zamenjate partnerja.

Ostanite na tekočem

Predpisi, cene licenc in tehnologije se hitro spreminjajo. Ko posodobimo vodiče in orodja v Labu ali objavimo nov članek, vas obvestimo po e-pošti. Občasno in brez nepotrebnih sporočil.

Prijava na novice