
Scegli il tuo software
Come può il titolare o l' amministratore di una piccola impresa fare la scelta giusta quando si tratta di acquistare dotazioni informatiche sebbene, nella stragrande maggioranza dei casi, non abbia le competenze per farlo?
Sostanzialmente non può!
Da qui nascono una serie di ambiguità nella comunicazione tra sviluppatore e utente finale che, da un lato, possono lasciare mano libera a qualche commerciale d’assalto, e dall’ altro si traducono spesso in una mancata o non completa soddisfazione da parte dell’ utente finale.
Per risolvere la situazione ci sono tre soluzioni ipotizzabili: instillare l’ onestà e la disponibilità ad agire anche contro i propri interessi nella categoria dei commerciali; dotare di chiaroveggenza e poteri paranormali la categoria degli sviluppatori di software; oppure mettere in grado titolari ed amministratori delle imprese di porre le giuste domande e comprendere un po’ meglio le risposte.
Chiaramente delle tre soluzioni solo l’ ultima sembra praticabile.
La cosiddetta ‘concorrenza nell’ accesso ai dati’ indica tutti quei casi in cui più utenti vogliono leggere o scrivere lo stesso dato nello stesso istante.
Supponiamo di avere un’ azienda che produce penne e che disponga di un ufficio di amministrazione con due impiegati ciascuno con il suo personal computer dove gira il programma gestionale interno.
Al primo impiegato viene chiesto di preparare una fattura per il cliente ‘Tizio’, mentre al secondo viene chiesto di preparare una fattura per il cliente ‘Caio’. Il primo impiegato richiama la schermata di inserimento fatture e il suo programma controlla qual è il numero dell’ ultima fattura inserita, supponiamo che sia la fattura n° 157/08, lo incrementa di 1 e propone una fattura in bianco con il numero 158/08. Mentre il primo impiegato compila la sua nuova fattura, il secondo impiegato richiama la schermata di inserimento fatture e il suo programma controlla qual è il numero dell’ ultima fattura inserita che risulta essere sempre la n° 157/08 dal momento che il primo impiegato non ha ancora finito di inserire la propria fattura e quindi anche il secondo impiegato si troverà ad inserire la fattura n° 158/08!
Lo scenario inoltre si complica ulteriormente nel caso in cui volessimo essere veramente sicuri di stampare le fatture con una numerazione progressiva corretta (come richiesto dalla normativa vigente); bisognerebbe aver previsto e gestito situazioni quali l’eventuale eliminazione di una fattura inserita a sistema ma non ancora emessa, magari a fronte della presenza a sistema di fatture successive; l’annullamento fiscale di fatture già emesse ma errate; l’eventuale emissione di note di accredito …
Questo genere di problemi capiterebbe con una frequenza sicuramente minore in un’ azienda con un solo impiegato e un solo personal computer per l'inserimento delle fatture, ma cosa succede quando anche l’azienda più piccola cresce ed ha bisogno di due impiegati? Deve cambiare programma di fatturazione?
La risposta a quest’ultima domanda dovrebbe essere: no, perché sebbene il programma di fatturazione dell’ azienda più piccola sia stato sviluppato per funzionare su una sola postazione, chi l’ ha realizzato ha tenuto conto in anticipo dell’ eventualità di aggiungere postazioni e quindi è stata correttamente gestita la concorrenza dell’ accesso ai dati.
L’ esempio che ho fatto è banale e sicuramente nel caso di programmi gestionali già consolidati e non sviluppati ad hoc difficilmente non è stato gestito in maniera corretta;ma il problema della concorrenza dell’accesso ai dati non si pone ovviamente solo nel caso dell’inserimento di fatture e, se non gestito in modo adeguato, può tradursi nell’incoerenza dei dati salvati o nella scorrettezza dei dati visualizzati o stampati.
Una semplice domanda da fare a chi ci propone o ci sta sviluppando un software potrebbe essere: «Come viene gestita la concorrenzialità dell’ accesso ai dati?». La risposta a questa domanda da parte di chi propone o sviluppa un software potrà sicuramente aiutare chi lo acquista a rendersi conto se effettivamente il software proposto risponde alle proprie esigenze e contribuirà a mettere tutti al riparo da spiacevoli sorprese.
Stefano Padovan
commenta