Vai al contenuto
Come lavoriamo

I problemi per cui ci chiamano, e come li affrontiamo.

La forma del lavoro: le situazioni che portano le persone qui, le domande che facciamo prima di quotare qualsiasi cosa e cosa hai davvero in mano quando finiamo.

Situazioni

Tre situazioni, descritte come categorie di lavoro

Schemi che abbiamo incontrato più di una volta, raccontati come categorie di lavoro: senza nomi, loghi o numeri che possano identificare un'organizzazione.

01 Career site

Annunci di lavoro che non coincidono con l'ATS

La situazione. Qualche centinaio di posizioni aperte vive nell'ATS. Il sito careers è un CMS separato, aggiornato a mano. Le posizioni vanno online in ritardo, quelle chiuse continuano a raccogliere candidature e la stessa vacancy esiste due volte con fasce retributive diverse. I recruiter hanno iniziato a mandare ai candidati direttamente il link dell'ATS, e così si perdono l'employer brand e tutti gli eventi di analytics.

L'approccio. Trattare l'ATS come unica fonte di verità e smettere di scrivere dati sulle posizioni da qualsiasi altra parte. Le posizioni arrivano dalle API documentate a intervalli pianificati, ogni record viene validato al confine così che una posizione malformata o pubblicata a metà fallisca in modo evidente invece di comparire sbagliata, e al sito resta il suo livello per le cose per cui l'ATS non ha un campo: pagine delle sedi, benefit, testi sul processo di selezione.

Cosa cambia. Pubblicare una posizione diventa un'azione nell'ATS, non un ticket per il sito. Il tracciamento delle candidature resta intatto perché i candidati non lasciano mai il dominio.

Un'unica fonte di verità
Posizioni online senza un rilascio
02 Integrazioni

L'integrazione è una persona e un foglio di calcolo

La situazione. Due sistemi che non erano fatti per parlarsi — mettiamo un ERP e un CRM — vengono riconciliati ogni settimana da qualcuno che esporta CSV e li incolla in un foglio con regole che conosce solo lui. Funziona finché quella persona non va in ferie. E quando i due sistemi non concordano, nessuno sa dire quale dei due ha ragione.

L'approccio. Prima si mappa quello che si muove davvero oggi, passaggi manuali ed eccezioni non documentate comprese, e si conferma quella lettura con la persona che fa il lavoro, prima di scrivere una riga di codice. Poi un livello di middleware con le proprietà noiose che servono: un contratto esplicito campo per campo, scritture idempotenti così che un retry non possa duplicare un record, una dead letter queue per ciò che fallisce e log che una persona delle operations possa leggere senza di noi.

Cosa cambia. La riconciliazione smette di essere sapere non scritto. Quando un fornitore cambia le sue API, si rompe in un punto noto e con un alert, non in silenzio nella reportistica del trimestre dopo.

I fallimenti diventano visibili
Il processo non dipende più da una persona sola
03 CMS & e-commerce

Una piattaforma che il catalogo ha superato

La situazione. Uno stack di CMS e shop scelto quando il catalogo era un decimo di quello attuale. Le pagine di categoria sono lente, ogni modifica ai contenuti richiede uno sviluppatore e una finestra di rilascio, e il plugin che gestisce i prezzi non viene aggiornato da anni. La riscrittura completa è stata proposta due volte e annullata due volte, perché nessuno può permettersi di far restare al buio gli URL e il checkout per un intero weekend.

L'approccio. Nessun passaggio in blocco. Prima l'inventario di ciò che esiste — URL, redirect, dati strutturati, integrazioni che nessuno ricorda — poi lo si sposta a fette sotto lo stesso dominio, tenendo vecchio e nuovo stack in servizio in parallelo finché l'ultima fetta non è verificata. Le mappe dei redirect e i controlli sulla visibilità nei motori di ricerca fanno parte del lavoro, non sono una sorpresa post-lancio.

Cosa cambia. I redattori pubblicano senza un deploy. La migrazione diventa una sequenza di passi reversibili invece di quel weekend che tutti temono.

I redattori pubblicano senza un deploy
Cutover reversibile
04 Altro

Se la tua situazione non è una delle tre

Dicci qual è il sistema e cosa è bloccato, e avrai una risposta onesta — compreso “questo non è per noi, parlane con chi lo fa ogni giorno” quando è quella la risposta giusta.

Analisi

Le domande che facciamo nella prima ora

Sono le domande che facciamo nella prima ora. Sono il modo più rapido per capire se conosciamo questo tipo di sistema, e rispondere a due o tre di esse già nel tuo messaggio risparmia un giro a entrambi.

Sistemi & dati

Cosa c'è davvero

  • Qual è oggi il sistema che fa fede, e chi l'ha deciso?
  • Quando due sistemi non concordano, a quale crede l'azienda?
  • Per quale edizione o versione hai licenza, e cosa resta fuori?
  • Esiste una sandbox o un tenant di test, o la produzione è l'unico ambiente?
Processi & persone

Chi fa il lavoro oggi

  • Raccontaci il passaggio manuale. Chi lo fa, quanto spesso, cosa lo manda in crisi?
  • Quali eccezioni esistono solo nella testa di qualcuno?
  • Chi deve autorizzare gli accessi ai sistemi, e quanto tempo ci vuole di solito?
  • Chi se ne occuperà dopo di noi, e quella persona è nella stanza?
Vincoli & rischi

Cosa non deve rompersi

  • Qual è la cosa peggiore che questo progetto può farti se va male?
  • Quali URL, integrazioni o report devono continuare a funzionare invariati?
  • Dove entrano i dati personali, e dove è consentito conservarli?
  • C'è una data fissa che guida il progetto, e cosa succede se slitta?
Criterio di completamento

Come sapremo che ha funzionato

  • Cosa smetterà di fare qualcuno il lunedì dopo il go-live?
  • Chi lo verifica, e rispetto a quale numero di cui già si fida?
  • Cosa è già stato tentato prima, e perché non ha attecchito?
  • Se consegnassimo una cosa sola, quale reggerebbe da sé?

Passaggio di consegne

Cosa hai in mano alla fine

Questa parte non ha bisogno di un case study: è un elenco di materiali che puoi chiedere a qualsiasi fornitore, e spuntare. Tutto quello che segue è tuo, sui tuoi account, che continuiamo a lavorare insieme o no.

Il repository
Storia completa su un account tuo, non uno zip alla fine. Convenzioni di branch e di review documentate nel repository stesso.
Le definizioni di ambiente e deploy
Come la cosa viene costruita, configurata e rilasciata, scritto ed eseguibile. Credenziali emesse dai tuoi amministratori e da loro revocabili, mai in mano solo a noi.
Un runbook, non una presentazione
Cosa fare quando una sincronizzazione fallisce, dove sono i log, quale alert significa cosa e quali fallimenti si possono ritentare senza rischi. Scritto per chi è di turno, non per un fascicolo dell'ufficio acquisti.
Il contratto dell'integrazione
Mappatura campo per campo, regole di validazione e comportamento documentato su dati mancanti o malformati, così il prossimo ingegnere non deve ricostruire le intenzioni per ingegneria inversa.
Una sessione con il tuo team
Un incontro dal vivo con chi eredita il sistema, registrato se lo vuoi, più le questioni aperte e i limiti noti dichiarati con onestà invece che nascosti.

Risposte dirette

Su questa pagina

Perché su questa pagina non ci sono nomi di clienti, loghi o numeri?

Perché non siamo autorizzati a pubblicarli. È il cliente a decidere se un progetto è pubblico, e noi non pubblichiamo numeri senza il valore di partenza, la finestra di misurazione e chi li ha calcolati. Le situazioni di questa pagina sono compositi: schemi ricorrenti raccontati come categorie di lavoro, senza nulla che identifichi qualcuno. È lo stesso criterio che applichiamo con i nostri clienti: raccontiamo il lavoro solo quando non li compromette. In una call possiamo ripercorrere nel dettaglio le decisioni tecniche dei lavori passati, compreso quello che è andato storto, senza dire per chi erano.

Cosa puoi mostrarmi prima di firmare qualcosa?

Il ragionamento. Mandaci la tua situazione e ti torna la nostra lettura: dove pensiamo che stia il rischio, a cosa ci servirebbe accedere, quali parti sembrano più difficili di come suonano e quale sarebbe il primo rilascio. Quel documento è il campione del nostro lavoro. Se è sbagliato, hai perso una email.

Parliamone

Dicci cosa devi integrare, ricostruire o automatizzare.

Ti risponde un ingegnere, non un autoresponder. Se non siamo la scelta giusta te lo diciamo alla prima chiamata.

Dove siamo
Italia · Repubblica Ceca · Giappone

Il messaggio lo legge una persona, non un autoresponder. Usiamo i tuoi dati per rispondere a questa richiesta; vedi l'informativa privacy.