Generalita'
Il punto di partenza è il problema del prodotto software, che può essere così riassunto:
... un programma che non funziona è sicuramente errato; ma un programma che funziona non è necessariamente corretto ... (M. Jackson) [43].
Infatti, nella produzione di software normalmente si riscontrano i seguenti fatti:
-
non conformità nei tempi di consegna
-
non conformità di quanto realizzato con quanto richiesto
-
in generale i costi superano i preventivi, dovuti ad una errata valutazione dello sforzo necessario per:
-
revisioni
-
testing
-
correzioni
-
assistenza .
Per capire l'origine di questo problema, è necessario considerare le caratteristiche della produzione negli altri settori merceologici, dove in genere esiste un processo produttivo ben strutturato, caratterizzato da:
-
realizzazione del prodotto = progettazione + produzione + controllo
-
progettazione basata su tecniche stabili, ben conosciute e condivise
-
produzione composta da processi ripetitivi e di tipo continuo
-
controllo basato su processi stabili
-
assenza di rivoluzioni tecnologiche
Questa situazione produttiva non si riproduce nel contesto della produzione di software [1].
Nel caso del software, infatti, le particolarità sono, se possibile, ancora più evidenti.
Progettare un sistema di qualità per la produzione del software significa avere molto chiari i concetti e le principali filosofie di conduzione di progetti e di traduzione in attività di progettazione e sviluppo.
La qualità deve essere infatti costruita passo per passo durante tutte le fasi del processo di produzione.
E' necessario quindi analizzare i processi aziendali, rivisitandoli in funzione dei requisiti previsti dalla norma.