Software su misura

Capitolato software gestionale: la checklist che evita ambiguità

Un buon capitolato non è un elenco infinito di schermate. È un accordo verificabile su obiettivi, persone, processi, dati, rischi e risultati: abbastanza preciso da ricevere proposte confrontabili, abbastanza aperto da lasciare spazio alla soluzione migliore.

A cura di ContatPubblicato il 12 min di lettura

Quando un'azienda chiede un software gestionale personalizzato, la frase più pericolosa è anche la più comune: «ci serve più o meno quello che usiamo oggi, ma fatto meglio». Ognuno può attribuirle un significato diverso. Il referente pensa ai passaggi che conosce, gli utenti alle eccezioni quotidiane, lo sviluppatore alle funzioni visibili e la direzione al risultato economico. Il capitolato serve a trasformare queste aspettative in decisioni leggibili e verificabili.

Non deve anticipare ogni dettaglio tecnico né sostituire l'analisi. Deve descrivere il problema, delimitare il perimetro e indicare come capirete se il progetto funziona. Questa guida propone una struttura pratica per una PMI che sta valutando un gestionale su misura, cloud o con app. Può essere usata per preparare un brief interno, confrontare fornitori o organizzare la fase di discovery.

1. Obiettivo, situazione attuale e confini del progetto

1. Obiettivo, situazione attuale e confini del progetto

Aprite il documento con il motivo per cui il progetto esiste. Non «realizzare un portale», ma, per esempio, «eliminare il reinserimento degli ordini tra commerciale e amministrazione» oppure «rendere consultabile lo stato delle commesse da sede e cantiere». Descrivete il processo attuale, gli strumenti coinvolti e gli effetti concreti del problema: errori, attese, informazioni mancanti, attività duplicate o impossibilità di rispondere a una domanda gestionale.

Per ogni obiettivo indicate un segnale osservabile. Può essere la conclusione di un flusso senza fogli esterni, la disponibilità di una certa informazione per il ruolo autorizzato o la riduzione dei passaggi manuali. Evitate numeri arbitrari: una misura utile nasce da una baseline reale. Se oggi non misurate il processo, il primo requisito può essere proprio raccogliere quel dato.

Scrivete anche cosa non rientra nella prima versione. Distinguete requisiti indispensabili, desiderabili e ipotesi da validare. Se il problema è ancora incerto, un MVP o un percorso di sviluppo MVP può verificare il flusso principale prima di impegnare l'intero perimetro. Il fuori ambito protegge entrambe le parti: rende visibili le scelte e impedisce che una possibilità discussa durante una riunione diventi, mesi dopo, una funzione «data per scontata».

2. Utenti, ruoli, permessi e responsabilità

2. Utenti, ruoli, permessi e responsabilità

Elencate i gruppi di persone che useranno o amministreranno il sistema: operatore, responsabile, amministrazione, tecnico esterno, cliente, fornitore, supporto. Per ciascun ruolo chiarite quali dati può vedere, quali azioni può compiere, quali approvazioni può concedere e quali operazioni devono essere tracciate. Un generico «gestione utenti» non dice se un responsabile può leggere tutte le sedi, sostituire un collega assente o esportare informazioni riservate.

Inserite casi reali: nuovo assunto, cambio mansione, uscita dall'azienda, sostituzione temporanea, accesso di un collaboratore e revoca urgente. Definite chi crea e assegna gli account, se serve autenticazione a più fattori e quali operazioni richiedono una conferma aggiuntiva. La matrice ruoli-permessi diventerà sia una base di sviluppo sia una parte del collaudo.

Nominate inoltre le responsabilità di progetto: chi decide le priorità, chi conosce ogni processo, chi prepara i dati, chi approva il risultato e chi gestirà il sistema dopo il rilascio. Senza un proprietario delle decisioni, i requisiti restano sospesi tra reparti e il fornitore finisce per arbitrare questioni organizzative che spettano all'azienda.

3. Workflow principali, eccezioni e regole di business

Descrivete i processi come sequenze, non come schermate. Per ogni workflow indicate evento iniziale, attori, informazioni necessarie, passaggi, stati, regole, notifiche e risultato finale. Un esempio sintetico: «il commerciale crea la bozza; sopra una determinata condizione serve l'approvazione del responsabile; dopo l'approvazione il documento non è più modificabile, viene inviato e il gestionale registra data e versione».

Il percorso ideale è solo metà del requisito. Aggiungete le eccezioni: dato mancante, ordine duplicato, approvazione rifiutata, servizio esterno non disponibile, modifica dopo la chiusura, annullamento e riapertura. Dite chi può sbloccare il caso, quale traccia deve rimanere e come evitare che un errore silenzioso produca dati incoerenti. Se state ripensando molti passaggi manuali, la guida all'automazione dei processi aziendali aiuta a distinguere ciò che va semplificato da ciò che conviene automatizzare.

Allegate esempi anonimi di moduli, report e documenti oggi usati. Sono materiale di analisi, non una richiesta di copiare il vecchio strumento. Annotate per ogni campo perché esiste e chi lo usa: spesso emergono duplicazioni, regole tramandate senza motivo o informazioni fondamentali nascoste in note libere.

4. Dati: fonti, qualità, migrazione e ciclo di vita

Un gestionale vive nei suoi dati. Create un inventario delle entità importanti — clienti, prodotti, ordini, commesse, documenti, listini — e indicate per ciascuna la fonte autorevole. Se lo stesso cliente compare in CRM, foglio e contabilità, il capitolato deve dire quale sistema prevale, come si riconoscono i duplicati e chi risolve i conflitti.

Per la migrazione specificate formati disponibili, volume da valutare, qualità nota, storico necessario e dati che possono essere archiviati senza portarli nel nuovo sistema. Prevedete una mappatura tra campi sorgente e destinazione, regole di trasformazione, campioni realistici e verifiche dopo l'importazione. «Importare tutto» non è un criterio di accettazione: servono conteggi, totali di controllo, controlli sulle relazioni e una procedura per gestire gli scarti.

Definite anche conservazione, cancellazione, esportazione e tracciamento delle modifiche in base alle esigenze del processo e alle indicazioni dei vostri referenti privacy. Non trasformate il capitolato in un parere legale: rendete però esplicite le decisioni che software, contratto e organizzazione dovranno attuare.

5. Integrazioni e confini tra sistemi

Per ogni collegamento indicate sistema, proprietario, scopo, dati scambiati, direzione, frequenza e comportamento in caso di errore. Chiarite quale applicazione è la fonte autorevole e se la sincronizzazione è immediata, programmata o avviata dall'utente. Le guide su API e webhook spiegano i due meccanismi più comuni; un caso concreto è l'integrazione tra gestionale ed e-commerce.

Chiedete documentazione e ambiente di prova dei servizi esterni, metodo di autenticazione, limiti, vincoli di licenza e referente tecnico. Il requisito deve coprire anche timeout, messaggi duplicati, indisponibilità e recupero: dove finisce una richiesta fallita? Chi riceve l'avviso? Si può riprovare senza creare due ordini? Esiste una procedura manuale temporanea? Queste domande valgono più di un semplice «integrare il CRM».

Quando un fornitore esterno non offre un'interfaccia affidabile, fatelo emergere come dipendenza e rischio, non come dettaglio da risolvere a sviluppo iniziato. Le credenziali di produzione devono avere un proprietario definito e non vanno incorporate nel codice o condivise informalmente.

6. Requisiti non funzionali, sicurezza, privacy e backup

I requisiti non funzionali descrivono come il sistema deve operare. Indicate dispositivi e browser realmente usati, condizioni di rete, accessibilità necessaria, lingue, picchi di utilizzo, disponibilità attesa e finestre di manutenzione. Per prestazioni e capacità usate scenari misurabili — pagina, numero di utenti concorrenti, quantità di record e percentile — invece di aggettivi come «veloce» o «scalabile».

La sicurezza va tradotta in controlli e prove: gestione delle sessioni, autorizzazioni lato server, protezione dei dati, registri degli eventi rilevanti, gestione dei segreti, dipendenze aggiornabili, vulnerabilità e risposta agli incidenti. L'OWASP Application Security Verification Standard 5.0 offre una base pubblica per scegliere requisiti verificabili e concordare il livello di rigore, anche in fase di acquisto. Non basta scrivere «il software sarà sicuro».

Per i dati personali, la Commissione europea richiama misure tecniche e organizzative fin dalle prime fasi e impostazioni predefinite che limitino dati, conservazione e accesso a quanto necessario. Nel capitolato traducete questo principio in campi indispensabili, ruoli minimi, cifratura o pseudonimizzazione dove appropriate, log, esportazione e cancellazione. La conformità va poi verificata con i vostri consulenti competenti sul caso concreto.

Per backup e continuità indicate quali dati sono coperti, frequenza, conservazione, posizione, cifratura, responsabilità e procedura di ripristino. Definite quanto dato potete perdere e quanto può durare un'interruzione in base all'impatto aziendale. Soprattutto, richiedete prove periodiche di ripristino: un backup mai restaurato è solo un'ipotesi.

7. Criteri di accettazione, collaudo e rilascio

Ogni requisito importante deve poter essere dimostrato. Scrivete criteri in forma concreta: contesto iniziale, azione, risultato e prova disponibile. «Dato un ordine già importato, quando arriva di nuovo lo stesso identificativo, il sistema non crea un duplicato e registra l'evento» è collaudabile; «gestire correttamente i duplicati» lascia spazio a interpretazioni.

Stabilite ambienti, dati di test, responsabilità, categorie di difetto e condizione di approvazione. Prevedete test tecnici, test dei flussi completi e accettazione da parte di utenti rappresentativi. Chiarite cosa blocca il rilascio, come si documentano le anomalie accettate e chi firma il verbale. Una demo o un prototipo validato prima dello sviluppo completo riduce il rischio di scoprire troppo tardi che il flusso corretto è stato interpretato male.

Il piano di rilascio deve comprendere preparazione dei dati, comunicazioni, formazione, assistenza iniziale, monitoraggio e ritorno alla versione precedente quando possibile. Per ogni passaggio nominate responsabile e condizione di via libera.

8. Consegne, repository, account, manutenzione e passaggio di consegne

Elencate gli artefatti oltre al software funzionante: codice sorgente, cronologia del repository, istruzioni di avvio e distribuzione, configurazioni senza segreti, schema dati, documentazione delle integrazioni, test, manuale operativo, inventario delle dipendenze e licenze. Indicate chi possiede gli account Apple, Google, cloud, database, domini e servizi esterni; quando richiesto possono essere intestati direttamente al cliente. Pianificate fin dall'inizio accessi e uscita del fornitore, non soltanto il giorno della consegna.

Nel metodo Contat il cliente riceve accesso al repository Git dall'avvio e può usare e mantenere il codice consegnato senza limiti di tempo per l'intera vita del progetto commissionato, anche dopo il trasferimento del progetto secondo gli stessi accordi. Il contratto distingue il lavoro realizzato per il cliente dai componenti riutilizzabili o preesistenti e dal software di terzi o open source, che conservano titolarità e licenze proprie: è più preciso di promettere una generica «proprietà al 100%».

Definite nel contratto funzioni incluse ed escluse, persone assegnate, eventuali collaboratori esterni, proprietà intellettuale, privacy, sicurezza, backup, ritardi, recesso e consegna del lavoro incompleto. Stabilite canali, orari, priorità, presa in carico, aggiornamenti, monitoraggio e documentazione per manutenzione, correzioni e modifiche successive. Contat include e disciplina questi aspetti per i primi 12 mesi. Prima della firma comunica chi lavorerà sul progetto e gli eventuali collaboratori esterni; il marchio riunisce una rete di circa 22 professionisti tra sviluppo, marketing, social, design e video.

9. Come usare la checklist per confrontare le proposte

Consegnate lo stesso documento ai candidati e chiedete di evidenziare assunzioni, esclusioni, dipendenze e alternative. Una proposta seria non si limita a confermare ogni riga: segnala conflitti, pone domande e suggerisce una sequenza di validazione. Confrontate copertura dei requisiti, metodo, responsabilità, qualità delle consegne e gestione del rischio; il totale economico, da solo, non rivela cosa state acquistando.

Il capitolato non deve essere perfetto prima del primo confronto. Deve rendere visibili le questioni che richiedono una decisione. Con Smartquote potete ordinare le informazioni iniziali sul vostro software; la prima call con Contat è gratuita e serve a trasformarle in un perimetro concreto prima di firmare.

Domande sul capitolato software gestionale

Solo quando esiste un vincolo reale, per esempio un'infrastruttura obbligatoria o una competenza interna da preservare. In genere è più utile descrivere risultati, integrazioni, sicurezza e gestione futura, chiedendo al fornitore di motivare l'architettura proposta.
Abbastanza da identificare attore, situazione, regola e risultato verificabile. I dettagli dell'interfaccia possono emergere con prototipi; permessi, eccezioni, dati e criteri di accettazione non dovrebbero restare impliciti.
Etichettatele come ipotesi e associate una decisione: intervista agli utenti, prototipo, prova tecnica o MVP. Non inseritele tra gli obblighi come se fossero già comprese e definite.
L'azienda possiede obiettivi, processi e priorità; il partner tecnico aiuta a trasformarli in requisiti, rischi e verifiche. Coinvolgete utenti rappresentativi, referente di progetto, IT e chi presidia privacy e sicurezza.
Repository e codice, istruzioni di esecuzione e rilascio, configurazioni senza segreti, schema dati, documentazione delle integrazioni, test, inventario di dipendenze e licenze, manuale operativo e accessi agli account concordati.
No. Il capitolato descrive perimetro e criteri tecnici; il contratto disciplina responsabilità, condizioni economiche, manutenzione, proprietà intellettuale, trattamento dei dati, recesso e altre clausole. Fate verificare gli aspetti legali da un professionista competente.

Trasformiamo il brief in un progetto verificabile

La prima call è gratuita. Mettiamo a fuoco processi, rischi e priorità, poi rendiamo espliciti perimetro, persone e consegne prima della firma.