Come lavoriamo
Ogni ingaggio segue un percorso strutturato. Non per rigidità, ma perché la struttura è l'unico antidoto all'improvvisazione.
Non esiste un progetto tecnologico che vada bene gestito "a sentimento". Per questo ogni collaborazione con Deltahedge segue un processo definito, adattabile al contesto ma mai improvvisato. Le fasi non sono un formalismo: sono il modo in cui garantiamo che ogni intervento produca risultati verificabili e che il cliente abbia sempre visibilità su cosa sta succedendo e perché.
L'idea che un progetto software possa procedere "agile" senza contratti chiari, milestone scritte e criteri di accettazione documentati è una delle più costose mode degli ultimi vent'anni. Agile, nel senso originario, significa iterare velocemente su un perimetro condiviso; non significa lavorare a vista, decidere via chat le specifiche di un componente che resterà in produzione per anni, scoprire a metà strada che cliente e fornitore intendevano cose diverse con la stessa parola. La maggior parte dei progetti che vediamo arenarsi non si arena sulla difficoltà tecnica: si arena sull'ambiguità. Per questo trattiamo la fase contrattuale come parte del lavoro tecnico, non come un fastidio amministrativo da sbrigare prima di cominciare.
Chiamata conoscitiva
Una conversazione per capire il problema, il contesto e gli obiettivi. Non un questionario, non una demo commerciale, ma un confronto diretto per stabilire se possiamo aiutarti e in che modo. Nessun impegno, nessun costo.
Analisi
Analizziamo il prodotto o servizio richiesto in profondità. Revisione del codice esistente, mappatura dei flussi, analisi dei requisiti tecnici e organizzativi: tutto ciò che serve per capire il perimetro reale del lavoro, non quello ipotizzato. Non ci accontentiamo dei sintomi: cerchiamo le cause e le implicazioni concrete sul business.
Contratto, allegato tecnico e capitolato
Formalizzazione di tutto quanto concordato: cosa viene consegnato, in che tempi, a quale costo e con quali criteri di successo. Il cliente sa esattamente cosa riceve prima di firmare: nessuna clausola vaga, nessun extra nascosto. Se durante l'analisi il perimetro cambia, aggiorniamo la proposta prima di procedere.
Firma
Il progetto parte solo dopo che entrambe le parti hanno approvato per iscritto ogni dettaglio. Nessun avvio "in buona fede" in attesa dei documenti.
Avvio ed esecuzione
Avvio in 1-2 settimane dalla firma. Un team agile dedicato lavora in sprint con aggiornamenti regolari e progressi concreti: il cliente vede risultati, non slide. Ogni componente viene testato, documentato e consegnato in stato operativo. Se emergono imprevisti, li comunichiamo immediatamente con una proposta di adattamento del piano.
Consegna
Verifichiamo che i risultati corrispondano ai criteri definiti in fase di contratto, documentiamo tutto il necessario per la manutenzione futura e trasferiamo le competenze al team del cliente. Il progetto non è chiuso finché il cliente non è autonomo nella gestione di quanto costruito.
Perché questo metodo
Un contratto chiaro, con allegato tecnico e capitolato dettagliati, non serve a proteggersi in caso di lite: serve a evitare che la lite diventi necessaria. Il costo nascosto dei progetti software mal contrattualizzati si chiama scope creep, e si manifesta come una serie di richieste apparentemente piccole ("già che ci siete, potete aggiungere anche questa funzione?") che sommate trasformano un preventivo da trentamila euro in una fattura finale da settanta. Quando il perimetro è scritto, ogni richiesta fuori scope diventa una decisione consapevole con un prezzo associato, e il cliente sceglie sapendo cosa sta scegliendo. La stessa logica vale sul lato opposto: criteri di accettazione definiti in anticipo riducono drasticamente il rischio che il fornitore consegni qualcosa di formalmente conforme ma sostanzialmente inutile, oppure che il cliente cambi idea retroattivamente su cosa significa "fatto bene". E un contratto serio include anche le clausole di uscita, perché l'ultima cosa che vogliamo costruire intorno a un cliente è una gabbia di vendor lock-in che lo costringa a restare con noi per inerzia anziché per scelta.
La preferenza per consegne piccole e reversibili rispetto al grande effetto finale non è una posa, è una conseguenza diretta di come si comportano i sistemi complessi sotto incertezza. Ogni rilascio è un esperimento: ha un'ipotesi (questo cambiamento produrrà l'effetto desiderato), un costo (tempo, attenzione, rischio operativo) e un risultato che spesso diverge da quello atteso. Più piccolo è l'incremento, più rapido è il ciclo di feedback, più basso è il costo di un'inversione di rotta quando l'ipotesi si rivela sbagliata. Il "big bang reveal", il rilascio mensile o trimestrale che mette in produzione tutto insieme, concentra il rischio nel momento peggiore: quando le decisioni prese settimane prima incontrano per la prima volta la realtà. Preferiamo perdere mezza giornata a rivedere una scelta architetturale dopo due sprint, piuttosto che scoprire dopo sei mesi di sviluppo che l'intera direzione era sbagliata. Reversibilità significa anche che ogni decisione resta negoziabile più a lungo: il cliente può cambiare priorità senza buttare via il lavoro fatto, perché il lavoro fatto è già in produzione e già produce valore.
Il trasferimento di conoscenza al cliente non è un'attività finale che si schiaccia in un pomeriggio di handover, è un deliverable a tutti gli effetti, con criteri di accettazione e ore preventivate al pari di qualsiasi altro componente. La nostra ambizione è dichiarata e va contro il modello tipico del settore: vogliamo renderci progressivamente meno necessari. Documentiamo le decisioni architetturali e non solo il codice, perché tra due anni la domanda che servirà non sarà "come funziona questa funzione" ma "perché abbiamo scelto questa strada invece di quell'altra". Lasciamo runbook operativi che permettano al team del cliente di gestire gli incidenti più frequenti senza chiamarci, ambienti di sviluppo riproducibili da zero in poche ore, test che descrivono il comportamento atteso del sistema in modo eseguibile. Quando un progetto si chiude, il segnale che ha funzionato è che il cliente potrebbe scegliere di continuare con un altro fornitore senza dover riscrivere ciò che abbiamo costruito; e quando invece ci richiama, lo fa perché vuole, non perché è bloccato.
Hai un problema tecnologico da risolvere?
Raccontaci la situazione. Rispondiamo entro 24 ore nei giorni lavorativi.