UNIVERSITÀ DEGLI STUDI DI BARI DIPARTIMENTO DI INFORMATICA
Lo sviluppo di Sistemi di Gestione per la Qualità nelle aziende software con l'utilizzo delle norme ISO/IEC Docente : Antonio Coletta Via Monopoli 16/D, 70010 Turi (BA) Tel./Fax.: (+39) 080 4514037 Mobile: (+39) 335 6227234 Email:
[email protected] Web: www.qual-it-consulting.it
Programma del seminario
3 Le norme ISO 9000 per i Sistemi di Gestione per la Qualità 3 Gli 8 principi della qualità secondo le ISO 9000 3 I requisiti della norma ISO 9001 3 ISO/IEC 90003 come guida per il settore software 3 ISO/IEC 12207 – Processi del ciclo di vita del software 3 ISO/IEC 9126 e 15489 – Qualità nei prodotti software 3 ISO/IEC 15504 – Valutazione di processi 3 CMMI – Capability Maturity Model Integrated
© Diritti riservati - Riproduzione vietata 1
Crescita della certificazione ISO 9000 in Italia 70000 61212
64120
60000 48109 50000 40000 30367 30000 18095 20000 10000
21069 Fonte: The ISO Survey of ISO 9001:2000 and ISO 14001 Certificates – 2003
12134 4814
7321
0 Dic '95
Dic '96
Dic '97
Dic '98
Dic '99
Dic '00
Dic '01
Dic '02
Dic '03
Crescita della certificazione ISO 9000 nel mondo
Fonte: The ISO Survey of ISO 9001:2000 and ISO 14001 Certificates – 2003
© Diritti riservati - Riproduzione vietata 2
Le prime dieci nazioni
Fonte: The ISO Survey of ISO 9001:2000 and ISO 14001 Certificates – 2003
Cos’è la qualità ? 9Soddisfazione del cliente ? 9Idoneità all’uso ? 9Privo di difetti ? 9Buon rapporto prezzo/prestazioni ? 9Conformità ai requisiti ? 9?
© Diritti riservati - Riproduzione vietata 3
Definizione ISO 9000 del termine Qualità
“Qualità: Grado in cui un insieme di caratteristiche intrinseche soddisfa i requisiti. ” Nota 1 Il termine "qualità" può essere utilizzato con aggettivi quali scarsa, buona o eccellente. Nota 2 L'aggettivo "intrinseco", come contrario di assegnato, significa che è presente in qualcosa, specialmente come caratteristica permanente.
[UNI EN ISO 9000:2000]
Definizione ISO 9000 del termine Requisito
“Requisito: Esigenza o aspettativa che può essere espressa, generalmente implicita o cogente.” Nota 1 "Di regola implicita" significa che è uso o prassi comune, per l'organizzazione, per i suoi clienti e per le altre parti interessate, che l'esigenza o l'aspettativa in esame sia implicita. Nota 2 Per individuare un particolare tipo di requisito, possono essere utilizzati elementi qualificativi, quali, per esempio:requisito di prodotto, requisito di gestione per la qualità, requisito del cliente. Nota 3 Un "requisito specificato" è un requisito che è precisato, per esempio, in un documento. Nota 4 I requisiti possono provenire da differenti parti interessate. [UNI EN ISO 9000:2000]
© Diritti riservati - Riproduzione vietata 4
Definizione Sistema di Gestione per la Qualità
“Sistema di Gestione per la Qualità:
Sistema di gestione per guidare e tenere sotto controllo un'organizzazione con riferimento alla qualità” [UNI EN ISO 9000:2000]
Norma (standard) 9 Documento prodotto attraverso consenso e approvato da un organismo riconosciuto 9 Fornisce, per usi comuni e ripetuti, le caratteristiche o le linee guida relative a determinate attività o prodotti 9 Ha lo scopo di assicurare ordine ed uniformità in un determinato contesto
© Diritti riservati - Riproduzione vietata 5
Obiettivi delle norme 9 Salvaguardare gli interessi dei consumatori e della collettività 9 Migliorare il sistema produttivo attraverso l’unificazione dei processi e dei prodotti 9 Migliorare lo scambio di informazioni attraverso l’applicazione di standard per simboli, codici, interfacce, ecc 9 Promuovere la sicurezza dell’uomo e dell’ambiente
Chi produce le norme ?
Livello Internazionale
JTC1 JTC1 Software
Livello Europeo
Livello Nazionale
CEN CEN
CENELEC CENELEC
UNI UNI
CEI CEI UNINFO UNINFO
Software
© Diritti riservati - Riproduzione vietata 6
La serie ISO 9000:2000 (Vision) 9 ISO 9000 - descrive i fondamenti dei sistemi di gestione per la qualità e ne specifica la terminologia.
9 ISO 9001- specifica i requisiti dei sistemi di gestione per la qualità da utilizzarsi quando un'organizzazione debba dimostrare la propria capacità a fornire prodotti che soddisfino i requisiti dei clienti e quelli cogenti applicabili e miri a conseguire la soddisfazione dei clienti.
9 ISO 9004 - fornisce delle linee guida che tengono conto sia dell'efficacia sia dell'efficienza dei sistemi di gestione per la qualità. Lo scopo della della guida è il miglioramento continuo delle prestazioni dell'organizzazione e la soddisfazione dei clienti e delle altre parti interessate (stakeholders).
9 ISO 19011- fornisce una guida sulle verifiche ispettive di sistemi di gestione per la qualità ed ambientali.
Norme/Guide settoriali correlate alla ISO 9001
9ISO 13485 - Dispositivi medici 9ISO/TS 16949 - Automotive suppliers 9TL 9000 – Telecoms 9AS9100 – Avionics 9ISO/IEC 90003 - Software
© Diritti riservati - Riproduzione vietata 7
Il ciclo virtuoso della ISO9001 MIGLIORAMENTO MIGLIORAMENTO CONTINUO CONTINUO DEL DEL SISTEMA SISTEMA DI DI GESTIONE GESTIONE DELLA DELLA QUALITA’ QUALITA’
Responsabilità della Direzione
Cliente
Misurazione, analisi e miglioramento
Gestione delle risorse
Realizzazione del prodotto
Requisiti
Input
Cliente Soddisfazione
Prodotto
Output Valore aggiunto delle attività Flusso di informazioni
Gli 8 principi di gestione per la qualità 1 - Organizzazione orientata al cliente 2 - Leadership 3 - Coinvolgimento del personale 4 - Approccio basato sui processi 5 - Approccio sistemico alla gestione 6 - Miglioramento continuativo 7 - Decisioni basate sui dati di fatto 8 - Rapporti di reciproco beneficio con i fornitori Fonte: ISO/TC176/SC2/N376 Quality Management Principles (www.iso.ch)
© Diritti riservati - Riproduzione vietata 8
PGQ 1 : Organizzazione orientata al Cliente 9 Comprendere le esigenze ed aspettative del cliente 9 Equilibrare le varie esigenze ed aspettative di clienti e parti interessate 9 Comunicare tali esigenze ed aspettative a tutta l’organizzazione 9 Misurare la soddisfazione del cliente ed agire sui risultati 9 Gestire i rapporti con i clienti
PGQ 2 - Leadership 9 Essere attivi e guidare con l’esempio 9 Elaborare una visione chiara del futuro dell’organizzazione 9 Dotare il personale delle risorse e libertà necessarie ad agire con responsabilità 9 Promuovere una comunicazione aperta e leale 9 Educare, addestrare e formare le persone 9 Fissare mete ed obiettivi stimolanti 9 Attuare la strategia per raggiungere tali mete ed obiettivi
© Diritti riservati - Riproduzione vietata 9
PGQ 3 : Coinvolgimento del personale 9 Accettare l’onere e la responsabilità di risolvere problemi 9 Cercare attivamente opportunità di miglioramento 9 Cercare attivamente opportunità per ampliarne le competenze, conoscenze ed esperienza 9 Condividere liberamente conoscenze ed esperienza in squadre o gruppi 9 Concentrarsi sulla creazione di valore per i clienti 9 Rappresentare meglio l’organizzazione nei confronti dei clienti 9 Trarre soddisfazione dal proprio lavoro 9 Essere entusiasti ed orgogliosi di far parte dell’organizzazione
PGQ 4 : Approccio basato sul processo 9 Definire i processi necessari al raggiungimento dei risultati desiderati 9 Identificare e monitorare elementi in ingresso e in uscita 9 Identificare le interfacce 9 Valutare rischi, conseguenze ed impatto sui clienti 9 Assegnare le responsabilità ed autorità per la gestione dei processi 9 Esaminare metodi, addestramento, risorse, ecc. per raggiungere i risultati desiderati
© Diritti riservati - Riproduzione vietata 10
Il concetto di processo
Catena dei processi
© Diritti riservati - Riproduzione vietata 11
Rete dei processi
PGQ 5 : approccio sistemico alla gestione 9 Definire e sviluppare processi in un ottica sistemica 9 Comprendere le interdipendenze dei processi nel sistema 9 Strutturare il Sistema in modo efficiente 9 Migliorare continuativamente tramite misurazione e valutazione
© Diritti riservati - Riproduzione vietata 12
PGQ 6 : Miglioramento continuo 9 Prodotti, processi e sistemi 9 Concetti di miglioramento incrementale e progressivo 9 Valutazione periodica a fronte di criteri stabiliti 9 Efficienza ed efficacia dei processi 9 Promozione di attività preventive 9 Addestramento sugli strumenti del miglioramento continuativo 9 Fissare misure e mete per guidare e tracciare i miglioramenti
Miglioramento continuo
© Diritti riservati - Riproduzione vietata 13
PGQ 7 : Decisioni basate su dati di fatto 9Misurare e raccogliere dati ed informazioni 9Assicurarsi che siano precisi, affidabili ed accessibili 9Analizzare dati ed informazioni 9Comprendere il valore delle tecniche statistiche 9Prendere decisioni e compiere azioni in base ai risultati dell’analisi
PGQ 8 : Rapporti di reciproco beneficio con i fornitori
9 Identificare e scegliere fornitori chiave 9 Istituire relazioni che equilibrino vantaggi a breve termine con considerazioni a lungo termine 9 Creare comunicazioni chiare ed aperte 9 Promuovere sviluppo congiunto e miglioramento di prodotti e processi 9 Stabilire comprensione condivisa delle esigenze dei clienti 9 Condividere informazioni e piani futuri
© Diritti riservati - Riproduzione vietata 14
Struttura della norma ISO 9001
9 9 9 9 9
4. 5. 6. 7. 8.
Sistema di gestione per la Qualità Responsabilità della Direzione Gestione delle Risorse Realizzazione del prodotto (o servizio) Misurazione, Analisi e Miglioramento
4 Sistema di gestione per la Qualità 4.1 Requisiti Generali 9 Identificare i processi 9 Definirne sequenza ed interazione 9 Criteri e metodi per il loro funzionamento 9 Risorse ed informazioni 9 Monitorare, Misurare ed analizzare 9 Raggiungere risultati e migliorare
© Diritti riservati - Riproduzione vietata 15
4.2 Requisiti di documentazione
9 Politica ed obiettivi 9 Manuale della qualità 9 Procedure 9 Altri documenti 9 Documenti di registrazione
La documentazione del S.G.Q.
Aziendale per Processo per Attività Applicazione
MANUALE QUALITA’
Contenuto
PROCEDURE
Chi e Che Cosa
ISTRUZIONI
Come
DOCUMENTI DI REGISTRAZIONE
Evidenza
© Diritti riservati - Riproduzione vietata 16
5. Responsabilità della Direzione
9 Impegno della Direzione 9 Attenzione focalizzata al cliente 9 Politica per la Qualità 9 Pianificazione (obiettivi misurabili) 9 Responsabilità, autorità e comunicazione 9 Riesame da parte della Direzione
6. Gestione delle risorse
9 Messa a disposizione delle risorse 9 Risorse Umane 9 Infrastrutture 9 Ambienti di lavoro
© Diritti riservati - Riproduzione vietata 17
6.1 Messa a disposizione di risorse Individuare e fornire per: Applicare e mantenere SGQ Migliorare continuativamente l’efficacia Accrescere la soddisfazione cliente
6.2 Risorse Umane
6.2.1 Generalità Competenti in base a: 9 Formazione 9 Addestramento 9 Capacità 9 Esperienza
© Diritti riservati - Riproduzione vietata 18
7. Realizzazione del prodotto
9 Pianificazione della realizzazione 9 Processi relativi al cliente (requisiti) 9 Progettazione e sviluppo 9 Approvvigionamenti 9 Produzione ed erogazione di servizi 9 Controllo dei dispositivi di misurazione e monitoraggio
7.3 Progettazione e sviluppo 7.3.1 Pianificazione 9 Individuare le fasi 9 Attività di riesame, verifica e validazione 9 Responsabilità ed autorità 9 Gestione delle interfacce 9 Aggiornamento
© Diritti riservati - Riproduzione vietata 19
7.3 Progettazione e sviluppo 7.3.4 Riesame 9 Fasi idonee 9 Riesame sistematico 9 Idoneità a soddisfare i requisiti 9 Identificare problemi 9 Documenti di registrazione Piano 1
Semilav A
Piano 3
Semilav. B
Fase1
Fase2
Fase3
Fase4
Riesame
Riesame
Riesame
Riesame
Prodotto finale
7.3 Progettazione e sviluppo 7.3.5 Verifica 9 Assicurare soddisfazione dei requisiti specificati a fine fase 9 Documenti di registrazione Docum. 0
Docum.1
Fase1
Verifica
Fase2
Docum.2
Semilavor.
Fase3
Verifica
Fase4
Prodotto finale
Verifica
© Diritti riservati - Riproduzione vietata 20
7.3 Progettazione e sviluppo 7.3.6 Validazione 9 Generalmente sul prodotto finale 9 Prodotto ottempera ai requisiti impliciti 9 In condizioni d’uso (anche usi multipli) 9 Prima della consegna (se possibile) 9 Documenti di registrazione
7.5 Produzione e fornitura di servizi Condizioni controllate Informazioni Istruzioni di lavorazione Attrezzature idonee Disponibilità ed impiego di strumenti di Monitoraggio e misurazione 9 Attuazione di attività di Monitoraggio e misurazione 9 Attività di rilascio, consegna e post-consegna 9 9 9 9 9
© Diritti riservati - Riproduzione vietata 21
7.5 Produzione e fornitura di servizi 7.5.2 Validazione dei processi 9 9 9 9 9 9
Applicabile a “Processi speciali” Criteri per riesame ed approvazione Attrezzature e personale Metodi e procedure specifiche Requisiti per documenti di registrazione Rivalidazione
8. Misurazione, analisi e miglioramento 9 Monitoraggio e misurazioni 9 Controllo dei prodotti non conformi 9 Analisi dei dati 9 Miglioramento continuo 9 Azioni correttive/preventive
© Diritti riservati - Riproduzione vietata 22
8.1 Monitoraggi e misurazioni
9 Soddisfazione del cliente 9 Verifiche Ispettive Interne 9 Monitoraggio e misurazione dei processi 9 Monitoraggio e misurazione dei prodotti
Come si possono soddisfare i requisiti della ISO 9001 nel settore software ?
© Diritti riservati - Riproduzione vietata 23
La ISO/IEC 90003 9 Guida all’interpretazione della ISO 9001 per il settore sw 9 Armonizzazione e mapping tra requisiti della ISO 9001 e standard specifici di settore IT 9 Sviluppata da sottocomitato ISO/IEC JTC1 SC7 “Software Engineering” su mandato del TC 176 (comitato che ha prodotto la ISO 9001)
Ruolo della guida ISO/IEC 90003 Requisiti ISO 9001 Cap. 4
Cap. 5
Cap. 6
Cap. 7
Cap. 8
Cap. 4
Cap. 5
Cap. 6
Cap. 7
Cap. 8
Guida
Guida
Guida
Guida
Guida
ISO/IEC 90003
Processi Primari Processi Supporto
9126
15846
14598
15939
15504
16326
12119
Ecc..
Processi Organizzativi
ISO/IEC 12207 + AMD1
Altre norme ISO/IEC
© Diritti riservati - Riproduzione vietata 24
Esempio di collegamento fornito ISO/IEC 90003 Requisito della ISO 9001:2000
Linee guida ISO/IEC 90003
Riferimenti a norme software
Software Standards Roadmap
Source: ISO/IEC JTC1/SC7 /N3016
© Diritti riservati - Riproduzione vietata 25
Requisiti rilevanti da interpretare per il settore sw 9 4.1 Requisiti generali (identificazione dei processi e della loro sequenza) 9 7.3 Realizzazione del prodotto (Pianificazione, Progettazione e sviluppo, Produzione) 9 8.2.3 Monitoraggio e Misurazione dei processi (Capacità dei processi) 9 8.2.4 Monitoraggio e misurazione dei prodotti (caratteristiche di qualità del software) 9 7.5.3 Identificazione rintracciabilità (Software Configuration management)
4.1 Requisiti Generali
9 I processi possono essere quelli della ISO/IEC12207- Processi del ciclo di vita del software 9 La sequenza e le interazioni (Modelli del ciclo di vita del software) sono indicati nella ISO/IEC 15271 (guida alla 12207)
© Diritti riservati - Riproduzione vietata 26
Processi della ISO/IEC 12207
PROCESSI PRIMARI
PROCESSI DI SUPPORTO
Documentazione
Acquisto
Sviluppo
Conduzione
Gestione Configurazione Quality Managemet
Fornitura
Manutenzione
Assicurazione Qualità Verifica Validazione Riesami congiunti Verifiche Ispettive
Risoluzione dei problemi PROCESSI ORGANIZZATIVI
Gestione
Infrastrutture
Miglioramento
Risorse Umane
Fonte: ISO/IEC 12207:1995
12207 - Le attività di SVILUPPO 9 9 9 9 9 9 9 9 9 9
Analisi dei requisiti del sistema Progettazione architetturale del sistema Analisi dei requisiti del software Progettazione architetturale del software Progettazione di dettaglio del software Codifica e test Integrazione del software Test di qualificazione del software Integrazione del sistema Test di qualificazione del sistema
© Diritti riservati - Riproduzione vietata 27
12207 - Le attività di sviluppo
7.3.1 Pianificazione della progettazione e dello sviluppo
9Piano di progetto o piano della qualità 9Scelta del ciclo di vita del software
© Diritti riservati - Riproduzione vietata 28
Ciclo di vita a cascata (da TR 15271) Analisi dei Requisiti Software
Analisi dei Requisiti di Sistema
Progettazione Architetturale del Software
Progettazione Architetturale del Sistema ES 1
Progettazione di Dettaglio del Software Codifica del SW e Testing Integrazione SW e Testing Test del Sistema SW Installazione del SW
Integrazione del Sistema ES n
Supporto alla accettazione
EH ES
: Elemento sw
EH
: Elemento hw
Test del Sistema
Elemento Software
Elementi Hardware
Ciclo di vita incrementale (da TR 15271)
Build 1
P
Build 2
R
C/T
P
I/SA
C/T
I/SA
Build n
P
C/T
I/SA
Possibili flussi informativi R: Requisiti
C/T: Codifica & testing
P: Progettazione
I/SA: Installazione & Supporto all’Accettazione
© Diritti riservati - Riproduzione vietata 29
Ciclo di vita evolutivo (da TR 15271)
Build 1
R1
P
C/T
I/SA
Build 2
R2
P
C/T
I/SA
Build n
Rn
P
C/T
I/SA
Flussi informativi (raffinamenti) R: Requisiti P: Progettazione
C/T: Codifica & test I/SA: Installazione & Supporto all’Accettazione
8.2.4 Monitoraggio e misurazione del prodotto
9 ISO/IEC 9126 fornisce una definizione delle caratteristiche di qualità di un prodotto sw e relative metriche 9 ISO/IEC 14598 fornisce le linee guide per l’attività di valutazione della qualità dei prodotti software da vari punti di vista
© Diritti riservati - Riproduzione vietata 30
ISO/IEC 9126 – Caratteristiche di qualità del prodotto sw
1. 2. 3. 4. 5. 6.
Funzionalità Manutenibilità Efficienza Portabilità Usabilità Affidabilità
Il set di norme ISO/IEC 9126 Standard strutturato in 4 parti: 9ISO/IEC 9ISO/IEC 9ISO/IEC 9ISO/IEC
9126-1: 9126-2: 9126-3: 9126-4:
Quality Model External Metrics Internal Metrics Quality in Use Metrics
© Diritti riservati - Riproduzione vietata 31
Qualità interna ed esterna
Source: ISO/IEC 9126-1:2000
Quality in use
Source: ISO/IEC 9126-1:2000
© Diritti riservati - Riproduzione vietata 32
Le norme ISO/IEC 14598 Standard Strutturato in 6 parti: 9 ISO/IEC 14598-1: General overview 9 ISO/IEC 14598-2: Planning and management 9 ISO/IEC 14598-3: Process for developers 9 ISO/IEC 14598-4: Process for acquirers 9 ISO/IEC 14598-5: Process for evaluators 9 ISO/IEC 14598-6: Documentation of evaluation modules
Relazione tra ISO/IEC 9126 and ISO/IEC 14598
Source: ISO/IEC 9126-1:2000
© Diritti riservati - Riproduzione vietata 33
8.2.3 Monitoraggio e Misurazione della Capacità dei Processi
9 ISO/IEC 15504 fornisce un modello per la valutazione della capacità dei processi 9 ISO/IEC 15504 progettato per valutare processi sw ma applicabile a qualsiasi tipo di processo 9 ISO/IEC 15504 parte 5 fornisce un modello di valutazione basato sui processi della ISO/IEC 12207
Struttura della ISO/IEC 15504 (SPICE)
Parte normativa
Source: ISO/IEC 15504-1
© Diritti riservati - Riproduzione vietata 34
Concetti fondamentali
Processi
Sottoposti a Identitica i cambiamenti
determina l’adeguatezza
Valutazione di processo Portano a
Miglioramento del processo
Portano a
Può portare a
Determinazione Capacità
Modello bi-dimensionale
Source: ISO/IEC 15504-1
© Diritti riservati - Riproduzione vietata 35
Livelli di Capacità 9 Il Livello di Capacità è un indicatore della qualità raggiunta nella gestione del processo stesso. 9 Il Livello di Capacità si determina attraverso l’osservazione di un set di Attributi di Processo, associati a ciascun Livello. 9 I Livelli di Capacità si riferiscono al singolo processo e non all'intero set di processi adottati dall'unità organizzativa oggetto dell'assessment.
Capability levels for each process
© Diritti riservati - Riproduzione vietata 36
Modello di Capacità SPICE Categoria di Processo Livello di Capacità Processo
Attributi (comuni) Scopo del Processo
Attributi di Processo 9 Il raggiungimento di un Livello di Capacità è determinato dal grado di presenza (achievement) nel processo di 9 Attributi di Processo distribuiti sui 5 diversi Livelli di Capacità 9 Ogni Attributo di Processo rappresenta una caratteristica misurabile del processo. 9 Il valutatore, con l’aiuto di indicatori ed esaminando le evidenze oggettive, esprime un giudizio sul grado di presenza (achievement) dell’attributo, attraverso una scala di valori definita (4 valori).
© Diritti riservati - Riproduzione vietata 37
Attributi di Processo Livello Capacità
di
0
Incompleto
1
Eseguito
2
Gestito
3
4
5
Stabilito
Prevedibile
Ottimizzante
Attributo di Processo
Significato dell’attributo
Nessuno Esecuzione del processo (Process Performance) PA 1.1 Gestione dell’esecuzione (Performance management) PA 2.1 Gestione dei risultati (Work product management) PA 2.2 Definizione del processo (Process definition) PA 3.1 Utilizzo del processo (Process deployment) PA 3.2 Misurazione del processo (Process measurement) PA 4.1 Controllo del processo (Process control) PA 4.2 Innovazione del processo (Process innovation) PA 5.1 Miglioramento continuo (Process optimization) PA 5.2
Il processo è eseguito, anche se in modo informale, e produce i risultati attesi L’esecuzione del processo è pianificata e gestita per produrre i risultati previsti I risultati del processo sono documentati e gestiti. Esiste ed è mantenuta una definizione standard del processo Il processo viene eseguito sulla base di una personalizzazione del processo standard. La performance del processo è misurata Il processo è controllato quantitativamente attraverso le misure I cambiamenti al processo sono effettuati in modo controllato Il processo è soggetto a miglioramento continuo
Valutazione degli attributi Ö
Non conseguito
Non esiste evidenza del conseguimento dell’attributo definito
Ö
Parzialmente conseguito
Esiste qualche evidenza del conseguimento dell’attributo
Ö
Largamente conseguito
Esiste evidenza di un conseguimento significativo dell’attributo
Ö
Pienamente conseguito
L’attributo è conseguito pienamente
© Diritti riservati - Riproduzione vietata 38
Profilo di Capacità di un processo
Process
Process Attribute Performed Managed PA1 PA2.1
Established
Predictable
Optimizing
PA2.2 PA3.1 PA3.2 PA4.1 PA4.2 PA5.1 PA5.2
Requirements elicitation Customer support Software design Software construction Software testing
Fully Achieved
Largely Achieved
Partially Achieve d
Not Achieved
Determinazione del Livello di Capacità
© Diritti riservati - Riproduzione vietata 39
Livello di Capacità Livelli Optimizing (Ottimizzante)
5
Predictable (Prevedibile)
4
Established (Stabilito)
Performed (Eseguito)
3 2 1
Incomplete (Incompleto)
0
Managed (Gestito)
P1 P2 P3 P4 ecc.. Pn
Processi
Elementi di un assessment
Source: ISO/IEC 15504-1
© Diritti riservati - Riproduzione vietata 40
Relazione tra gli elementi della norma
Source: ISO/IEC 15504-1
Miglioramento del processo Validated and institutionalized improvements
Improvement request Organization's needs and business goals
PROCESS IMPROVEMENT
Assessment Input Purpose Scope Constraints Responsibilities Additional information to be collected
Assessment Report Process profiles Assessment record
PROCESS ASSESSMENT
Model - Part 2 Process purpose Process attributes Part 5 Process performance indicators Process capability indicators
© Diritti riservati - Riproduzione vietata 41
ISO/IEC 15504 per la valutazione dei fornitori
Specified requirement
Target profile
Derive required capability
Evaluate proposal
Capability report
PCD Sponsor Organisation al unit
Target profile
Proposed profile
Determine proposed capability
Improvement plans
Current profile
Process improvement
Process assessment
CMM – Capability Maturity Model
Processo in miglioramento continuo
Gestito (4)
Processo Prevedibile
Processo Standard e consistente
Processo Disciplinato
Ottimizzato (5)
Definito (3)
Ripetibile (2) Iniziale (1)
© Diritti riservati - Riproduzione vietata 42
I Livelli di Maturità 9 Un livello di maturità è uno stadio evolutivo ben definito in un cammino di maturazione di un'organizzazione produttrice di software 9 Ogni livello è uno strato delle fondamenta per il miglioramento continuo 9 Nel CMM sono previsti 5 livelli di maturità 9 La capacità di un processo indica i potenziali risultati attesi dall'esecuzione del processo. 9 sia ai fini di automiglioramento che di valutazione della capacità di un fornitore
La struttura del SW- CMM ver. 1.1 Livelli di Maturità
Capacità del processo
Area chiave del Processo
Obiettivi
Attività di implementazione o istituzionalizzazione
Key Practice
Indicatori chiave
Domande
© Diritti riservati - Riproduzione vietata 43
Aree Chiave di Processo (Key Process Areas)
9Le Aree Chiave di Processo sono gli elementi fondamentali per la determinazione della capacità di processo di un'organizzazione. 9Sono insiemi di attività correlate da eseguire collettivamente per il raggiungimento di un obiettivo
Le Key Process Areas nei diversi livelli (CMM 1.1) Ottimizzato (5) Gestione dei cambiamenti al Processo Innovazione Tecnologica Prevenzione dei Difetti
Gestito (4) Gestione della Qualità Misurazione ed analisi del Processo
Definito (3) Revisioni di Gruppo Coordinamento Intergruppo Ingegnerizzazione del prodotto software Gestione integrata del Software Programma di formazione Definizione del Processo dell'Organizzazione Focalizzazione sul processo
Ripetibile (2) Gestione delle Configurazioni Software Assicurazione Qualità del Software Gestione dei subcontraenti Monitoraggio e Supervisione dei progetti Pianificazione dei Progetti Gestione dei Requisiti
Iniziale (1)
© Diritti riservati - Riproduzione vietata 44
Le due rappresentazioni
ML5
Continuous 5
ML4
4
ML3
3
ML2
1 2
ML 1
0
Process Area Capability
Staged
PA
PA
PA
. . .per un insieme prestabilito di processi in tutta l’organizzazione
. . .per una singola area di processo o un insieme di aree di processo
CMM comunemente usati
© Diritti riservati - Riproduzione vietata 45
Il nuovo CMM (I) 9Staged Model – modello tradizionale CMM basato sui 5 livelli. La maturità di riferisce all’intera organizzazione valutata 9Continuous Model – Basato sulla norma ISO/IEC 15504 9CMMI (CMM Integrated) = Staged model + Continuous model
Struttura del CMMI
Un Modello, Due Rappresentazioni Appendixes Appendixes Support CM, PPQA, MA, CAR, DAR
Maturity Level 5 OID, CAR Maturity Level 4 OPP, QPM
Engineering REQM, REQD, TS, PI, VER, VAL
Maturity Level 3 REQD, TS, PI, VER, VAL, OPF, OPD, OT, IPM, RSKM, DAR
Project Management PP, PMC, SAM IPM, RSKM, QPM
Maturity Level 2 REQM, PP, PMC, SAM, MA, PPQA, CM Overview Introduction Structure of the Model Model Terminology Maturity Levels, Common Features, and Generic Practices Understanding the Model Using the Model
Process Management OPF, OPD, OT, OPP, OID Overview Process Management Introduction PAs Structure of the Model - Goals Model Terminology - Practices Capability Levels and Generic Model Components Understanding the Model Using the Model
CMMI-SE/SW Staged
CMMI-SE/SW Continuous
© Diritti riservati - Riproduzione vietata 46
Struttura del CMMI Staged Representation Maturity Level Process Area
Process Area
Process Area
Generic Goals
Specific Goals Common Features
Commitment to Perform
Ability to Perform
Directing Implementation
Verification
Generic Practices
Specific Practices
Commitment CommitmenttotoPerform: Perform:creates createspolicies policiesand andsecures securessponsorship sponsorshipfor forprocess processimprovement improvementefforts efforts Ability AbilitytotoPerform: Perform:ensures ensuresthat thatthe theproject projectand/or and/ororganization organizationhas hasthe theresources resourcesititneeds needstotopursue pursueprocess processimprovement improvement Directing Implementation: collects, measures, and analyzes data related to processes Directing Implementation: collects, measures, and analyzes data related to processes Verification: Verification:verifies verifiesthat thatthe theprojects projectsand/or and/ororganization’s organization’sactivities activitiesconform conformtotorequirements, requirements,processes, processes,and andprocedures procedures
Truttura del CMMI Continuous Representation
Generic Goals & Generic Practices Generic Goals & Generic Practices Specific Goals & Practices
Specific Goals & Practices
© Diritti riservati - Riproduzione vietata 47
Utilizzo dei 2 modelli (fino ad Agosto 2004)
Statistiche fino ad Agosto 2004
© Diritti riservati - Riproduzione vietata 48
Question time Questions & Answers
QUESTIONS & ANSWERS
QUESTIONS & ANSWERS
Questions & Answers
Questions & Answers Questions & Answers
QUESTIONS & ANSWERS QUESTIONS & ANSWERS
QUESTIONS QUESTIONS & ANSWERS & ANSWERS Questions
Questions & Answers & Answers
Antonio Coletta Responsabile delegazione italiana nel ISO/IEC JTC1 SC7 System and Software Engineering
Email:
[email protected]
Lavori sponsorizzati da Det Norske Veritas Italia
© Diritti riservati - Riproduzione vietata 49