Sviluppo software

Software su misura o software standard: cosa conviene a una PMI?

Software standard per i processi standard, su misura per il processo che ti distingue, configurazione e integrazione per tutto ciò che sta nel mezzo. Un metodo decisionale, una tabella comparativa e un esempio di calcolo dei costi su cinque anni.

In sintesi

  • Acquista per i processi standard, sviluppa per il processo che ti distingue, configura e integra strumenti standard per tutto ciò che sta nel mezzo.
  • Confronta il costo totale su un periodo da tre a cinque anni: le licenze per utente crescono con l'organico, mentre i costi di gestione del software su misura crescono più lentamente.
  • Nel nostro esempio illustrativo, con 20 utenti conviene acquistare e con 60 conviene lo sviluppo su misura. Quale opzione costa meno dipende dalla scala.
  • La LPD non impone l'hosting in Svizzera: disciplina la comunicazione di dati all'estero. Il luogo dei dati esclude alcuni strumenti SaaS, ma raramente basta da solo a imporre uno sviluppo su misura.
  • Parti da una breve fase di analisi che si chiude con una decisione per ogni componente (acquistare, configurare o sviluppare), poi porta in produzione un processo completo.

Scegli un software standard quando il tuo processo funziona come quello di tutti gli altri. Fai sviluppare un software su misura quando il processo fa parte del modo in cui batti la concorrenza, quando integrazioni o regole sui dati rendono scomodi gli strumenti standard, o quando alla tua scala le licenze per utente costano su cinque anni più di uno sviluppo. La maggior parte delle PMI svizzere si ritrova nel mezzo: uno strumento standard configurato, più un’integrazione o un modulo su misura per la parte che lo strumento non copre. Qui trovi un metodo decisionale in sette punti, una tabella comparativa, un esempio di calcolo dei costi su cinque anni con ipotesi dichiarate e come impostare una prima fase sensata.

Che differenza c’è tra software su misura e software standard?

Il software standard viene sviluppato una volta per molti clienti e dato in abbonamento o in licenza: bexio o Abacus per la contabilità, HubSpot o Salesforce per il CRM, Shopify per i negozi online. Il software su misura è costruito attorno ai processi di una sola azienda, che ne detiene i diritti o una licenza. Il software standard parte prima e all’inizio costa meno. Quello su misura si adatta meglio e, su larga scala, può costare meno.

Il confine non è netto. Quasi tutti gli strumenti standard si possono configurare, e quasi tutti i sistemi su misura sono assemblati da componenti standard: un provider di pagamento, un servizio email, un identity provider. La vera domanda è dove comincia il tuo codice.

Quali fattori decidono tra sviluppare e acquistare?

Decidono sette fattori: quanto il processo ti distingue, quanti sistemi deve collegare, quanti utenti e transazioni gestisce, il costo totale su un periodo da tre a cinque anni, il lock-in, dove devono risiedere i dati e quali regole di conformità si applicano. Valuta ciascuno per il tuo caso. Un solo fattore forte, come un processo unico o una clausola rigida sul luogo dei dati, può pesare più di tutti gli altri.

Quanto il processo ti distingue

Se il processo è standard, come contabilità, stipendi o invio di newsletter, acquista. Ai clienti non interessa come registri le fatture. Se invece il processo è il modo in cui fai concorrenza (un motore di calcolo delle offerte per prodotti configurabili, un flusso di assistenza con regole tue, un portale clienti), il software standard ti costringe a lavorare come tutti gli altri, oppure pieghi lo strumento alle tue esigenze finché i suoi aggiornamenti non mandano all’aria le tue modifiche.

Integrazioni

Conta i sistemi che il processo tocca: sito web, CRM, contabilità, e-banking, magazzino, shop. Verifica che ogni strumento standard abbia un’API documentata. bexio, per esempio, pubblica un’API REST per contatti, documenti di vendita e contabilità, con accesso tramite OAuth 2.0. Quando un processo attraversa quattro o cinque sistemi, spesso il vero progetto è l’integrazione, sia che tu acquisti sia che tu sviluppi.

Scala

Gli abbonamenti per utente crescono in modo lineare con l’organico. Il software su misura ha un costo fisso elevato e costi di gestione che crescono più lentamente. Con dieci utenti di solito vince l’abbonamento; con cento il confronto può ribaltarsi. Tieni d’occhio anche il volume delle transazioni, perché alcuni strumenti si fanno pagare in base a contatti, ordini o chiamate API.

Costo totale su 3–5 anni

Confronta i costi completi, non un canone di licenza con un prezzo di sviluppo. Per il software standard significa licenze, implementazione, integrazioni, migrazione dei dati, formazione, tempo di amministrazione e aumenti di prezzo. Per il software su misura significa analisi, sviluppo, hosting, monitoraggio, aggiornamenti di sicurezza, piccole modifiche e un piano di uscita. L’esempio più sotto mostra il calcolo.

Lock-in

Entrambe le opzioni ti legano, in modi diversi. Con uno strumento SaaS verifica formati di esportazione, limiti delle API, durata del contratto e cosa succede ai tuoi dati quando te ne vai. Con il software su misura il rischio è dipendere da un solo sviluppatore. Lo riduci con il codice in un repository tuo, documentazione, uno stack tecnologico diffuso e una clausola chiara sui diritti: in Svizzera la regola del datore di lavoro per il software (art. 17 LDA) vale per i dipendenti, non per le agenzie.

Luogo dei dati

La LPD riveduta non impone l’hosting in Svizzera. Consente la comunicazione all’estero verso i Paesi dell’elenco di adeguatezza del Consiglio federale, che comprende gli Stati dell’UE e dello SEE, oppure con garanzie adeguate (art. 16 LPD). Alcuni clienti e settori esigono per contratto l’hosting in Svizzera. AWS e Google Cloud hanno entrambi regioni cloud a Zurigo, ed esistono provider di hosting svizzeri: il luogo dei dati, da solo, raramente impone uno sviluppo su misura. Esclude però alcuni strumenti SaaS.

Conformità

Prima di scegliere, elenca le regole a cui sono soggetti i tuoi dati: la LPD (protezione dei dati sin dalla progettazione e per impostazione predefinita all’art. 7, portabilità dei dati all’art. 28), la conservazione per dieci anni dei documenti contabili (art. 958f del Codice delle obbligazioni) ed eventuali regole di settore in ambito finanziario o sanitario. Gli strumenti standard spesso coprono questi aspetti già di serie. Un sistema su misura li deve implementare, compresi log di audit, conservazione e cancellazione.

Esiste una terza via tra sviluppare e acquistare?

Sì, e per la maggior parte delle PMI è quella giusta: tenere il software standard per le funzioni di base e sviluppare solo il pezzo che manca. Di solito quel pezzo è un’integrazione tra strumenti, un portale per clienti o partner, un’applicazione di workflow sopra il sistema standard o una reportistica che unisce più fonti. Ottieni un’aderenza precisa dove conta e continui a ricevere gli aggiornamenti del fornitore per tutto il resto.

Abbiamo scelto questa strada per un cliente del settore software il cui programma di affiliazione gira su una piattaforma di affiliate tracking consolidata. Invece di sostituire la piattaforma, abbiamo sviluppato un sistema separato che legge i dati tramite il client API ufficiale della piattaforma e aggiunge la logica di riattivazione di cui il cliente aveva bisogno: metriche di attività, segmentazione, un punteggio di riattivazione e una sequenza in più passaggi. L’integrazione è in sola lettura per costruzione. Può chiamare solo un elenco consentito di operazioni di lettura, e un test dimostra che un’importazione completa esegue esclusivamente chiamate di lettura. Il caso sulla riattivazione degli affiliati descrive la pipeline.

Come si confrontano le opzioni?

La tabella riassume i compromessi. Leggila riga per riga: l’opzione che vince sulle righe più importanti nel tuo caso di solito è la risposta, anche se perde altrove. Il costo iniziale raramente è la riga decisiva. Di solito lo sono l’aderenza al processo e i costi di gestione su cinque anni.

Criterio Software standard Configurare e integrare Sviluppo su misura
Tempo fino al primo utilizzo Da giorni a settimane Da settimane a qualche mese Mesi
Costo iniziale Basso Medio Alto
Costi di gestione Crescono con gli utenti Licenze più manutenzione della parte su misura Hosting e manutenzione; crescono lentamente con gli utenti
Aderenza al processo Sei tu ad adattarti allo strumento Standard dove possibile, su misura dove conta Costruito attorno al tuo processo
Integrazioni Limitate ad API e connettori del fornitore Sviluppate per i tuoi sistemi Sviluppate per i tuoi sistemi
Controllo sul luogo dei dati Opzioni del fornitore Misto A tua scelta
Lock-in Fornitore e suo formato dei dati Fornitore per il nucleo, codice tuo per il resto Sviluppatore, ridotto da proprietà e documentazione
Aggiornamenti Li rilascia il fornitore, comprese modifiche che non hai chiesto Fornitore per il nucleo, tu per la parte su misura Li pianifichi e li paghi tu
Ideale quando Il processo è standard Una parte del processo è particolare Il processo è il prodotto o il vantaggio competitivo

Come si presenta un confronto dei costi su cinque anni?

L’esempio confronta le tre opzioni per il processo di vendita e di gestione degli ordini di un’azienda ipotetica, usato prima da 20 persone e poi da 60. Tutte le cifre sono ipotesi arrotondate, scelte per illustrare il metodo. Non sono prezzi di mercato né un preventivo di Sensaria. Conta la forma del risultato: l’opzione più economica cambia con il numero di utenti.

Ipotesi illustrative:

  • Software standard: CHF 90 per utente al mese; CHF 25’000 per l’implementazione; CHF 15’000 per un’integrazione con la contabilità, più CHF 3’000 all’anno per mantenerla.
  • Sviluppo su misura: CHF 140’000 per lo sviluppo; costi di gestione pari al 15% del costo di sviluppo all’anno (CHF 21’000) per hosting, monitoraggio, aggiornamenti e piccole modifiche; CHF 5’000 all’anno di hosting aggiuntivo con 60 utenti.
  • Configurare e integrare: uno strumento standard di fascia inferiore a CHF 50 per utente al mese, perché la parte particolare del processo sta in un modulo su misura; CHF 15’000 per l’implementazione; CHF 60’000 per il modulo più il 15% all’anno (CHF 9’000) per gestirlo.
  • Non inclusi: tempo del personale interno, formazione, migrazione dei dati e IVA.
Opzione (CHF, IVA esclusa) Una tantum All’anno, 20 utenti 5 anni, 20 utenti 5 anni, 60 utenti
Software standard 40’000 24’600 163’000 379’000
Configurare e integrare 75’000 21’000 180’000 300’000
Sviluppo su misura 140’000 21’000 245’000 270’000

Con 20 utenti acquistare è nettamente l’opzione più economica, e per giustificare uno sviluppo su misura servirebbe un motivo forte legato al processo. Con 60 utenti l’ordine si inverte. Configurare e integrare non è mai l’opzione più economica in questo esempio, ma resta vicina ed è l’unica che unisce gli aggiornamenti del fornitore a un’aderenza precisa per il processo particolare. Con i tuoi numeri, calcola anche lo scenario in cui il fornitore aumenta i prezzi o l’organico cresce più in fretta del previsto.

Quando un’opzione è la scelta ovvia?

Il software standard è la scelta ovvia quando il processo è standard e uno strumento ne copre la maggior parte senza pesanti personalizzazioni. Il su misura è la scelta ovvia quando il software è il tuo prodotto o il cuore del tuo servizio, quando nessuno strumento si adatta al tuo modello di dati o quando, alla tua dimensione, il conto delle licenze supera il costo di sviluppare e gestire un sistema tuo. Nel mezzo: configurare e integrare.

La stessa logica vale per il CRM. Alla maggior parte delle PMI conviene un CRM standard configurato, con buone integrazioni. Un CRM su misura ha senso quando il processo di vendita è insolito o quando il CRM deve vivere dentro il tuo portale; automazione CRM: da dove iniziare tratta il lato delle integrazioni.

Come si imposta una prima fase sensata?

Parti da una breve fase di analisi, di solito da due a sei settimane a seconda di quanti processi e sistemi sono coinvolti, che si chiude con una decisione per ogni componente: acquistare, configurare o sviluppare. Poi porta in produzione un processo completo, con utenti reali, prima di impegnarti sul resto. Una prima release che sostituisce del tutto un foglio Excel vale più di una piattaforma a metà.

Una fase di analisi utile produce:

  • una mappa del processo così come funziona oggi, comprese le soluzioni di ripiego e i fogli Excel;
  • un inventario dei sistemi coinvolti, delle loro API e delle lacune;
  • un primo modello dei dati: gli oggetti principali e quale sistema detiene il record master di ciascuno;
  • una decisione per ogni componente (acquistare, configurare o sviluppare), con le motivazioni;
  • una prima release con un perimetro definito e una proposta a prezzo fisso o per fasi.

Come Sensaria ti aiuta a decidere

Non partiamo da una risposta già pronta. Nella fase di analisi guardiamo processo, sistemi e dati e consigliamo il software standard dove è adatto, anche strumenti che non svilupperemmo né gestiremmo noi per te. Dove il codice su misura è giustificato, lo sviluppiamo su uno stack molto diffuso come TypeScript, Python e PostgreSQL e lo documentiamo per la consegna. Dopo l’analisi ricevi una proposta a prezzo fisso o per fasi.

Scopri come affrontiamo sviluppi e integrazioni nello sviluppo di software su misura, oppure descrivici il tuo processo e ti diremo quale opzione sceglieremmo noi.

Di

Sensaria Editorial Team

Gli articoli sono scritti e revisionati dalle persone che progettano, sviluppano e gestiscono i sistemi dei clienti di Sensaria: sviluppatori software, specialisti di automazione e di ricerca con base a Lugano.

FAQ

Domande frequenti

Per una piccola impresa conviene il software su misura?

Conviene quando il software supporta il processo che distingue l'azienda, quando gli strumenti standard non riescono a collegare i sistemi da cui dipendi o quando, alla tua dimensione, le licenze costano su cinque anni più che sviluppare e gestire un sistema tuo. Per processi standard come contabilità, stipendi o newsletter, a una piccola impresa conviene quasi sempre il software standard.

Cosa comprende il costo totale di possesso di un software standard?

Licenze o abbonamenti per ogni utente, implementazione e configurazione, integrazioni con gli altri sistemi, migrazione dei dati, formazione, tempo interno di amministrazione e aumenti di prezzo previsti. Aggiungi il costo dell'uscita: esportare i dati e passare a un altro strumento. Confronta questo totale, su un periodo da tre a cinque anni, con i costi di sviluppo e di gestione dell'alternativa su misura, non solo con il suo prezzo di sviluppo.

Possiamo partire con un software standard e passare al su misura più avanti?

Sì, ed è spesso la strada più sensata. Partire con uno strumento standard mostra quali parti del processo hanno davvero bisogno di software su misura. Per facilitare il passaggio, scegli strumenti con un'API documentata e l'esportazione completa dei dati, mantieni i tuoi ID per clienti e ordini e annota le soluzioni di ripiego che il team costruisce attorno allo strumento.

Il software aziendale deve essere ospitato in Svizzera?

No. La legge federale sulla protezione dei dati riveduta consente di comunicare dati personali all'estero verso Paesi che il Consiglio federale riconosce come adeguati, tra cui gli Stati dell'UE e dello SEE, oppure verso altri Paesi con garanzie come clausole contrattuali standard approvate. Alcuni clienti e settori esigono per contratto l'hosting in Svizzera: prima di scegliere, verifica i contratti con i tuoi clienti.

In Svizzera, a chi appartiene il software sviluppato da un'agenzia?

La legge sul diritto d'autore attribuisce al datore di lavoro i diritti d'utilizzazione sul software scritto dai propri dipendenti, ma questa regola non si estende ad agenzie o freelance. Se il contratto non cede i diritti o non concede una licenza, di regola restano allo sviluppatore. Metti nel contratto le condizioni di proprietà o di licenza, compresi codice sorgente e documentazione.

Parliamo del tuo progetto

Raccontaci il tuo progetto