Il
Some-Open è una
concretizzazione della filosofia SONOPRO, che disegna un set preciso
di caratteristiche per le categorie di software business e
professionisti.
Some-Open è una
modalità di rilascio software di tipo semi-aperta, semplice e
chiara, che offre al licenziatario la garanzia di ottenere un
prodotto che rispetti alti standard di qualità ed efficienza,
aggiornabile ed espandibile per tutto il ciclo di vita previsto, la
libertà di non essere vincolato allo sviluppatore produttore per la
suddetta manutenzione, il diritto ad ottenere gratuitamente gli
aggiornamenti e correzioni post-rilascio ed il diritto ad una
adeguata assistenza.
Di seguito si
elencano i principi fondamentali del rilascio Some Open, per i
dettagli e approfondimenti si rimanda alla licenza d'uso "S-O-S
Public License".
SOME-OPEN
PRINCIPI
FONDAMENTALI
Il software deve:
- essere efficiente,
aggiornabile ed espandibile, durante tutto il ciclo di vita previsto
dallo sviluppatore e concordato con il committente
- essere facile da
usare anche per i non esperti dell'ambito applicativo, e contenere
quindi degli strumenti che assistano l'utente durante l'utilizzo
- contenere o
prevedere tecnologie per l'utilizzo assistito per utenti con
particolari necessità visive/motorie
- prevedere un
supporto all'internazionalizzazione (o multilingua)
- essere progettato e
scritto in un linguaggio multipiattaforma per permettere
l'installazione su diversi sistemi operativi, liberando così il
cliente dal vincolo di acquistare un sistema operativo piuttosto che
un altro
- contenere delle
librerie o funzionalità che garantiscano la sicurezza e crittografia
dei dati sensibili in eventuali basi di dati di cui fa uso
- contenere tutte e
sole le funzionalità richieste dal committente
Lo sviluppatore
deve:
- comprendere fino in
fondo le richieste e necessità del cliente, coinvolgendolo il più
possibile durante tutta la fase di sviluppo ed essendo favorevole ai
cambiamenti e alle modifiche durante l'implementazione.
- garantire la
manutenzione e l'estensione del software rilasciando il codice
sorgente e la documentazione, o creando delle apposite interfacce per
la modifica e l'ampliamento delle parti del programma soggette a
prevista variazione, durante il ciclo di vita
- assicurare
l'esistenza di un servizio di assistenza sul prodotto
- deve offrire
gratuitamente al licenziatario gli aggiornamenti e correzioni
rilasciati successivamente al rilascio del software (escluse
eventuali nuove complete versioni del software che non sono reputate
aggiornamenti o correzioni ma intese come prodotto diverso)
Il cliente:
- deve rendersi
disponibile fornendo tutte le delucidazioni allo sviluppatore sia
sull'ambito applicativo che sulle funzionalità richieste
- può rivolgersi ad
un suo programmatore di fiducia per eventuali
aggiornamenti/estensioni del software, senza interpellare il
produttore, purché rispetti eventuali espliciti accordi contrattuali
- Non può copiare o
cedere o ridistribuire il software senza prima chiedere
autorizzazione al produttore, il quale potrà richiedere un compenso
per la concessione.
IL
PROCESSO DI
PRODUZIONE
Secondo
la
filosofia
SONOPRO e l'applicazione in ambito professionale della metodologia
Some-Open, il processo che porta alla messa in opera del software
deve coinvolgere il più possibile il committente e l'utente finale.
Di seguito si riporta un'esempio di quello che dovrebbe essere il
processo di produzione e ciclo di vita di un software gestionale
secondo la metodologia Some-Open.
-
In prima
istanza il cliente fornisce allo sviluppatore una generica visione
dell'ambito applicativo e richiede le funzionalità base che vorrebbe
avere nel sistema software
-
Lo
sviluppatore se non già esperto dell'ambito applicativo si documenta
sulle reali possibilità che può offrire al cliente ed in un secondo
incontro le discute con lui, concordando il ciclo di vita previsto per
il software e stilando quella che sarà la “scaletta del processo di
produzione”
-
La scaletta
del processo di produzione è un documento che conterrà in modo
informale i passi che porteranno alla produzione del software
organizzati secondo scadenze concordate con il cliente
-
Al termine
di ogni passo presente nella scaletta del processo di produzione
verranno presentati e discussi i risultati con il cliente
-
Lo
sviluppatore effettua eventuali aggiustamenti decisi in corso di
discussione con il cliente e passa allo sviluppo del passo successivo
-
Al termine
del processo di sviluppo e testing si discute insieme al cliente la
correttezza dei requisiti
-
Lo
sviluppatore procede ad eventuali finali correzioni del sistema
software e compila la licenza d'uso
-
Si effettua
l'installazione del software e la dimostrazione d'esempio d'uso agli
utenti e viene rilasciata la documentazione
Da questo
momento
comincia la fase di manutenzione del software
-
Lo
sviluppatore, per un periodo di tempo adeguato e concordato
precedentemente con il cliente, segue il più possibile il funzionamento
del software, e fornisce all'utente tutte le spiegazioni sull'utilizzo
di cui ha bisogno, rendendosi disponibile anche ad effettuare modifiche
ed aggiustamenti sul software non precedentemente previsti
-
Se
necessario, lo sviluppatore continua la produzione di documentazione
necessaria eventualmente ad altri sviluppatori che siano chiamati ad
effettuare la manutenzione
Da
questo
momento in
poi il cliente è libero, ed è messo in condizione, di poter tenere
aggiornato ed efficiente il software, rivolgendosi eventualmente
anche a sviluppatori terzi, e riceverà gratuitamente eventuali
correzioni o aggiornamenti creati dallo sviluppatore produttore. Lo
sviluppatore rimarrà disponibile a fornire al cliente o ad uno
sviluppatore terzo le informazioni necessarie a garantire
l'efficienza e l'affidabilità del software per tutto il ciclo di
vita previsto.
|