Sofware Personalizzato


SVILUPPO DI SOFTWARE PERSONALIZZATO

I programmi per computer personalizzati nascono per far fronte a specifiche problematiche aziendali che spesso non sono soddisfatte dai programmi standard in commercio.

Il principale punto di forza di un prodotto personalizzato consiste proprio nel fatto che viene progettato e sviluppato a partire dalle esigenze di chi ne sarà l'utilizzatore, quindi nasce già all'origine per essere perfettamente aderente ed integrato con i processi aziendali.

Inoltre rispetto ad un prodotto standard, uno personalizzato dovrebbe inoltre garantire una adeguata scalabilità e quindi una buona capacità di adeguarsi al mutare delle esigenze aziendali.

Prima di acquisire un software personalizzato, esistono alcuni aspetti da prendere in considerazione:

  • il costo: un prodotto personalizzato ha un costo di realizzazione certamente superiore a quello di un prodotto standard. Un produttore di software commerciale sostiene il costo di sviluppo una sola volta e poi lo può "distribuire" su più installazioni, mentre il costo di un software scritto su misura generalmente è totalmente a carico del committente;

  • le tempistiche: un software commerciale può essere acquistato ed il suo avviamento dovrebbe essere relativamente veloce, mentre un software personalizzato generalmente richiede delle tempistiche di sviluppo che vanno da alcuni giorni a qualche mese;

  • l'assistenza: chi produce software standard generalmente ha anche una struttura adeguata a seguire il cliente in maniera tempestiva ed assisterlo in caso di errori o malfunzionamenti.

Quindi si possono definire delle aree dove l'acquisizione di un software personalizzato può non essere conveniente. Ad esempio per quanto relativo al comparto contabile/gestionale, sarà sempre più conveniente rivolgersi ad un prodotto standard preferendo un prodotto che venga manutenuto ed evoluto in relazione alle disposizioni di legge.

Ma allora quando conviene acquisire un software personalizzato? Quali sono i benefici che ne conseguono?

Abbiamo già visto che un software personalizzato viene progettato e creato a partire da una specifica esigenza che non è soddisfatta per intero o parzialmente dai prodotti standard in commercio. Di norma dovrebbe essere progettato da un consulente o team di tecnici che sarà anche di conoscere ed approfondire i processi aziendali su cui il prodotto dovrà intervenire; quindi potrà garantire:

  • perfetta attinenza al processo;

  • maggiore scalabilità: mentre lo sviluppo di un software commerciale sarà sempre legato alle politiche commerciali del produttore, il software personalizzato è totalmente libero da politiche commerciali e quindi potrà evolvere seguendo la crescita ed il mutamente delle esigenze del committente;

  • riduzione dei costi formazione: anche per quanto riguarda la formazione del personale, trattandosi di funzionalità introdotte gradualmente, il costo di formazione ouò rimanere ridotto;

  • durata e canoni: normalmente un software commerciale viene rilasciato con una formula di licenza d'uso rinnovabile annualmente; diversamente il software personalizzato viene installato presso il committente senza alcuna limitazione temporale. I canoni di manutenzione di quest'ultimo si limitano all'assistenza e sono relativi alle attività di rilascio delle patch di sicurezza o adattamento alle nuove versioni dei Sistemi Operativi o macchine su cui il prodotto stesso è rilasciato;

  • rilascio dei sorgenti: è possibile concordare con lo sviluppatore di rilasciare i sorgenti (il set di istruzioni che il programmatore codifica per creare l'applicazione) al termine del processo di sviluppo o, laddove il committente abbia al proprio interno risorse tecniche competenti, di creare un team misto di progettazione e sviluppo. L'acquisizione dei sorgenti è quindi un'opzione che può allungare ulteriormente la vita del prodotto, consentendo al committente di disporre anche proprio personale interno per la manutenzione e le evoluzioni.