Servizi · team dedicati

Quattro clausole che contano più di qualunque CV vi verrà inviato.

Ingegneri con nome e cognome che lavorano dentro il vostro repository, il vostro sprint e i vostri standard, sulle vostre priorità, per un periodo definito. Questa frase la dice ogni fornitore, quindi questa pagina riguarda la parte che nessuno pubblica: che cosa dice il contratto quando l’ingegnere va via, quando volete assumerlo e quando volete sapere di chi è il codice.

Le condizioni che seguono sono tratte da un contratto quadro e da uno statement of work che abbiamo firmato, non da un modello scritto per un sito web. Se il vostro ufficio acquisti le vuole, sono disponibili — come punto di partenza per un contratto e non come offerta, dato che ciò a cui un singolo incarico si impegna è ciò che le due parti finiscono per firmare.

Clausola uno

Che cosa succede quando l’ingegnere va via

Il timore che ha ogni acquirente e che quasi nessuna pagina di fornitore affronta. Le persone si dimettono, si ammalano e cambiano paese; la domanda non è se accada, ma chi sostiene il costo del vuoto.

Il meccanismo di sostituzione quando uno specialista diventa indisponibile Tre fasi. Primo, il preavviso: il cliente viene informato trenta giorni prima che lo specialista diventi indisponibile, dove questo è possibile. Secondo, una finestra di sostituzione di trenta giorni durante la quale il fornitore cerca un sostituto e non fattura al cliente. Terzo, uno di due esiti: o il cliente accetta un sostituto e lo statement of work prosegue, oppure non si trova un sostituto adeguato e lo statement of work termina senza penali. 01 · PREAVVISO Trenta giorni Dove è possibile darlo 02 · LA FINESTRA Trenta giorni non fatturati Cerchiamo noi. Non pagate. ESITO 1 Un sostituto che accettate Lo statement of work prosegue ESITO 2 L’incarico termina Senza penali né trattative La finestra non fatturata è la clausola che conta. Un fornitore che continua a fatturare mentre risolve un proprio problema di personale non ha motivo di risolverlo in fretta.
Fate a qualunque fornitore due domande su questo schema: fatturate durante la ricerca, e cosa accade se non trovate nessuno. Le risposte distinguono un accordo di fornitura di personale da un abbonamento.

Clausole due, tre e quattro

Esclusività, assunzioni e chi è titolare del codice

  • L’ingegnere è vostro per tutta la durata. Lo specialista indicato in uno statement of work è impegnato esclusivamente per voi, e ci impegniamo a non riassegnarlo a un altro cliente mentre questo è in corso. Un ingegnere condiviso è il modo in cui una tariffa giornaliera diventa silenziosamente più bassa e una data di consegna silenziosamente più lontana.
  • Potete assumerli. Dopo nove mesi siete liberi di contattare qualunque specialista che ha lavorato per voi — durante l’incarico o dopo la sua conclusione — senza alcun corrispettivo di rilascio e senza oneri di conversione. A volte ci costa delle persone. Costa molto di più essere il fornitore i cui ingegneri sanno di non essere cedibili.
  • I diritti esclusivi passano a voi con l’accettazione. Programmi, banche dati e altre opere create in esecuzione dello statement of work diventano vostri alla firma del verbale di accettazione. Verificate questa clausola nei documenti di ogni fornitore: "una licenza d’uso" e "diritti esclusivi trasferiti" sono due frasi diverse, e la differenza arriva tre anni dopo, quando volete vendere l’azienda o cambiare fornitore.

E le modalità, dato che decidono la fattura

Part time significa più di ottanta ore del tempo di uno specialista in un mese; full time significa più di centosessanta. Alla fine del mese le due parti firmano un verbale per il lavoro effettivamente svolto e la fattura segue quel verbale anziché precederlo. Il lavoro fuori dall’orario normale è quotato separatamente e concordato prima di essere svolto.

La domanda che il vostro ufficio legale fa per prima

Questo è un contratto di appalto di servizi, non somministrazione di lavoro

In Italia, fornire lavoratori che ricevono le istruzioni dal cliente è somministrazione di lavoro, e può farlo solo un’agenzia iscritta all’albo del Ministero. Noi non siamo un’agenzia. Quello che firmiamo è un contratto di appalto di servizi, e l’art. 29 comma 1 del D.Lgs. 276/2003 distingue i due casi da ciò che accade davvero — chi organizza i mezzi, chi coordina le persone, chi assume il rischio d’impresa — e non da come il contratto è intitolato.

In pratica voi definite il backlog, le priorità e i criteri di accettazione, e tutto ciò che riguarda l’ingaggio della persona resta dalla nostra parte: il contratto, il compenso, la strumentazione, la sostituzione. I nostri professionisti sono autonomi — in Italia con la propria partita IVA, all’estero con la propria iscrizione nazionale — e voi non diventate mai loro controparte. La ripartizione completa e le due domande che vale la pena porre a qualunque fornitore sono esposte nella pagina Jmix: la norma non cambia con la tecnologia, quindi è scritta una volta sola.

Chi dirige cosa, e perché il vostro ufficio legale lo chiederà

Chi possiamo effettivamente inserire

Ruoli, con il lavoro che sta dietro a ciascuno

Non una matrice di competenze. Cinque tipi di ingegnere che abbiamo inserito nel team di qualcun altro e per cui siamo stati pagati mensilmente, un’asticella più bassa di quanto sembri e che la maggior parte degli elenchi non supera.

01 · DevOps e piattaforma

Pipeline CI/CD e di test automatici, Ansible, GitLab, Linux su Ubuntu e Debian, monitoraggio, gestione dei certificati — e la migrazione di applicazioni preesistenti in Kubernetes, che è di solito il motivo dell’incarico. Un ingegnere di livello lead, full time, dentro il team di piattaforma del cliente.

02 · Java, Spring e Jmix

Sistemi interni con un modello di dominio ampio e un vero modello degli accessi. Gli ingegneri Jmix in particolare sono scarsi in Italia e diciamo quanto lo sono nella pagina che li riguarda, anziché far intendere una disponibilità di persone che non abbiamo.

03 · .NET e mobile

C# e .NET su server e dispositivo, .NET MAUI e iOS e Android nativi — compreso il lavoro su un’applicazione di pagamento che è rimasta in produzione per tutta una migrazione di framework.

04 · Flutter e Dart

Mobile multipiattaforma, comprese basi di codice ereditate anziché progetti da zero — un prodotto le cui quattro applicazioni condividono una sola base di codice è un problema di manutenzione diverso da quattro app separate, e richiede un ingegnere diverso.

05 · Python, dati e modelli

Pipeline di addestramento, infrastrutture di valutazione, lavoro di classificazione e rilevamento. Utile quando avete un team dati che ha bisogno di braccia e non di un partner di ricerca che ha bisogno di un problema.

E il numero, onestamente

Uno o due ingegneri, in via eccezionale tre. Oltre quel numero non è più un rafforzamento del vostro team ma un team a sé, che richiede un ambito, un obbligo di consegna e qualcuno dalla nostra parte che ne risponda — un contratto diverso e una conversazione diversa.

Domande adiacenti

Tre casi in cui questo è lo strumento sbagliato

Nessuno è libero di dirigere il lavoro

Il rafforzamento del team presuppone un responsabile tecnico con del tempo da dedicare. Senza di lui, un ingegnere dentro il vostro sprint produce lavoro competente sulle cose sbagliate, e la prima persona ad accorgersene è di solito un revisore.

Volete il risultato, non le braccia

Se ciò che volete davvero è un sistema consegnato e passato in gestione, acquistate quello — l’obbligo deve stare da noi, non le ore — come procede una realizzazione, e come viene scelto lo stack

Vi servono dodici persone il mese prossimo

Allora vi serve un fornitore di manodopera a volume e dovreste usarne uno. Per coprire quell’ordine dovremmo subappaltare persone con cui non abbiamo mai lavorato, e far passare degli estranei è esattamente la cosa contro cui questa pagina argomenta.

Domande

Quelle che un ufficio acquisti dovrebbe porre

Possiamo assumere noi l’ingegnere?

Sì, e quella clausola l’abbiamo firmata invece di discuterla. L’accordo che accettiamo è che potete contattare qualunque specialista che ha lavorato per voi, durante l’incarico o dopo la sua conclusione, una volta trascorsi nove mesi. Nessun compenso di rilascio e nessun onere di conversione. Un fornitore che rende le proprie persone non assumibili protegge il proprio margine con la carriera di qualcun altro, e gli ingegneri lo notano prima dei clienti.

Che cosa succede se l’ingegnere diventa indisponibile?

Ve lo comunichiamo trenta giorni prima dove è possibile, e abbiamo trenta giorni per proporre un sostituto che accettiate — e in quel periodo non vi fatturiamo. Se non si trova un sostituto adeguato entro la finestra, quello statement of work si chiude. La parte non fatturata è il punto: un fornitore che continua a fatturare mentre risolve un proprio problema di personale non ha ragione di risolverlo in fretta.

La persona lavorerà anche sul progetto di qualcun altro?

No. Lo specialista indicato in uno statement of work è impegnato esclusivamente per voi per tutta la sua durata, e ci impegniamo a non riassegnarlo a un altro cliente. Questo è nel contratto perché un ingegnere condiviso è il modo silenzioso in cui una tariffa giornaliera si abbassa e una data di consegna si allontana.

Di chi è ciò che l’ingegnere scrive?

Vostro. I diritti esclusivi sui programmi, sulle banche dati e sulle altre opere create nell’ambito dello statement of work passano a voi alla firma del verbale di accettazione. Vale la pena controllare questa clausola nelle carte di qualunque fornitore: "licenza d’uso" e "trasferimento dei diritti esclusivi" sono frasi diverse con conseguenze molto diverse tre anni dopo.

Si tratta di somministrazione di lavoro? Il nostro ufficio legale lo chiederà.

No, e la distinzione è di legge, non cosmetica. Fornire lavoratori che ricevono istruzioni dal cliente è somministrazione di lavoro, che in Italia può essere prestata solo da un’agenzia iscritta all’albo del Ministero; ciò che firmiamo è un contratto di appalto di servizi, e l’art. 29 comma 1 del D.Lgs. 276/2003 traccia il confine in base a ciò che accade davvero, non a come il contratto è intitolato. La spiegazione completa, compreso quali poteri restano da quale parte, è sulla pagina Jmix — la legge non cambia con la tecnologia.

Come viene conteggiato e fatturato il tempo?

Due modalità: part time, cioè più di ottanta ore del tempo di uno specialista in un mese, e full time, cioè più di centosessanta. Alla fine di ogni mese le due parti firmano un attestato del lavoro svolto e la fattura lo segue, invece di precederlo. Il lavoro fuori dall’orario normale è quotato a parte e concordato prima che avvenga, non scoperto sulla fattura.

Prossimo passo

Diteci a chi risponderebbe l’ingegnere

Non la descrizione del ruolo — la persona dalla vostra parte che fisserà le priorità, e la persona che sarà ancora lì quando l’incarico finirà. Sono quei due nomi a decidere se la cosa funziona.