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.
Fonti
- Legge federale sulla protezione dei dati (LPD), RS 235.1, Fedlex
- Adeguatezza della protezione dei dati in altri Paesi, IFPDT
- Codice delle obbligazioni (CO), RS 220, Fedlex
- Legge federale sul diritto d'autore e sui diritti di protezione affini (LDA), RS 231.1, Fedlex
- Documentazione API di bexio
- A New AWS Region Opens in Switzerland, AWS News Blog (novembre 2022)
- New GCP region in Zurich, Google Cloud Blog