Standard e certificati
Diversi istituti di standard nazionali e internazionali, organizzazioni professionali e orientate al settore sono stati coinvolti nello sviluppo degli standard SQA.
I seguenti istituti e organizzazioni sono i principali sviluppatori di standard SQA e di ingegneria del software:
- Computer Society IEEE (Institute of Electrical and Electronics Engineers)
- ISO (Organizzazione internazionale per la standardizzazione)
- DOD (Dipartimento della Difesa degli Stati Uniti)
- ANSI (American National Standards Institute)
- IEC (Commissione Elettrotecnica Internazionale)
- EIA (Electronic Industries Association)
Queste organizzazioni forniscono standard internazionali aggiornati alla qualità delle attività professionali e gestionali svolte nelle organizzazioni di sviluppo e manutenzione del software.
Forniscono anche la certificazione SQA attraverso audit di qualità professionale indipendenti. Questi audit esterni valutano i risultati nello sviluppo dei sistemi SQA e la loro implementazione. La certificazione, che viene rilasciata dopo le verifiche periodiche, sarà valida solo fino alla verifica successiva, e quindi dovrà essere rinnovata. Attualmente, il servizio di certificazione ISO 9000 è il più importante fornitore di certificazione SQA in Europa e in altri paesi.
Forniscono inoltre gli strumenti per l'autovalutazione del sistema SQA di un'organizzazione e del suo funzionamento. Il Capacity Maturity Model (CMM) sviluppato dal Software Engineering Institute (SEI), Carnegie Mellon University e ISO / IEC Std 15504 sono gli esempi di questo approccio.
Standard SQA
Gli standard di garanzia della qualità del software possono essere classificati in due classi principali:
Standard di gestione della garanzia della qualità del software, comprese metodologie di certificazione e valutazione (standard di gestione della qualità)
Standard del processo di sviluppo del progetto software (standard del processo di progetto)
Standard di gestione della qualità
Questi si concentrano sul sistema SQA, sull'infrastruttura e sui requisiti dell'organizzazione, lasciando all'organizzazione la scelta dei metodi e degli strumenti. Con gli standard di gestione della qualità, le organizzazioni possono garantire costantemente che i propri prodotti software raggiungano un livello di qualità accettabile.
Example - ISO 9000-3 e il Capability Maturity Model (CMM)
Standard di processo del progetto
Questi si concentrano sulle metodologie per implementare i progetti di sviluppo e manutenzione del software. Questi standard includono quanto segue:
- I passi da compiere
- Requisiti della documentazione di progettazione
- Contenuti dei documenti di progettazione
- Revisioni del progetto e problemi di revisione
- Test del software da eseguire
- Argomenti di prova
Naturalmente, a causa delle loro caratteristiche, molti standard SQA di questa classe possono fungere da standard di ingegneria del software e viceversa.
Le caratteristiche di queste due classi di standard sono riassunte nella tabella seguente.
Caratteristiche | Standard di gestione della qualità | Standard di processo del progetto |
---|---|---|
L'unità di destinazione | Gestione dello sviluppo software, della manutenzione e delle specifiche unità SQA | Un team di progetto di sviluppo e manutenzione del software |
L'obiettivo principale | Organizzazione di sistemi, infrastrutture e requisiti SQA | Metodologie per la realizzazione di progetti di sviluppo e manutenzione software |
L'obiettivo dello standard | "Cosa" da ottenere | "Come" eseguire |
L'obiettivo dello standard | Garanzia della qualità del software del fornitore e valutazione della sua capacità di elaborazione del software | Garanzia della qualità del software del fornitore e valutazione della sua capacità di elaborazione del software Garanzia della qualità di uno specifico progetto software. |
Esempi | CMM ISO 9000-3 SEI | ISO / IEC 12207 IEEEStd 1012-1998 |
Certificazione ISO 9001
L'ISO (International Organization for Standardization) è una federazione mondiale di organismi nazionali di normalizzazione. I comitati tecnici ISO preparano gli standard internazionali. ISO collabora strettamente con la Commissione Elettrotecnica Internazionale (IEC) su tutte le questioni di standardizzazione elettrotecnica.
Gli Standard Internazionali sono redatti in accordo con le regole date nelle Direttive ISO / IEC, Parte 2. La bozza degli Standard Internazionali adottata dai comitati tecnici viene fatta circolare agli organi membri per il voto. La ISO 9001 è stata preparata dal Comitato tecnico ISO / TC 176, Gestione della qualità e garanzia della qualità, Sottocomitato SC 2, Sistemi di qualità.
Approccio al processo
La presente norma internazionale promuove l'adozione di un approccio per processi durante lo sviluppo, l'implementazione e il miglioramento dell'efficacia di un sistema di gestione della qualità, per aumentare la soddisfazione del cliente soddisfacendo i requisiti del cliente. Affinché un'organizzazione funzioni in modo efficace, deve determinare e gestire numerose attività collegate. Un'attività o un insieme di attività che utilizzano risorse e gestite in modo da consentire la trasformazione di input in output possono essere considerati un processo.
Spesso l'output di un processo forma direttamente l'input del successivo. L'applicazione di un sistema di processi all'interno di un'organizzazione, insieme all'identificazione e alle interazioni di questi processi, e alla loro gestione per produrre il risultato desiderato, può essere definita come il“process approach”.
Un vantaggio dell'approccio per processi è il controllo continuo che fornisce sul collegamento tra i singoli processi all'interno del sistema di processi, nonché sulla loro combinazione e interazione. Se utilizzato all'interno di un sistema di gestione della qualità, tale approccio sottolinea l'importanza di quanto segue:
- Comprensione e soddisfazione dei requisiti
- Necessità di considerare i processi in termini di valore aggiunto
- Ottenere i risultati delle prestazioni e dell'efficacia del processo
- Miglioramento continuo dei processi basato su misurazioni oggettive
ISO 9001 - Applicazione al software: l'iniziativa TickIT
TickIT è stato lanciato alla fine degli anni '80 dall'industria del software del Regno Unito in collaborazione con il Dipartimento del commercio e dell'industria del Regno Unito per promuovere lo sviluppo di una metodologia per adattare la ISO 9001 alle caratteristiche dell'industria del software nota come iniziativa TickIT.
TickIT è inoltre specializzato nella tecnologia dell'informazione (IT). Copre l'intera gamma di servizi di sviluppo e manutenzione di software commerciale. TickIT, ora gestito e mantenuto dal DISC Department di BSI (British Standards Institute), è accreditato per la certificazione delle organizzazioni IT nel Regno Unito e in Svezia.
Le sue attività includono:
Pubblicazione della Guida TickIT, che supporta gli sforzi dell'industria del software per diffondere la certificazione ISO 9001. La guida corrente (edizione 5.0, TickIT, 2001), che include riferimenti a ISO / IEC 12207 e ISO / IEC 15504, è distribuita a tutti i clienti di TickIT.
Esecuzione di valutazioni basate su audit dei sistemi di qualità del software e consulenza alle organizzazioni sul miglioramento dei processi di sviluppo e manutenzione del software oltre alla loro gestione.
Condurre audit di certificazione ISO 9000.
Gli auditor di TickIT che conducono valutazioni basate su audit e audit di certificazione sono registrati presso l'International Register of Certificated Auditors (IRCA). Gli auditor IRCA registrati devono, tra le altre cose, avere esperienza nella gestione e nello sviluppo di software; devono anche completare con successo un corso per auditor.
I lead auditor registrati devono avere una comprovata esperienza nella conduzione e direzione degli audit TickIT.