Humanfrog Lab

Saját csapat, nearshore partner, csapatbővítés vagy offshore: melyik megvalósítási modell illik a szoftverprojektünkhöz?

A szoftverfejlesztés kiszervezése ma már nem egyszerű választás a „megcsináljuk magunk” és a „külföldre adjuk” között. A saját csapat és a távoli offshore szállító között több modell létezik: egy közeli országban működő partner dedikált nearshore fejlesztőcsapata, a csapatbővítés (staff augmentation), amely szakembereket ad a saját csapatukhoz, és a rögzített terjedelmű, projektalapú kiszervezés. Mindegyik bizonyos helyzetekben kiválóan, másokban rosszul működik.

A helyes választás kevésbé az óradíjon, sokkal inkább a munka jellegén múlik: mennyi szakterületi tudást igényel, mennyire szorosan kell a csapatnak együttműködnie a munkatársaikkal, ki irányítja technikailag, és milyen szabályozási kötelezettségek érvényesek. Az oldalon található eszköz a válaszai alapján megvalósítási modellt javasol, és ellenőrzőlistát, figyelmeztető jeleket, valamint 30 napos pilottervet ad a partner értékeléséhez.

Melyik megvalósítási modell illik a szoftverprojektünkhöz, és hogyan válasszunk jó partnert?

Válaszoljon kilenc kérdésre a munkáról, a csapatáról és a korlátokról. Javasolt modellt kap a kompromisszumaival, azt, amit házon belül érdemes tartani, a válaszai szerint súlyozott partner-ellenőrzőlistát és pilottervet. Az eredményt kinyomtathatja vagy elmentheti PDF-ként.

Kilenc kérdés a projektről, a csapatáról és a korlátokról. Az eredmény megmutatja, melyik megvalósítási modell illik leginkább Önökhöz és miért, mit érdemes mindenképpen házon belül tartani, hogyan értékeljen egy partnert, és hogyan próbálja ki egy 30 napos pilotban.

. kérdés /

Szoftverfejlesztési megvalósítási modell: javaslat és partner-ellenőrzőlista

Javasolt megvalósítási modell

Kompromisszumok:

Mennyire illenek az egyes modellek a válaszaihoz

Az illeszkedés a válaszain alapuló tájékoztató becslés, nem a szolgáltatók rangsora.

Bármely modellnél tartsa házon belül

  • A termékgazdai szerepet: a prioritásokat, az ütemtervet és a munka átvételét.
  • A kulcsfontosságú architekturális döntéseket, vagy legalább a jóváhagyásuk jogát.
  • A biztonságért és a megfelelőségért viselt felelősséget, a hozzáférések kezelésével együtt.
  • A hozzáférést a forráskódhoz, a dokumentációhoz, a fiókokhoz és az infrastruktúrához a cég nevén.

Ellenőrzőlista a partner értékeléséhez

A prioritások a válaszai szerint súlyozottak. A szűkített listán szereplő minden partnernek ugyanazokat a kérdéseket tegye fel, és bizonyítékot kérjen, ne ígéretet.

Figyelmeztető jelek

  • Nem ismerheti meg azokat, akik ténylegesen a projekten dolgoznak majd.
  • A partner a saját repozitóriumában akarja tartani a forráskódot, vagy meg akarja tartani a szellemi tulajdont.
  • Nincs referencia hasonló projektekből, vagy a referenciák nem elérhetők.
  • Alacsony árat ígérnek, mielőtt a partner megértené a követelményeiket.
  • Homályos válaszok a biztonságról, az alvállalkozókról vagy az adatkezelés helyéről.
  • Gyakori cserék a csapatban, vagy nincs átadási terv.
  • Nincs kilépési záradék, vagy a kilépés csak magas díjakkal és tudásátadási kötelezettség nélkül lehetséges.

30 napos pilot a partner ellenőrzésére

Hosszú távú elköteleződés előtt bízzon a partnerre egy kicsi, de valódi feladatot, és mérje, hogyan birkózik meg vele.

  1. 1. hét: Betanítás, hozzáférések a rendszereikhez, egyeztetett munkamód, a kész munka meghatározása és egy kicsi, jól körülhatárolt feladat.
  2. 2. hét: Első szállítás az Önök repozitóriumába kódellenőrzéssel és tesztekkel. Ellenőrizze a kommunikációt, a kérdéseket és a válaszidőket.
  3. 3. hét: Egy feladat, amely érinti a szakterületüket vagy egy integrációt. Ellenőrizze, hogyan kezeli a csapat a bizonytalanságot és a változásokat.
  4. 4. hét: Visszatekintés a fejlesztőikkel, a kódminőség és a dokumentáció áttekintése, majd döntés előre egyeztetett szempontok alapján.

Az eredmény a válaszain alapuló tájékoztató javaslat. Nem jogi tanácsadás, és nem helyettesíti a szerződések és a szabályozási kötelezettségek áttekintését.

Küldje el magának az eredményt, és beszéljen egy szakértővel ↓

A számítás az Ön böngészőjében fut. Válaszait csak akkor küldjük el, ha Ön elküldi az alábbi kapcsolatfelvételi űrlapot.

Onshore, nearshore, offshore: mit jelentenek a fogalmak

A fogalmak azt írják le, hol található a partner Önökhöz képest. Az onshore saját országbeli partnert jelent. A nearshore közeli országban működő partnert, általában azonos vagy szomszédos időzónában. Egy magyar cég számára ez például szlovéniai, ausztriai vagy más közép-európai partner lehet. Az offshore nagy időeltolódású, távoli országot jelent.

A helyszín csak a döntés egyik fele. A másik fele az együttműködési modell, vagyis hogy ki irányítja a munkát, és ki felel az eredményért:

ModellKi irányítja a munkátKi felel az eredményértJellemző felhasználás
Saját csapatÖnökÖnökHosszú távú kulcstermék
Dedikált fejlesztőcsapatA partner vezetője az Önök termékgazdájávalMegosztott, a szerződés szerintHosszabb projektek, amelyekhez stabil, bővíthető csapat kell
Csapatbővítés (staff augmentation)ÖnökÖnökHiányzó szaktudás pótlása vagy gyors kapacitásnövelés
Projektalapú kiszervezésA partnerA partner, az egyeztetett terjedelemreJól specifikált, időben korlátozott munka

Bármely együttműködési modell lehet onshore, nearshore vagy offshore. Egy dedikált nearshore csapat és egy offshore csapatbővítési szerződés teljesen eltérő konstrukció, még ha mindkettőt „kiszervezésnek” nevezik is.

Mikor melyik modell működik

  • A saját csapat akkor a legjobb, ha a szoftver a fő versenyelőnyük, a munka folyamatos, és mély szakterületi tudást igényel. Az ár a lassabb toborzás és a kisebb rugalmasság.
  • A dedikált nearshore csapat hosszabb projektekhez illik, ahol rendszeres, gyakran napi együttműködés kell, és a csapatnak a munkával együtt kell bővülnie vagy szűkülnie. Az átfedő munkaidőnek köszönhetően a közös tervezés, az áttekintések és a gyors kérdések a normál munkanap részei.
  • A csapatbővítés a leggyorsabb módja egy szakember bevonásának, például adatmérnöké vagy mobilfejlesztőé, de csak akkor, ha már erős technikai vezetésük van. Enélkül órákat vásárolnak, nem eredményt.
  • A projektalapú kiszervezés integrációhoz, migrációhoz vagy világos követelményű különálló modulhoz illik. Nehézzé válik, ha a követelmények folyamatosan változnak.
  • Az offshore egyértelműen specifikált, kevés szakterületi tudást igénylő munkánál működhet, amelyhez nem kell valós idejű egyeztetés.

A gyakorlatban gyakoriak a kombinációk: a termékgazdai szerep és az architektúra házon belül, a fejlesztés nagyobb részére dedikált csapat, egy-egy speciális tudásra pedig külső szakember.

A partnert a minőség, ne az óradíj alapján értékelje

Az óradíj a legkönnyebben összehasonlítható, de a legkevésbé hasznos szám. Az eredményt az dönti el, hogy a partner egyenletes tempóban működő, karbantartható szoftvert szállít-e. Az ajánlatok összevetésekor a teljes birtoklási költséget nézze: a betanítás idejét, az Önök oldalán jelentkező irányítási ráfordítást, a javításokat, a csúszásokat és egy későbbi partnerváltás költségét.

Az értékelést bizonyítékokra építse:

  • referenciák hasonló projektekből, felhívható kapcsolattartókkal,
  • a tényleges csapat, nem az értékesítők tapasztaltsága és stabilitása,
  • fejlesztési gyakorlat: kódellenőrzés, automatizált tesztelés, CI/CD és dokumentáció,
  • biztonsági gyakorlat és adott esetben tanúsítványok, például ISO/IEC 27001,
  • kommunikáció: kijelölt kapcsolattartó, rendszeres jelentés és a munkanyelvük magabiztos ismerete, legyen az angol vagy német.

Irányítás és kommunikáció

A kiszervezési problémák többsége valójában irányítási probléma. Már az elején rögzítsék, ki dönt a prioritásokról (az Önök termékgazdája), ki hagyja jóvá az architektúrát, mit jelent a „kész”, és hogyan számolnak be a haladásról. A közös eszközök segítenek: az Önök repozitóriuma, feladatkezelője és CI-folyamata, hogy a munka látható legyen és Önöknél maradjon.

A munkaidő átfedése fontosabb, mint amilyennek látszik. Az a csapat, amely a munkanapjuk nagy részén elérhető, részt vehet a napi egyeztetéseken, percek alatt válaszol a kérdésekre, és együtt dolgozhat a fejlesztőikkel. Nagy időeltolódásnál minden tisztázatlan követelmény egy napba kerül.

GDPR, NIS2 és ágazati szabályok

Ha a partner hozzáférhet személyes adatokhoz, például tesztadatokon, naplókon vagy az éles környezet támogatásán keresztül, adatfeldolgozóként jár el, és a GDPR 28. cikke szerinti adatfeldolgozási szerződésre van szükség. A GDPR harmadik országba történő továbbításra vonatkozó szabályai (V. fejezet) akkor alkalmazandók, ha a személyes adatok elhagyják az EU-t/EGT-t. Az EU-ban/EGT-ben székhellyel rendelkező és ott adatot kezelő partner elkerüli ezt a kérdést, feltéve, hogy további adatfeldolgozói és eszközei is ott vannak, ezért kérje el a listát.

Ha szervezetük a NIS2-irányelv (EU) 2022/2555 hatálya alá tartozik, amelyet Magyarországon a 2024. évi LXIX. törvény Magyarország kiberbiztonságáról ültetett át, az ellátási lánc biztonsága a kötelező kockázatkezelési intézkedések egyike. Az irányelv elvárja, hogy figyelembe vegyék a közvetlen beszállítók sérülékenységeit és kiberbiztonsági gyakorlatuk minőségét, beleértve a biztonságos fejlesztési eljárásokat. A fejlesztőpartner éppen ilyen beszállító, ezért a szerződésben rögzítsék a biztonsági követelményeket, az incidensek bejelentését és az auditjogot.

A pénzügyi szektorban a DORA-rendelet (EU) 2022/2554 külön követelményeket ír elő a harmadik fél IKT-szolgáltatókra. Az egészségügynek és a közszférának saját szabályai vannak. Ezeket aláírás előtt ellenőrizze, ne utána.

Szerződés, szellemi tulajdon és kilépés

Az uniós jog a munkáltatónak biztosítja a vagyoni jogokat azon szoftverek felett, amelyeket a munkavállalók munkaköri feladataik ellátása során hoznak létre. Külső cég munkájánál ne hagyatkozzon feltételezésekre: a szerződésnek egyértelműen át kell ruháznia Önökre, vagy kizárólagosan Önöknek kell engednie a forráskódot, a dokumentációt és a többi eredményt. Gyakorlati biztosítékok:

  • a forráskód az első naptól az Önök repozitóriumában, a fiókok a cég nevén,
  • a nyílt forráskódú komponensek és licencük egyértelmű listája,
  • titoktartás, amely kiterjed az adataikra és az üzleti logikára,
  • felmondási idők és egyeztetett határidők a csapat bővítésére vagy szűkítésére,
  • kilépési terv: a kód, a dokumentáció, a hozzáférések és a tudás átadása, valamint a partner kötelezettsége az átállás támogatására.

Ellenőrizze a partnert 30 napos pilottal

Az ajánlat azt mutatja meg, hogyan értékesít a partner. A pilot azt, hogyan dolgozik. Bízzon a szűkített listán szereplő partnerre egy kicsi, de valódi feladatot, előre egyeztessék a siker szempontjait, és saját környezetükben hajtsák végre: először betanítás és egy egyszerű feladat, aztán szállítás kódellenőrzéssel és tesztekkel, majd egy feladat, amely érinti a szakterületüket vagy egy integrációt, végül visszatekintés a fejlesztőikkel. A fenti eszköz pilottervet és a helyzetükhöz súlyozott ellenőrzőlistát készít.

Figyeljen a figyelmeztető jelekre: nem ismerheti meg azokat, akik a munkát végzik, a partner meg akarja tartani a kódot vagy a szellemi tulajdont, a referenciák nem elérhetők, alacsony árat ígérnek, mielőtt bárki megértené a követelményeiket, vagy homályosak maradnak a biztonságra és az alvállalkozókra vonatkozó válaszok.

Ha a projekt ERP-integrációkat is tartalmaz, nézze meg az ERP-rendszer kiválasztásának ellenőrzőlistáját is. Ha szeretné megbeszélni szoftverprojektjét és a hozzá illő megvalósítási modellt, beszéljen velünk.

Gyakran ismételt kérdések

Mi a nearshoring a szoftverfejlesztésben?
A nearshoring egy közeli országban működő fejlesztőpartnerrel való együttműködést jelent, általában azonos vagy szomszédos időzónában. Az EU-s cégek számára ez többnyire egy másik európai országban működő partnert jelent, ami megkönnyíti a napi együttműködést, a személyes találkozókat és a közös jogi keretek, például a GDPR szerinti munkát.
Mi a különbség a csapatbővítés és a dedikált fejlesztőcsapat között?
Csapatbővítésnél (staff augmentation) egyes külső szakemberek csatlakoznak a csapatukhoz, és az Önök technikai irányítása alatt dolgoznak, így Önök irányítják őket, és Önök felelnek az eredményért. A dedikált fejlesztőcsapat a partnernél működő stabil csapat, gyakran saját vezetővel, amely kizárólag az Önök termékén dolgozik, a termékgazdai szerep és a prioritások pedig Önöknél maradnak.
Mikor jó választás a szoftverfejlesztés projektalapú kiszervezése?
A projektalapú kiszervezés jól specifikált, időben korlátozott, egyértelmű eredményekkel járó munkához illik, például egy integrációhoz, egy különálló modulhoz vagy egy migrációhoz. Ha a követelmények még alakulnak, vagy a munka mély szakterületi tudást igényel, általában a dedikált vagy a saját csapat működik jobban.
Olcsóbb a nearshoring, mint a saját csapat?
Nem feltétlenül, és az óradíj rossz mérce. Hasonlítsa össze a teljes birtoklási költséget: a betanítást, az irányítási ráfordítást, a javításokat, a csúszásokat, a tudásvesztést és egy későbbi partnerváltás költségét. A megfelelő modell az, amely megbízhatóan hozza az elvárt minőséget.
Számít a GDPR a fejlesztőpartner kiválasztásakor?
Igen, minden olyan esetben, amikor a partner hozzáférhet személyes adatokhoz, például tesztadatokban vagy az éles környezet támogatása során. Ilyenkor a GDPR 28. cikke szerinti adatfeldolgozási szerződésre van szükség. Ha a partner, további adatfeldolgozói és eszközei az EU-ban vagy az EGT-ben vannak, a GDPR harmadik országba történő továbbításra vonatkozó szabályai nem alkalmazandók.
Mit tartsunk házon belül, ha kiszervezzük a fejlesztést?
Tartsa meg a termékgazdai szerepet és a prioritásokat, az architektúrát érintő végső döntést, a biztonságért és a megfelelőségért viselt felelősséget, valamint a hozzáférést a forráskódhoz, a dokumentációhoz, a fiókokhoz és az infrastruktúrához a cég nevén. Így megőrzi az irányítást, és szükség esetén partnert válthat.

Maradjon naprakész

A szabályozás, a licencárak és a technológia gyorsan változik. Ha frissítjük a Lab útmutatóit és eszközeit, vagy új cikket teszünk közzé, e-mailben értesítjük. Alkalmanként és spam nélkül.

Feliratkozás a hírlevélre