Qualità dei processi software Tecniche di Programmazione Lez. 09 Università di Firenze a.a. 2009/10, I semestre 1/29 contenuti Qualità di processo Gestione della Qualità, ISO 9001 Valutazione del processo software ISO/IEC TR 15504 Un esempio di valutazione 2/29 dal prodotto al processo Dai tubi sporchi non esce acqua pulita... Qualità del processo come esigenza Organizzazione e diffusione interna Identificazione di prodotti intermedi Identificazione di punti di verifica Replicabilità dei risultati Assicurazione della qualità sw+ sw+++ sw++ sw-- sw+ Orgogliosi del processo, ma... 3/29 - http://www.di.unipi.it/~giovanni/ 1
orgoglio di processo 4/29 qualità di processo Quanto bene è definito il processo Per controllarlo (e farlo controllare) meglio Per raccontarlo in maniera più convincente Quanto buono è il processo Efficacia: prodotti rispondenti ai requisiti Efficienza: a parità di qualità, minori costi Imparare dall esperienza degli altri (buone prassi) Strumento di valutazione 5/29 le norme ISO 9000 Certificazione ISO 9001 Per valutare Per controllare Non per scegliere La famiglia delle norme 9000 Fondamenti e glossario 9001 Sistema di Gestione della Qualità - requisiti 9004 Guida al miglioramento dei risultati ISO/IEC 90003:2004 Applicazione allo sviluppo sw 6/29 - http://www.di.unipi.it/~giovanni/ 2
la funzione aziendale SGQ Direzione Sist. Gest. Q Settore, reparto, ufficio, area......... Responsabilità Gestire la qualità in azienda Controllare e riferire alla Direzione 7/29 documentazione del SGQ Pol. per la Q Man. della Q Piano della Q...... Procedura Modello Linee Guida Istr. Operative 8/29 il manuale della qualità Il documento che definisce il sistema di gestione della qualità di un organizzazione (ISO 9000) Caratteristiche Deve essere completo rispetto ai requisiti Deve collegarsi al resto della documentazione del SGQ e delle procedure aziendali 9/29 - http://www.di.unipi.it/~giovanni/ 3
il piano della qualità Il documento che definisce gli elementi del SGQ e le risorse che devono essere applicati in uno specifico caso (prodotto, processo, progetto) (ISO 9000) Valore operativo È un istanza specifica del MQ Per un progetto o per una linea di prodotto Ha spesso valore contrattuale 10/29 i processi secondo ISO 9000 Quattro categorie di processi Responsabilità della direzione (5.) Gestione delle risorse (6.) Realizzazione del prodotto (7.) Misura, analisi e miglioramento (8.) Processi di produzione Processi di decisione e controllo 11/29 il PdQ in pratica Dichiarare la disponibilità di Analisi dei requisiti Architettura e soluzioni tecniche Pianificazione delle verifiche e delle prove Risultati delle verifiche e delle prove Fornire modelli dei documenti Dichiarare la tracciabilità Dichiarare le responsabilità 12/29 - http://www.di.unipi.it/~giovanni/ 4
valutazione del processo Valutazione e miglioramento del processo Valutazione di un processo (software) Secondo regole e riferimenti precisi Effettuata (o subita) da un organizzazione Su uno o più progetti (anche tutti) Per ottenere un giudizio di maturità Per individuare azioni di miglioramento CMM, Bootstrap, ISO/IEC 15504 13/29 il modello SPA-I processo individua modifiche SPA-I stabilisce la bontà produce miglioramento stimola valutazione 14/29 capability maturity model Commessa del DoD al SEI Iniziativa del committente Modello per la valutazione dei fornitori Capacità Misura dell affidabilità di un fornitore Maturità Raggiungimento di un dato livello di capacità 15/29 - http://www.di.unipi.it/~giovanni/ 5
il modello di CMM Verso il miglioramento continuo 4 3 Definito 2 Ripetibile 1 Iniziale Controllato 5 Ottimizzante 16/29 altri strumenti (+ o d epoca) Pressman Process Advisor Metodo basato su CMM Trillium Metodo proprietario della Bell Tick-it Mirata alla conformità ISO 9001 Bootstrap Progetto ESPRIT, CMM e ISO 9001 Bootcheck per auto-valutazioni rapide 17/29 il progetto SPICE Partecipanti al consorzio ISO & IEC SEI (CMM), Bootstrap, Bell, HP, BT, Obiettivi Definire uno standard per il SPA-I (ISO 15504) Armonizzare SPA-I con gli standard esistenti (ISO 12207 e ISO 9001) 18/29 - http://www.di.unipi.it/~giovanni/ 6
SPICE - ISO/IEC TR 15504:1998 Contenuti Introduzione Modello di riferimento (base & generic) (N) Conduzione di un assessment (N) Guida alla conduzione di un assessment Un modello per gli indicatori di valutazione Guida alla qualifica degli assessor Guida per il miglioramento Guida per la valutazione Glossario (N) 19/29 dimensioni del processo dimensione delle attività base practices dimensione delle capacità generic practices modello di riferimento 20/29 strutturazione dei processi Conflitti con 12207 Convergenza postuma (15271, 15288) 21/29 - http://www.di.unipi.it/~giovanni/ 7
attributi di maturità 22/29 ISO/IEC 15504 1-5 : 1999-2006 Contenuti Concetti e glossario (N, 2004) Esecuzione di una valutazione (N, 2003) Guida alla valutazione (I, 2004) Guida al miglioramento (I, 2004) Esempio con 12207 (TR, I, 1999) abortito esempio di modello di valutazione (I, 2006) Modello di valutazione 12207 come processo di riferimento 23/29 obiettivi di una valutazione Portatori d interesse Destinatari dei risultati Responsabili dei processi valutati Responsabili delle attività di valutazione Valutazione o miglioramento Risultato esterno o interno Valutazione formale o no (self-assessment) Definizione della portata Processi inclusi nella valutazione Indicatori di valutazione 24/29 - http://www.di.unipi.it/~giovanni/ 8
un esempio di valutazione TOPS, progetto CE, Esprit-ESSI (1998-2000) Promuovere il controllo della qualità Formazione, valutazione dei processi Valutazioni offerte alle aziende Come servizio Come assaggio dei metodi di SPA-I Come strumento di indagine Come strumento di confronto (benchmark) 25/29 le 30 + 6 aziende valutate Aziende del centro Italia Dimensioni Fatturato annuo: 18 (50%) < 1 Ml Euro Dipendenti: 17 (46%) < 15 persone Qualità SGQ certificati ISO 9001 (7, 21%) Obiettivo primario crescita (21, 57%) Q causa clienti/concorrenza (28, 78%) 26/29 obiettivi della valutazione Processi valutati ENG.1.2 Analisi dei requisiti ENG.1.6 Prove del software SUP.6 Revisioni congiunte Critici per i risultati verso il committente Miglioramento (valutazione non formale) 27/29 - http://www.di.unipi.it/~giovanni/ 9
risultati della valutazione 28/29 riferimenti ISO 9001:2000, QMS Requirements ISO/IEC 90003:2004 9001 application to sw Published Appraisal Results, SEI SPICE Document Suite, 1996 ISO/IEC 15504-1:2004, PA Concepts & voc. 29/29 - http://www.di.unipi.it/~giovanni/ 10