
Cinque criteri decidono quasi tutto: la proprietà del codice, chi scrive materialmente il software, l'accesso diretto al team, casi in produzione con numeri e un metodo con rilasci progressivi e SLA per iscritto. Tutti verificabili prima di firmare.
Valuta il partner su criteri verificabili prima della firma, non su promesse commerciali. I cinque decisivi sono: la proprietà del codice sorgente, che deve passare a te per contratto; chi scrive materialmente il codice, cioè se lo sviluppo è in-house o subappaltato; l'accesso diretto al team tecnico e non solo al commerciale; casi reali in produzione con numeri misurabili e referenze che puoi chiamare; un metodo con analisi dei requisiti scritta, rilasci progressivi, SLA e manutenzione messi nero su bianco.
Tutto il resto — le tecnologie, il numero di certificazioni, la qualità della presentazione — conta meno di quanto sembri. Un software su misura che entra nel cuore operativo di un'impresa resta in servizio per anni: la domanda giusta non è «chi mi fa il preventivo migliore», ma «con chi voglio avere a che fare fra tre anni, quando questo software dovrà evolvere». Sotto trovi i 12 criteri completi con le domande da fare e le red flag, il confronto fra i tipi di fornitore, come si verificano davvero le referenze e chi siamo noi misurati sugli stessi criteri.


Se dovessi verificare una cosa sola prima di firmare, verifica questa. La proprietà del codice sorgente determina tutto ciò che succederà dopo: se domani vuoi cambiare fornitore, portare lo sviluppo internamente, far evolvere il software o semplicemente far controllare a qualcun altro come è fatto, il codice deve essere tuo. Attenzione alla formula «licenza d'uso perpetua», che suona rassicurante e significa il contrario: puoi usarlo, non possederlo, e non puoi farlo modificare da altri. Verifica anche che il codice stia dal primo giorno in un repository a cui hai accesso — non consegnato in un archivio alla fine — e che non esistano componenti proprietarie del fornitore senza le quali il software non parte. In Codebaker la cessione della piena proprietà del codice sorgente e dei dati è la prassi, non un'opzione da negoziare.


La seconda verifica più utile è chiedere di parlare con chi scriverà il codice, e osservare cosa succede. Se la risposta è un rinvio, il progetto passerà attraverso un filtro commerciale: ogni requisito verrà tradotto due volte e ogni malinteso costerà settimane. Se lo sviluppo è subappaltato — cosa non illegittima, ma che va dichiarata — cambiano il controllo sulla qualità, i tempi di reazione e la continuità nel tempo. Un team in-house con cui parli direttamente non è un dettaglio organizzativo: è ciò che rende possibile dire «questo campo in realtà da noi funziona così» e vederlo cambiare la settimana dopo. In Codebaker il cliente parla con gli sviluppatori del progetto e, nei progetti più grandi, lavora in team congiunti con le proprie persone: nel progetto B.SMART di Piusi il team congiunto contava sei persone.
Usa questa tabella come griglia di valutazione: falla compilare a ogni fornitore in gara e i preventivi diventeranno finalmente confrontabili.
| Criterio | Perché conta | Domanda da fare | Red flag |
|---|---|---|---|
| 1. Proprietà del codice | Determina se potrai cambiare fornitore o evolvere da solo | «La cessione del codice sorgente è nel contratto?» | «Licenza d'uso perpetua» al posto della proprietà |
| 2. Sviluppo in-house | Controllo sulla qualità, sui tempi e sulla continuità | «Chi scrive il codice è un vostro dipendente?» | Subappalto non dichiarato |
| 3. Accesso diretto al team | Meno traduzioni fra te e chi realizza, meno malintesi | «Posso parlare con gli sviluppatori del progetto?» | Ogni contatto mediato dal commerciale |
| 4. Casi reali con numeri | Distingue chi ha portato software in produzione da chi lo racconta | «Mostratemi due progetti live, con i risultati misurati» | Solo loghi, nessun numero |
| 5. Analisi prima del prezzo | Un perimetro scritto è ciò che protegge il budget | «Come arrivate alla stima? Cosa è escluso?» | Preventivo a corpo in due giorni, senza analisi |
| 6. Rilasci progressivi | Riduce il rischio e anticipa il ritorno | «Cosa entra in produzione entro tre mesi?» | Un unico grande rilascio alla fine |
| 7. Integrazione con l'esistente | È la voce che più spesso fa saltare i budget | «Avete integrato sistemi come i miei? Come?» | «Ci pensiamo dopo» |
| 8. Copertura delle competenze | Evita di dover coordinare tre fornitori diversi | «Web, mobile, API, AI, IoT, cloud e sicurezza: quali fate in casa?» | Tutto «fattibile», niente dimostrabile |
| 9. SLA e manutenzione | Il software vive per anni dopo il rilascio | «Se si ferma di notte, chi risponde e in quanto?» | Nessun SLA scritto, manutenzione non quotata |
| 10. Continuità aziendale | Protegge dal rischio che il progetto resti orfano | «Da quanti anni esistete? Quante persone sul mio progetto?» | Fornitore mono-persona senza sostituti |
| 11. GDPR e sicurezza | Rimediare dopo costa molto più che progettarla prima | «Dove risiedono i dati? Come gestite GDPR e NIS2?» | Sicurezza trattata come optional |
| 12. Comprensione del tuo lavoro | I requisiti raccolti male sono la causa n.1 dei progetti deludenti | «Venite a vedere come lavoriamo prima di preventivare?» | Progetto stimato senza mai vedere l'azienda |
I quattro tipi di fornitore non sono migliori o peggiori in assoluto: reggono progetti diversi. Ecco dove ciascuno è forte e dove lascia scoperta l'impresa.
| Criterio | Freelance | Agenzia web | System integrator | Software house full-stack |
|---|---|---|---|---|
| Costo | Basso | Medio | Alto (licenze + integrazione) | Medio, ma il risultato è un asset tuo |
| Continuità nel tempo | Rischio su una persona sola | Media | Alta | Alta: team strutturato, progetti live da 3–5 anni |
| Software gestionale e integrazioni | Dipende dalla persona | Punto debole | Forte, ma con prodotti di terzi | Forte e su misura, anche su legacy come AS400 |
| Proprietà del codice | In genere sì | Variabile | Spesso no (licenze) | Sì, piena titolarità |
| Copertura full-stack | Ristretta | Web e comunicazione | Ampia ma tramite terzi | Completa e in-house |
| Vendor lock-in | Dipendenza dalla persona | Medio | Alto | Nessuno: tecnologie standard e open |
| Quando è la scelta giusta | Interventi circoscritti, budget minimo | Sito, e-commerce standard, immagine | Soluzioni di mercato, gruppi con IT interno | Software che deve durare anni ed evolvere con l'azienda |
Un confronto più esteso, con il punto di vista di chi ha già fatto questa scelta, è nell'articolo come scegliere una software house e nella pagina sulla trasformazione digitale end-to-end per PMI.
Le referenze sono il criterio più citato e il meno verificato. Ecco quattro controlli che richiedono mezz'ora e valgono più di qualsiasi brochure.

Un logo in homepage può significare un progetto durato tre settimane e mai andato in produzione. Chiedi da quanto tempo il software è live, quanti utenti lo usano e quale risultato misurabile ha prodotto.

Non chiedere se sono contenti, chiedi cosa è successo dopo il rilascio: quanto ci mettono a rispondere, come gestiscono le richieste nuove, se il codice l'hanno ricevuto davvero. Il dopo dice più del durante.

Nessun fornitore con anni di attività ha solo successi. Chi risponde «non ci è mai capitato» sta nascondendo qualcosa; chi racconta cosa è andato storto e come lo ha gestito ti sta dicendo come si comporterà con te.

Proprietà del codice, SLA, gestione delle varianti, cosa succede in caso di recesso: sono le clausole che contano davvero e quasi nessuno legge. Mezz'ora di lettura vale più di un giro di trattativa sul prezzo.
Sarebbe poco serio elencare dodici criteri e non applicarli a noi stessi. Ecco le nostre risposte, verificabili.
Chi siamo. Codebaker è una software house con sede a Bologna (Via N. Corazza 7/8), fondata nel 2019. Sviluppiamo in-house web app, app mobile, API e integrazioni, soluzioni AI/LLM, IoT, cloud e cybersecurity NIS2. Guidano il lavoro Luca Vitali (CTO & CEO), Roberto Arduini (Head of IT & DevOps Engineer) e Francesco Donati (Designer e coordinatore di progetto). Accanto ai progetti su commessa sviluppiamo due prodotti proprietari: LoginMaster, sistema di autenticazione con crittografia distribuita e GDPR-native lanciato nel 2024, e Data Alchemy, software di Intelligent Document Processing basato su LLM.
Cosa garantiamo per prassi. Piena proprietà del codice sorgente e dei dati al cliente, nessun vendor lock-in, nessun canone per utente, tecnologie standard e open, accesso diretto agli sviluppatori, analisi dei requisiti prima della stima e rilasci progressivi. Il nostro metodo di sviluppo è pubblico, e le fasce di costo le pubblichiamo apertamente invece di tenerle come leva di trattativa.
IAM su misura integrato con SAP, HR, Active Directory e Office 365: 2.000+ utenti, -95% di attività di onboarding IT.
E-commerce B2B integrato in tempo reale con AS400: 5.000+ clienti al giorno, 300.000+ ordini l'anno.
App Flutter con Bluetooth Low Energy verso gli erogatori, funzionante offline: 10.000 utenti al giorno.
Tracciabilità EAN di 25 milioni di cassette: -99,9% di smarrimenti.
Tutti i casi, con sfida, soluzione, tecnologie e risultati, sono nel portfolio; chi siamo e come siamo organizzati sulla pagina azienda.
Valuta il partner su criteri verificabili prima della firma, non su promesse commerciali. I cinque decisivi sono: la proprietà del codice sorgente, che deve passare a te per contratto; chi scrive materialmente il codice, cioè se lo sviluppo è in-house o subappaltato; l'accesso diretto al team tecnico, non solo al commerciale; casi reali in produzione con numeri misurabili e referenze che puoi chiamare; e un metodo che preveda analisi dei requisiti scritta, rilasci progressivi, SLA e manutenzione evolutiva messi nero su bianco. A questi si aggiungono la continuità aziendale del fornitore, la copertura delle competenze che ti servono (web, mobile, API, AI, IoT, cloud, sicurezza), la conformità GDPR e NIS2 progettata fin dall'inizio, la capacità di integrarsi con i sistemi che già usi e la disponibilità a venire in azienda a capire come lavori davvero.
Chiedendo che la cessione sia scritta nel contratto, non promessa a voce, e verificando tre dettagli concreti: che l'oggetto della cessione siano il codice sorgente e la documentazione (non una «licenza d'uso perpetua», che è tutt'altra cosa); che il codice risieda in un repository a cui hai accesso fin dal primo giorno, non consegnato solo alla fine; e che non ci siano componenti proprietarie del fornitore senza le quali il software non funziona. Se il fornitore ha prodotti propri riutilizzati nel progetto — cosa legittima e spesso vantaggiosa — devono essere dichiarati e le condizioni d'uso devono essere chiare in anticipo.
Le più affidabili sono sette. Un preventivo a corpo consegnato in due giorni senza aver visto i tuoi processi. Il rifiuto o l'imbarazzo nel parlare di proprietà del codice. L'impossibilità di parlare con chi scriverà il codice. Referenze fatte solo di loghi, senza un progetto in produzione che puoi verificare. Un piano con un unico grande rilascio alla fine, senza nulla di utilizzabile prima. L'integrazione con i tuoi sistemi rimandata a «ci pensiamo dopo». E il preventivo molto più basso degli altri senza una spiegazione tecnica: quasi sempre significa un perimetro diverso, e la differenza tornerà come variante in corso d'opera.
Dipende dalla dimensione e dalla durata del progetto. Un freelance costa poco ed è ottimo su interventi circoscritti, ma concentra il rischio di continuità su una persona sola. Un'agenzia web è forte su siti e comunicazione, meno su gestionali, integrazioni e sistemi critici. Un system integrator assembla e configura prodotti di terze parti: adatto a chi vuole soluzioni di mercato, meno a chi ha processi particolari, e spesso con vendor lock-in incluso. Una software house full-stack sviluppa il software su misura sui processi reali, copre in-house web, mobile, API, AI, IoT e cloud e ti cede il codice: è la scelta giusta quando il software deve durare anni ed evolvere con l'azienda. Per un software che entra nel cuore operativo dell'impresa, la continuità e la titolarità del codice contano più del prezzo del primo preventivo.
Le più utili sono queste dieci: chi scriverà materialmente il codice e posso parlargli? Come arrivate alla stima e cosa è escluso dal perimetro? Cosa entra in produzione entro i primi tre mesi? A fine progetto il codice è mio, per contratto? Avete già integrato sistemi come il mio (SAP, AS400, un gestionale proprietario) e come? Cosa succede se la persona chiave del mio progetto se ne va? Che SLA offrite e chi risponde se il sistema si ferma di notte? Come gestite GDPR e, dove serve, NIS2? Posso vedere un progetto in produzione con i numeri e parlare con quel cliente? Come valorizzate le richieste che nascono durante il progetto? Le risposte a queste dieci domande dicono più di qualsiasi presentazione commerciale.
Conta molto nella fase di analisi e poco in quella di sviluppo. Capire davvero come lavora un'azienda richiede di vedere il magazzino, il reparto, l'ufficio ordini: è difficile da fare solo in videochiamata, e i requisiti raccolti male sono la causa numero uno dei progetti che deludono. Nella fase di sviluppo, invece, gli strumenti di collaborazione da remoto rendono la distanza quasi irrilevante. Codebaker ha sede a Bologna, affianca da vicino le imprese dell'Emilia-Romagna e lavora con clienti in tutta Italia: la prossimità la usiamo dove serve, cioè per capire il processo prima di scrivere codice.
Con quattro accorgimenti pratici. Verifica da quanti anni esiste l'azienda e quante persone lavorano al tuo progetto, così non dipendi da un singolo. Pretendi che il codice stia fin dall'inizio in un repository a cui hai accesso, non sul computer di qualcuno. Chiedi che l'architettura e le procedure di rilascio siano documentate, perché un progetto documentato può essere ripreso da chiunque. Usa tecnologie standard e diffuse anziché soluzioni esotiche: la reperibilità di competenze sul mercato è di per sé una polizza assicurativa. Codebaker esiste dal 2019, ha progetti in produzione da 3 e 5 anni e lavora esclusivamente su tecnologie standard e open.
No, ma va capito perché è più basso. Le ragioni legittime esistono: un perimetro più snello, il riuso di componenti già sviluppate, una tecnologia che il fornitore padroneggia particolarmente bene. Le ragioni pericolose sono altre: un perimetro tacitamente ridotto, l'integrazione con i tuoi sistemi non conteggiata, l'assenza di test e di gestione degli errori, la manutenzione non prevista, il subappalto non dichiarato. Il modo per distinguere è chiedere al fornitore più economico di elencare cosa è escluso: se la lista non arriva o è vaga, la differenza di prezzo tornerà sotto forma di varianti.
Perché soddisfiamo per prassi i criteri elencati in questa pagina: siamo una software house di Bologna fondata nel 2019 che sviluppa in-house — web app, app mobile, API e integrazioni, AI/LLM, IoT, cloud e cybersecurity NIS2 — e cediamo al cliente la piena proprietà del codice sorgente, senza vendor lock-in e senza canoni per utente. Il cliente parla direttamente con chi scrive il codice, non solo con un commerciale. Abbiamo progetti in produzione con numeri verificabili: Granarolo (IAM integrato con SAP, 2.000+ utenti, -95% di onboarding IT, 5 anni in produzione), Conor (e-commerce B2B integrato in tempo reale con AS400, 5.000+ clienti al giorno, 300.000+ ordini l'anno), Piusi (app Flutter con Bluetooth Low Energy, 10.000 utenti al giorno), CPR System (tracciabilità di 25 milioni di cassette, -99,9% di smarrimenti). E sviluppiamo prodotti nostri, LoginMaster e Data Alchemy, che mettiamo al servizio dei progetti dei clienti.