|

Certamente non è possibile disconoscere i meriti e gli aspetti positivi della ‘pacchettizzazione’ del software gestionale, chiave di successo di alcune aziende di software negli anni 90. Poi, però, l’avvento dell’Euro e la sempre maggiore competizione tra aziende (sia industriali sia commerciali) hanno prodotto molteplici nuove necessità per fronteggiare l’evoluzione del mercato in aspetti gestionali che, spesso, non hanno trovato risposta nei software cosiddetti ‘standard’ utilizzati. Da sempre produco software gestionale per aziende e nella mia vita di analista/programmatore quasi sempre mi sono trovato di fronte alla scelta se personalizzare il software di un mio cliente (rallentando però, in questo modo, la politica di aggiornamento del software stesso) o rifiutare le personalizzazioni, conscio però che la non tempestività degli aggiornamenti software avrebbe creato non pochi problemi al mio cliente.
Negli anni, inevitabilmente, ho lasciato aggiornati a vecchie versioni di software quei clienti che avevano personalizzazioni piuttosto complesse ed articolate, ed ho perso, dall’altra parte, delle ghiotte opportunità di guadagno rinunciando alle personalizzazioni richieste.
Uno degli obiettivi che mi sono posto quando ho deciso di creare ‘Capital’ è stato quello di permettere a me o chi per me di personalizzarlo senza perdere la linea di continuità con gli aggiornamenti dello stesso. Più facile a dirsi che a farsi. Poi ho cercato, come faccio in genere, di scomporre il problema nelle sue componenti. Cosa succede quando un cliente mi chiede di personalizzare il proprio software ? Generalmente, le personalizzazioni si dividono in due categorie: modifiche ai programmi esistenti – nuovi programmi/interrogazioni/stampe.
Modificare i programmi esistenti, in genere, vuol dire ricorrere a porzioni di codice sorgente del programma e modificarne le istruzioni alterando, di fatto, il programma originale. Se il programma originale nelle versioni successive subisce modifiche da parte del produttore, le modifiche andranno riscritte per riadeguarle alla nuova versione.
|