Il software su misura è un prodotto software personalizzato sviluppato per un cliente specifico. Gli sviluppatori lavorano con il cliente per adattare un prodotto a un’esigenza molto specifica, lavorando da zero o con una base software che possono costruire e adattare per l’uso di diversi clienti. Tale software può essere molto più costoso dei prodotti destinati alla produzione e all’uso di massa. In alcuni contesti, un’azienda può ritenere che la spesa valga i benefici.
Con la progettazione del software su misura, gli sviluppatori possono controllare strettamente la programmazione e le funzionalità. Poiché non hanno bisogno di realizzare un prodotto che si rivolge a un mercato ampio, possono abilitare tutte le funzionalità richieste dal cliente. Il risultato può essere un programma altamente specializzato che funziona efficacemente per un’azienda, ma non sarebbe necessariamente utile per gli altri. Una spa, ad esempio, potrebbe richiedere un programma personalizzato per la gestione dei propri appuntamenti che rifletta le esigenze e le politiche specifiche dell’organizzazione.
È più probabile che le grandi aziende ordinino software su misura, in quanto possono giustificare la spesa. Un prodotto che soddisfa esattamente le loro esigenze può anche valere il costo, soprattutto se hanno problemi di sicurezza o eseguono operazioni uniche che il software normale non può giustificare. I team di programmazione possono considerare i desideri espressi dai clienti per sviluppare un quadro appropriato e trasformarlo in un programma completo.
La progettazione di software su misura di solito inizia con incontri tra programmatori e clienti in modo che tutte le parti comprendano i limiti e le aspettative del progetto. Quando l’azienda sa di che tipo di prodotto ha bisogno il cliente, può fornire un preventivo. I clienti possono incontrare diversi sviluppatori specializzati in prodotti simili come il software di gestione dell’inventario per avere un’idea della gamma di opzioni e prezzi disponibili. Quando il cliente accetta i termini e firma un contratto, i programmatori possono iniziare.
Alcuni software su misura possono essere codificati da zero per generare un programma completamente nuovo. Altre aziende possono avere una base che si adattano alle esigenze dei clienti. La struttura e il quadro sottostante saranno condivisi con altri programmi. Il risultato finale, però, può essere radicalmente diverso, perché i programmatori personalizzano ogni aspetto. L’utilizzo di una base generica può aiutare ad accelerare il processo di sviluppo e debug, poiché gli sviluppatori di software hanno un framework familiare con cui iniziare.
Il software su misura può essere potente, flessibile ed estremamente utile. Ha alcuni inconvenienti. Se gli sviluppatori cessano l’attività o non condividono il codice sorgente, l’acquirente potrebbe non essere in grado di ottenere supporto per il software. Questo può essere un problema se il cliente ha bisogno di aggiornamenti per soddisfare nuove esigenze o se qualcosa inizia ad andare storto.