Scarica il PDF
Transcript
Scarica il PDF
Relatori: Daniele Rosso, Assioma.net – Direttore Area Tecnica Roberto Pietrantuono, Consorzio Interuniversitario Nazionale per l'Informatica (CINI) - Ricercatore Progetto ICEBERG Stima dei costi della non qualità nei progetti software The research has received funding from the European Union Seventh Framework Programme (FP7/2007‐2013) under grant agreement n°324356 Software Testing Forum - 24 giugno 2014 Agenda Partner Obiettivo Fasi del progetto Dissemination 2 Agenda Partner Obiettivo Fasi del progetto Dissemination 3 ICEBERG Project: Partner ICEBERG mira a migliorare l’interazione tra il mondo industriale e quello accademico promuovendo lo scambio incrociato di conoscenze in contesti culturali e geografici differenti. In particolare: ANET (coordinatore del progetto) con conoscenze e competenze in SW quality assurance e certificazioni ISTQB. DEISER con competenze in strumenti per processi decisionali e metodi di business. CINI con esperienza nella verifica e validazione del SW in diversi settori, nonché nelle applicazioni critiche. UAH con conoscenza nelle metriche del SW, modelli e testing, qualità del software e produttività, e sua relazione con gli “human factors” 4 CINI Consorzio Inter-universitario Nazionale per l’Informatica 36 Università pubbliche 1.307 su 1.508 professori di informatica e ingegneria informatica in Italia Laboratorio “C. Savy” ITEM Napoli 2010: 16 progetti EU, 43 progetti nazionali, >60 persone che lavorano sui progetti, >300 pubblicazioni 5 Agenda Partner Obiettivo Fasi del progetto Dissemination 6 Iceberg Project: Obiettivo L’obiettivo del progetto ICEBERG è quello di disegnare un set di modelli al fine di prevedere l’impatto del costo legato alla scarsa qualità. Proposta di azioni correttive da implementare ad ogni livello (strumenti, processi, competenze professionali coinvolti nell’intero ciclo di sviluppo SW) i. ii. Identificare le attività legate alla scarsa qualità Definire come stimare i costi della non qualità • Test di attività in relazione alla qualità stabilita • Implementazione incompleta o sbagliata di attività/fasi di testing • Raccolta iterativa di dati utili per la stima dei costi iii. Analizzare i risultati e supportare il processo di decisione a livello manageriale. 7 Agenda Partner Obiettivo Fasi del progetto Dissemination 8 Fasi del progetto ICEBERG prevede diverse fasi (Work Packages), divise in macro-temi, fondamentali per lo sviluppo del progetto. WP1 WP2 WP3 WP4 WP5 • Project Management • Stato dell’arte, definizione delle metriche e dei parametri legati alla qualita’ • Definizione di modelli e del workflow • Implementazione dello strumento e models fine‐tuning • Dissemination 9 Work Packages & Tasks 10 Approccio ICEBERG Project 11 WP2: Stato dell’arte (1/4) WP2 WP2: Stato dell’arte, definizione delle metriche e dei parametri legati alla qualità 1st deliverable: Raccolta dei bisogni industriali e analisi dello stato dell’arte Stato dell’arte relativo a metriche per l’analisi della qualità del software, standard di qualità, a strategie e al miglioramento della qualità del software; Definire soluzioni per: Identificare attività critiche rispetto alla relazione costo/qualità; Stimare la qualità e i costi ad esse associati; Monitorare e controllare la qualità tramite la raccolta di dati, l’analisi e l’implementazione di un supporto a livello manageriale Il risultato consiste in un vocabolario comune ad ogni lettore, un framework ad alto livello sulla misura di costo/qualità e altre analisi utili a definire le metriche e disegnare un modello di supporto alle decisioni. 12 WP2: State of the art (2/4) WP2 Quali sono i fattori che impattano la (non) qualità? Ci si riferisce in letteratura all’ Iron Triangle. COSTO SCOPE SCHEDULE/TIME DEFECTS/QUALITY Qualità rispetto dei vincoli Costo e Tempo! Es. Una decisione di qualità può essere l’implementazione del codice di analisi statica, il suo impatto sulla pianificazione del progetto potrebbe causare ritardi nel completamento dei task ma il numero di defect potrebbe essere ridotto ad un certo livello che porta alla riduzione dei costi. Il project manager deve sapere se è conveniente e in linea con gli obiettivi del progetto. 13 WP2: State of the art (3/4) WP2 Qual è la relazione tra i fattori che impattano la qualità e il costo? Come possono essere misurati, controllati e migliorati? COSTO & QUALITA’ Relazione diretta Relazione indiretta (es. misurando l’effort e il tempo per sviluppare il prodotto con una certa qualita’) (es. In termini di insoddisfazione del cliente, costi di gestione dovuti a defect residui, ecc.) I tre fattori di costo, tempo e qualità sono oggetto di una indagine condotta tramite una interview-survey somministrata in diverse fasi. 14 WP2: State of the art (4/4) WP2 WP2: Stato dell’arte, definizione delle metriche e dei parametri legati alla qualità 2nd deliverable: Validazione degli scenari e parametri legati alla qualità i parametri e le metriche coinvolti nell’implementazione del modello si baseranno su attributi (es., il numero di defect trovati, affidabilità, robustezza) definiti in studi precedenti derivanti dall’incrocio tra teoria e pratica. gli approcci proposti saranno testati su casi reali: i partner industriali provvederanno a definire un set di scenari per la validazione del processo . I casi di studio si baseranno su: rilevanza del tema; adattabilità (presenza e disponibilità di dati e competenze); scalabilità (i casi presi in considerazione dovranno essere in linea con le risorse e i tempi del progetto); estendibilità (l’approccio testato dovrebbe essere esteso anche ad altri settori oltre a Telco e Finance). 15 WP3: Model based process definition WP3 WP3: Definizione del modello Questa fase del progetto prevede la definizione di uno schema per il supporto alle decisioni basato sul costo, qualità e tempo. Un esempio di framework è rappresentato dalla figura riportata sotto. 16 WP3: Model based process definition WP3 Supporto alle “Quality decisions” In generale, i modelli necessitano di misure per essere parametrizzati I modelli supportano l’analisi, la stima, e la predizione di fattori di qualità/costo Measurement Process Quality Metrics/Indicators (e.g., tracked bugs/issues) Modeling/Analysis Quality/Cost/Time Estimation & Prediction Improve Data‐supported Decisions Improvement Actions 17 WP3: Model based process definition WP3 Alcuni esempi di “decisioni” su cui stiamo lavorando Valutazione di fasi del processo (implementation, testing, debugging/fixing) Valutazione di Suppliers in processi di sviluppo basati su outsourcing Allocation dellEffort per il testing di modules/components per minimizzare il costo o massimizzare la qualità Decisioni sul Best Release Time basate su un valore di qualità desiderato/stimato Valutazione della qualità di prodotto Valutazione del processo di debugging e allocazione delle risorse di debug/testing per un’ottimizzazione globale Build or Buy Decision per scelte relative all’acquisto o sviluppo di componenti software (trade-off costo-qualità-tempo) … ICEBERG Project 18 WP3: Model based process definition WP3 Alcuni esempi The WORST Who was the best supplier? SUPPLIER Bug Fixing Times (days) Implementation Quality (0-100) SUPPLIER Work quality (0-100) C1 75.09 0 0 C2 15.28 5.65 5.65 C3 24.77 9.54 8.03 C4 41.77 48.82 27.20 C5 17.68 100 95.99 C6 23.29 21.14 18.31 The BEST 19 WP3: Model based process definition How two suppliers/components differ in the debugging process? GOOD ICEBERG Project WP3 BAD!! 20 WP3: Model based process definition WP3 How two suppliers/components differ in the debugging process? BAD!! GOOD ICEBERG Project 21 WP3: Model based process definition WP3 Extract the expected pattern From the Bug History: QUEUEING FIXING TESTING the FIX Which DEBUGGER is deviating from the pattern? Why? ICEBERG Project 22 WP3: Model based process definition WP3 When should I release my product? Estimated Fault Number Saturation Actual Fault Number Trend Possible Release Week Estimated Fault Number Trend ICEBERG Project 23 Agenda Partner Obiettivo Fasi del progetto Dissemination 24 WP5: Dissemination 1/2 WP5 WP5: Dissemination In questa fase tutti i partner sono coinvolti nella dissemination e in altre attività di sensibilizzazione, mirate a diffondere i risultati e raggiungere l’innovazione. Regolarmente vengono realizzati alcuni report contenenti le attività di dissemination. Un sito web (http://www.iceberg-sqa.eu/) con tutte le informazioni sul progetto, documenti, workshop, training. Un blog (http://icebergsqa.wordpress.com/) che fornisce informazioni sul progetto, I suoi obiettivi, la terminologia e I principali attributi relativi alla qualita’ del software. Il blog permette di condividere i contenuti con post pubblicati su gruppi target e comunità internazionali come "QA & Testing Group" e "Software Testing Group". 25 WP5: Dissemination 2/2 WP5 … alcune pubblicazioni International Journal on Software Tools for Technology Transfer Carrozza, Gabriella and Pietrantuono, Roberto and Russo, Stefano (2014). Dynamic test planning: a study in an industrial context 35th International Conference on Software Engineering (ICSE) Cotroneo, D., Pietrantuono, R. & Russo, S (2013). A Learning-Based Method for Combining Testing Techniques. 5th International Workshop on Software Aging and Rejuvenation (WoSAR) 24th International Symposium on Software Reliability Engineering Workshop (ISSREW) D. Cotroneo, F. Frattini, R. Natella, R. Pietrantuono (2013). Performance Degradation Analysis of a Supercomputer Proc. Information and Software Technologies Rodriguez, D., Ruiz, R., Riquelme, J.C., Harrison, R. (2013). A study of subgroup discovery approaches for defect prediction. Covenant Journal of Informatics and Communication Technology (CJICT) Fernandez-Sanz, L., Diez, T., Pages, C., Martinez, J.J. (2013). Managing Factors Which Influence Software Quality Results 26 Assioma.net Assioma.net è in grado di supportare l’IT in una efficace governance della qualità applicativa, mettendo a disposizione dei propri clienti competenze specialistiche consolidate da un’esperienza quasi trentennale e organizzate in una struttura agile e flessibile che conta oltre 200 collaboratori, ha acquisito partecipazioni in aziende leader di mercato e collabora con importanti comunità accademiche nazionali ed internazionali. Risolvere Assioma.net offre un’ampia panoramica di soluzioni e servizi che consentono da una parte di controllare che la qualità delle applicazioni percepita dall’utente finale sia in linea con le sue aspettative e con gli obiettivi dell’azienda, dall’altra di gestire con efficacia e tempestività servizi di help desk e di gestione dei problemi. Composizione del fatturato Analizzare Assioma.net mette a disposizione strumenti e metodologie di management e di reporting, nonché attività di assessment e di misurazione dei risultati, al fine di supportare un approccio più strategico e sistematico alla gestione della qualità, a garanzia di un ROI più elevato e di una maggiore capacità predittiva. Titolo ppt Prevenire Assioma.net offre un’ampia gamma di test strutturali e di performance, oltre a servizi di gestione e ottimizzazione delle risorse e dei processi in ambito Software Quality, finalizzati a coniugare l’aumento dei livelli qualitativi con la diminuzione dei costi, in un’ottica di continuous improvement. 27 • partner@iceberg‐sqa.eu Grazie dell’attenzione • www.linkedin.com Software Quality Assurance ICEBERG Project • • • • • • www.iceberg‐sqa.eu http://icebergsqa.wordpress.com/ www.assioma.net www.deiser.com www.uah.es www.consorzio‐cini.it CONTATTACI Torino Milano Seoul www.assioma.net [email protected] Via G. Spano, 6/11 10134 Torino Tel. +39 011.19709.510 Fax. +39 011.19709.541 Via Rimembranze, 6 20090 Cesano Boscone (MI) Tel. +39 02.45055.810 Fax. +39 02.45055.841 #502 Ivy League Bldg. 292-249 Imundong, Dongdaemun-gu, Seoul 130-081, Korea Tel. +82 02.9590.151 Fax. +82 02.9590.153