Giuseppe Santucci Qualità nella Produzione del Software 4 Un modello formale per valutare i costi e l'efficacia della rimozione dei difetti (Difect Removal Effectiveness and Cost) 4DREC. Distribuzione statistica dei difetti Un' analisi statistica ha permesso di individuare la distribuzione dei difetti nelle varie fasi di sviluppo di un prodotto software L'indagine è stata formalizzata nel 8 e, nuovamente, nel 96 FASE Percentuale difetti che sono stati introdotti nella fase. Specifica dei requisiti 5% 2. Progetto % 3. Codifica (3%) ed Integrazione(%) 4% 4. Documentazione % 4DREC.2
Efficacia nella rimozione dei difetti Le attività di assicurazione qualità individuano, in ciascuna fase, una certa percentuale di difetti, di cui circa il 9% (secondo statistiche del 96) viene rimosso (il % delle correzioni risulta inadeguato o non efficace). I difetti non individuati o non corretti passano alla fase successiva, dove si sommano a quelli generati dalla nuova fase. L'efficacia della rimozione dei difetti varia a seconda dell'attività di assicurazione qualità, come indicato dalla seguente tabella (al netto del %): 4DREC.3 Efficacia nella rimozione dei difetti Fase/ ATTIVITA' di SQA Difetti rimossi (al netto del %) Raccolta requisiti. Revisione dei requisiti 5% Progetto 2. Ispezione del progetto 6% 3. Revisione del progetto 5% Codifica 4. Ispezione del codice 65% 5. Test di unità 5% 6. Test di unità dopo l'ispezione del codice 3% Integrazione 7. Test di integrazione 5% 8. Test di sistema/accettazione 5% Documentazione 9. Revisione della documentazione 5% 4DREC.4
Difetti in ingresso/uscita di una generica fase i- = difetti residui provenienti dalla fase i- fase i + i difetti generati nella fase i = Passed Defects = Phase Originated Defects FE = Filter Effectiveness = Removed defects attività di SQA filtro FE i i =difetti rimossi i =difetti residui dalla fase i i =( i- + i )*(-FE i ) i =( i- + i )*FE i 4DREC.5 Costo della rimozione di un difetto La rimozione di un difetto ha un costo (CDR, cost of defect removal) che varia a seconda del momento in cui viene rimosso Ad esempio, se rimuovere un difetto durante la fase di progetto richiede giorni di lavoro, rimuovere lo stesso difetto durante la fase di accettazione richiede 4 giorni di lavoro Le prime statistiche sono del 98 e sono confermate da studi fatti nel 2 Fase di sviluppo del SW CDR relativo. Specifica dei requisiti 2. Progetto 3. Test di unità 4. Test di integrazione 5. Test di sistema/accettazione 4 6. Sw operativo presso il cliente 4DREC.6
Piano di qualità standard Immaginiamo di avere un piano di qualità che preveda le seguenti attività ispettive: ATTIVITA' di SQA FE CDR. Revisione dei requisiti 5% 2. Revisione del progetto 5% 3. Test di unità 5% 4. Test di integrazione 5% 5. Revisione documentazione 5% 6. Test di sistema 5% 4 7. Manutenzione dopo il rilascio % 4DREC.7 Costi della rimozione dei difetti e risultati Fase i- Fase / Attività SQA CDR Specifica dei requisiti / Revisione Requisiti 5 5 Progetto / Revisione Progetto 5 53. Codifica / Test di unità 3 5 Integrazione / Test di integrazione 5 285. Documentazione / Revisione documentazione 5 22 - / Test di sistema 5 7. 7. 4 278. - / Sw in funzione 7.. 7. 764.8 777 = = FE = = CDR= Passed Defects Phase Originated Defects Filter Effectiveness Removed defects Cost of Defect Removal 4DREC.8
Piano di qualità migliorato Immaginiamo di migliorare il piano rendendo più efficaci i filtri ed introducendo delle ulteriori fasi di revisione (ispezione): ATTIVITA' di SQA FE CDR. Revisione dei requisiti 6% 2. Ispezione del progetto 7% 3. Revisione del progetto 6% 4. Ispezione del codice 7% 5. Test di unità 4% 6. Test di integrazione 6% 7. Revisione documentazione 6% 8. Test di sistema 6% 4 9. Manutenzione dopo il rilascio % 4DREC.9 Fase i- Costi e risultati Fase / Attività SQA CDR Specifica dei requisiti / Revisione requisiti 5 6 6. 9. 9 Progetto / Ispezione Progetto 6. 7 2.3 28.7 72 - / Revisione Progetto 2.3 6 7.4 8 Codifica/ Ispezione del codice 3 7.5 24.4 -/ Test di unità.5 4 4.2 27 Integrazione / Test di integrazione 6 9.8 56 Documentazione/ Revisione documentazione 6 9.9 Test di sistema 6 4. 4 Sw in funzione. 29 49 = = FE = = CDR= Passed Defects Phase Originated Defects Filter Effectiveness Removed defects Cost of Defect Removal 4DREC.
Confronti Fase / Attività SQA CD R Fase/ Attività SQA CD R Specifica dei requisiti / Revisione Requisiti 5 5 Specifica dei requisiti / Revisione requisiti 5 6 6. 9. 9 Progetto / Ispezione Progetto 6. 7 2.3 28.7 72 Progetto / Revisione Progetto 5 53. - / Revisione Progetto 2.3 6 7.4 8 Codifica / Test di unità 3 5 Codifica/ Ispezione del codice -/ Test di unità 3.5 7 4.5 24.4 4.2 27 Integrazione / Test di integrazione 5 285. Integrazione / Test di integrazione 6 9.8 56 Documentazione / Revisione documentazione 5 22 Documentazione/ Revisione documentazione 6 9.9 - / Test di sistema - / Sw in funzione 7. 5 7.. 7. 7. 4 278. 764.8 Test di sistema Sw in funzione 6. 4. 4 29 777 49 4DREC.