Humanfrog Lab

Team interno, nearshore, staff augmentation o offshore: quale modello di delivery è adatto al nostro progetto software?

L’outsourcing dello sviluppo software non è più una semplice scelta tra «lo sviluppiamo noi» e «lo affidiamo all’estero». Tra il team interno e il fornitore offshore lontano esistono diversi modelli: un team di sviluppo dedicato nearshore presso un partner in un paese vicino, la staff augmentation che aggiunge specialisti al vostro team e l’outsourcing a progetto con un perimetro definito. Ognuno funziona molto bene in alcune situazioni e male in altre.

La scelta giusta dipende meno dalla tariffa oraria e più dalla natura del lavoro: quanta conoscenza di dominio richiede, quanto il team deve collaborare con le vostre persone, chi lo guida dal punto di vista tecnico e quali obblighi normativi si applicano. Lo strumento in questa pagina raccomanda un modello di delivery in base alle vostre risposte e fornisce una checklist per valutare i partner, i segnali d’allarme e un piano di pilota di 30 giorni.

Quale modello di delivery è adatto al nostro progetto software e come scegliere un buon partner?

Risponda a nove domande sul lavoro, sul vostro team e sui vincoli. Otterrà un modello consigliato con i relativi compromessi, ciò che conviene mantenere in azienda, una checklist per il partner ponderata in base alle risposte e un piano di pilota. Il risultato si può stampare o salvare come PDF.

Nove domande sul progetto, sul vostro team e sui vincoli. Il risultato mostra quale modello di delivery è più adatto e perché, che cosa mantenere comunque in azienda, come valutare un partner e come metterlo alla prova con un pilota di 30 giorni.

Domanda di

Modello di delivery per lo sviluppo software: raccomandazione e checklist del partner

Modello di delivery consigliato

Compromessi:

Quanto ogni modello corrisponde alle vostre risposte

La corrispondenza è una stima indicativa basata sulle vostre risposte, non una classifica di fornitori.

Da mantenere in azienda con qualsiasi modello

  • La product ownership: priorità, roadmap e accettazione del lavoro.
  • Le decisioni architetturali chiave, o almeno il diritto di approvarle.
  • La responsabilità per sicurezza e conformità, inclusa la gestione degli accessi.
  • L’accesso a codice sorgente, documentazione, account e infrastruttura intestati all’azienda.

Checklist per la valutazione del partner

Le priorità sono ponderate in base alle vostre risposte. Ponga a tutti i partner selezionati le stesse domande e chieda prove, non promesse.

Segnali d’allarme

  • Non può conoscere le persone che lavoreranno davvero al vostro progetto.
  • Il partner vuole tenere il codice sorgente nel proprio repository o mantenere la proprietà intellettuale.
  • Nessuna referenza da progetti comparabili, o referenze che nessuno è disposto a confermare.
  • Un prezzo basso promesso prima che il partner abbia compreso i vostri requisiti.
  • Risposte vaghe su sicurezza, subappaltatori o luogo di trattamento dei dati.
  • Frequenti cambi nel team o nessun piano di passaggio di consegne.
  • Nessuna clausola di uscita, oppure uscita possibile solo con costi elevati e senza obbligo di trasferire la conoscenza.

Pilota di 30 giorni per validare un partner

Prima di un impegno a lungo termine affidi al partner un lavoro piccolo ma reale e misuri come lo gestisce.

  1. Settimana 1: Onboarding, accessi ai vostri sistemi, modalità di lavoro concordate, definition of done e un compito piccolo e ben delimitato.
  2. Settimana 2: Prima consegna nel vostro repository con code review e test. Verifichi comunicazione, domande e tempi di risposta.
  3. Settimana 3: Un compito che tocca il vostro dominio o un’integrazione. Verifichi come il team gestisce incertezza e cambiamenti.
  4. Settimana 4: Retrospettiva con i vostri sviluppatori, revisione della qualità del codice e della documentazione e decisione secondo criteri concordati in anticipo.

Il risultato è una raccomandazione indicativa basata sulle vostre risposte. Non costituisce consulenza legale e non sostituisce la verifica dei contratti e degli obblighi normativi.

Ricevete il risultato e parlate con un esperto ↓

Il calcolo avviene nel suo browser. Le risposte vengono inviate solo se invia il modulo di contatto qui sotto.

Onshore, nearshore, offshore: che cosa significano i termini

I termini descrivono dove si trova il partner rispetto a voi. Onshore indica un partner nel vostro paese. Nearshore indica un partner in un paese vicino, di solito nello stesso fuso orario o in uno adiacente. Per un’azienda italiana si tratta, ad esempio, di un partner in Slovenia, in Austria o altrove nell’Europa centrale. Offshore indica un paese lontano con una forte differenza di fuso orario.

La localizzazione è solo metà della decisione. L’altra metà è il modello di collaborazione, cioè chi guida il lavoro e chi risponde del risultato:

ModelloChi guida il lavoroChi risponde del risultatoUso tipico
Team internoVoiVoiProdotto centrale di lungo periodo
Team di sviluppo dedicatoIl responsabile del partner con il vostro product ownerCondivisa, secondo il contrattoProgetti più lunghi che richiedono un team stabile e scalabile
Staff augmentationVoiVoiColmare lacune di competenze o aggiungere capacità rapidamente
Outsourcing a progettoIl partnerIl partner, per il perimetro concordatoLavori ben specificati e limitati nel tempo

Ogni modello di collaborazione può essere onshore, nearshore o offshore. Un team dedicato nearshore e un contratto di staff augmentation offshore sono accordi completamente diversi, anche se entrambi vengono chiamati «outsourcing».

Quando funziona ciascun modello

  • Il team interno è la scelta migliore quando il software è il vostro vantaggio competitivo centrale, il lavoro è continuativo e dipende da una conoscenza di dominio approfondita. Il prezzo sono assunzioni più lente e minore flessibilità.
  • Un team dedicato nearshore è adatto a progetti più lunghi con collaborazione regolare, spesso quotidiana, e a un team che può crescere o ridursi insieme al lavoro. Con orari sovrapposti, pianificazione comune, revisioni e domande rapide fanno parte della normale giornata lavorativa.
  • La staff augmentation è il modo più rapido per aggiungere uno specialista, ad esempio un data engineer o uno sviluppatore mobile, ma solo se avete già una leadership tecnica solida. Senza, comprate ore, non risultati.
  • L’outsourcing a progetto è adatto a un’integrazione, a una migrazione o a un modulo separato con requisiti chiari. Diventa difficile quando i requisiti cambiano continuamente.
  • L’offshore può funzionare per lavori specificati con chiarezza, con poca conoscenza di dominio e senza bisogno di collaborazione in tempo reale.

Nella pratica le combinazioni sono frequenti: product ownership e architettura in azienda, un team dedicato per la maggior parte dello sviluppo e uno specialista esterno per una competenza specifica.

Valutare i partner sulla qualità, non sulla tariffa oraria

La tariffa oraria è il numero più facile da confrontare e il meno utile. Ciò che decide il risultato è se il partner consegna, con un ritmo costante, software funzionante e manutenibile. Nel confronto delle offerte guardi al costo totale di possesso: tempi di onboarding, impegno di gestione da parte vostra, rilavorazioni, ritardi e costo di un eventuale cambio di partner.

Concentri la valutazione sulle prove:

  • referenze da progetti comparabili, con persone che può chiamare,
  • seniority e stabilità del team effettivo, non di quello commerciale,
  • pratiche di ingegneria: code review, test automatici, CI/CD e documentazione,
  • pratiche di sicurezza e, dove pertinente, certificazioni come ISO/IEC 27001,
  • comunicazione: un referente nominato, reporting regolare e padronanza della vostra lingua di lavoro, italiano o inglese.

Governance e comunicazione

La maggior parte dei problemi di outsourcing sono problemi di gestione. Stabilisca fin dall’inizio chi decide le priorità (il vostro product owner), chi approva l’architettura, che cosa significa «completato» e come si riferisce sull’avanzamento. Gli strumenti condivisi aiutano: il vostro repository, il vostro sistema di ticketing e la vostra pipeline CI, in modo che il lavoro sia visibile e resti a voi.

La sovrapposizione degli orari conta più di quanto sembri. Un team che condivide gran parte della vostra giornata lavorativa può partecipare agli stand-up, rispondere alle domande in pochi minuti e lavorare a fianco dei vostri sviluppatori. Con una forte differenza di fuso, ogni requisito poco chiaro costa un giorno.

GDPR, NIS2 e regole di settore

Se il partner può accedere a dati personali, ad esempio tramite dati di test, log o supporto alla produzione, agisce come responsabile del trattamento e serve un accordo sul trattamento ai sensi dell’articolo 28 del GDPR. Le regole del GDPR sui trasferimenti verso paesi terzi (capo V) si applicano quando i dati personali lasciano l’UE/SEE. Un partner con sede e trattamento nell’UE/SEE evita questa questione, purché vi si trovino anche i suoi sub-responsabili e i suoi strumenti, quindi ne chieda l’elenco.

Se la vostra organizzazione rientra nella direttiva NIS2 (UE) 2022/2555, recepita in Italia con il D.Lgs. 138/2024, la sicurezza della catena di approvvigionamento è una delle misure di gestione del rischio obbligatorie. La direttiva richiede di tenere conto delle vulnerabilità dei fornitori diretti e della qualità delle loro pratiche di cibersicurezza, comprese le procedure di sviluppo sicuro. Un partner di sviluppo è esattamente un fornitore di questo tipo: inserisca nel contratto requisiti di sicurezza, notifica degli incidenti e diritti di audit.

Nel settore finanziario il regolamento DORA (UE) 2022/2554 prevede requisiti specifici per i fornitori terzi di servizi TIC. Sanità e pubblica amministrazione hanno regole proprie. Le verifichi prima della firma, non dopo.

Contratto, proprietà intellettuale e uscita

Il diritto dell’UE attribuisce al datore di lavoro i diritti economici sul software creato dai dipendenti nell’esercizio delle loro mansioni. Per il lavoro svolto da un’azienda esterna non si affidi a supposizioni: il contratto deve cedervi chiaramente, o concedervi in esclusiva, i diritti su codice sorgente, documentazione e altri deliverable. Tutele pratiche:

  • codice sorgente nel vostro repository fin dal primo giorno, con account intestati all’azienda,
  • un elenco chiaro dei componenti open source e delle relative licenze,
  • riservatezza che copra i vostri dati e la vostra logica di business,
  • termini di preavviso e tempi concordati per ampliare o ridurre il team,
  • un piano di uscita: consegna di codice, documentazione, credenziali e conoscenza, con l’obbligo del partner di supportare la transizione.

Validare il partner con un pilota di 30 giorni

Un’offerta mostra come un partner vende. Un pilota mostra come lavora. Affidi al partner selezionato un compito piccolo ma reale, concordi in anticipo i criteri di successo e lo svolga nel vostro ambiente: prima onboarding e un compito semplice, poi una consegna con code review e test, poi un compito che tocca il vostro dominio o un’integrazione e infine una retrospettiva con i vostri sviluppatori. Lo strumento qui sopra genera un piano di pilota e una checklist ponderata sulla vostra situazione.

Presti attenzione ai segnali d’allarme: non può conoscere le persone che faranno il lavoro, il partner vuole tenere il codice o la proprietà intellettuale, le referenze non sono raggiungibili, viene promesso un prezzo basso prima che qualcuno abbia compreso i requisiti, oppure le risposte su sicurezza e subappaltatori restano vaghe.

Se il progetto comprende integrazioni con l’ERP, consulti anche la checklist per la scelta del sistema ERP. Se desidera parlare del suo progetto software e del modello di delivery più adatto, ci contatti.

Domande frequenti

Che cos’è il nearshoring dello sviluppo software?
Il nearshoring è la collaborazione con un partner di sviluppo in un paese vicino, di solito nello stesso fuso orario o in uno adiacente. Per le aziende italiane significa in genere un partner in un altro paese europeo, il che facilita la collaborazione quotidiana, le visite in sede e il lavoro in un quadro giuridico comune come il GDPR.
Qual è la differenza tra staff augmentation e team di sviluppo dedicato?
Con la staff augmentation singoli specialisti esterni si inseriscono nel vostro team e lavorano sotto la vostra guida tecnica, quindi li gestite voi e siete responsabili del risultato. Un team di sviluppo dedicato è un team stabile presso il partner, spesso con un proprio responsabile, che lavora esclusivamente sul vostro prodotto, mentre voi mantenete la product ownership e le priorità.
Quando conviene l’outsourcing dello sviluppo software a progetto?
L’outsourcing a progetto è adatto a lavori ben specificati e limitati nel tempo, con deliverable chiari, come un’integrazione, un modulo separato o una migrazione. Quando i requisiti sono ancora in evoluzione o il lavoro richiede una conoscenza di dominio approfondita, di solito funziona meglio un team dedicato o interno.
Il nearshoring costa meno di un team interno?
Non necessariamente, e la tariffa oraria è il metro sbagliato. Confronti il costo totale di possesso: onboarding, impegno di gestione, rilavorazioni, ritardi, perdita di conoscenza e costo di un eventuale cambio di partner. Il modello giusto è quello che garantisce in modo affidabile la qualità richiesta.
Il GDPR conta nella scelta di un partner di sviluppo?
Sì, ogni volta che il partner può accedere a dati personali, ad esempio nei dati di test o nel supporto all’ambiente di produzione. In quel caso serve un accordo sul trattamento ai sensi dell’articolo 28 del GDPR. Se il partner, i suoi sub-responsabili e i suoi strumenti si trovano nell’UE o nel SEE, le regole del GDPR sui trasferimenti verso paesi terzi non si applicano.
Che cosa mantenere in azienda quando si esternalizza lo sviluppo?
Mantenga la product ownership e le priorità, l’ultima parola sull’architettura, la responsabilità per sicurezza e conformità e l’accesso a codice sorgente, documentazione, account e infrastruttura intestati all’azienda. Così conserva il controllo e può cambiare partner se necessario.

Resti aggiornato

Normative, prezzi delle licenze e tecnologie cambiano in fretta. Quando aggiorniamo le guide e gli strumenti del Lab o pubblichiamo un nuovo articolo, La avvisiamo via e-mail. Occasionalmente e senza spam.

Iscriviti alla newsletter