Open Source for Quality

378 views

Published on

Published in: Education
  • Be the first to comment

  • Be the first to like this

Open Source for Quality

  1. 1. Open Source per la Qualità Davide Dalle Carbonare IT Solution Architect Engineerings Competence Economia dellInformazione Center for Quality Padova, 5 Maggio 2010www.spago4q.it
  2. 2. Agenda -Qualità & Open Source -Strumenti di Supporto -Comunicare la Qualità -Esperienza QualiPSo e DG-Regio Davide D alle Carbonare2 www.spago4 q.org
  3. 3. Qualità – Cosa si intende “In generale, la misura della qualità indica una misura delle caratteristiche o delle proprietà di una entità (una persona, un prodotto, un processo, un progetto) in confronto a quanto ci si attende da tale entità, per un determinato impiego.” - Wikipedia Davide D alle Carbonare3 www.spago4 q.org
  4. 4. Open Source – Cosa si intende “In informatica, open source, indica un software i cui autori ne permettono, anzi ne favoriscono il libero studio e lapporto di modifiche da parte di altri programmatori [...]. La collaborazione di più parti (in genere libera e spontanea) permette al prodotto finale di raggiungere una complessità maggiore [...].” - Wikipedia Davide D alle Carbonare4 www.spago4 q.org
  5. 5. Open Source per la Qualità -Qualità dei Prodotti OS -Strumenti e Modelli OS ! Il software open source non è intrinsecamente di qualità superiore a quello proprietario, ma la sua qualità è misurabile direttamente dall’utilizzatore. Davide D alle Carbonare5 www.spago4 q.org
  6. 6. Perché scegliere il software OS -Abbattimento del costo delle licenze -Indipendenza e autonomia dai vendor -Personalizzazione in base alle esigenze -Favorire il riuso -Favorire linteroperabilità -Adozione di Open Standards -Favorire linnovazione -... Davide D alle Carbonare6 www.spago4 q.org
  7. 7. Come scegliere il software OS Elementi di valutazione classici: Elementi di valutazione tipici: -Completezza -Linguaggio/i di programmazione -Usabilità -Licenza -Documentazione -Reputazione -Manutenibilità -Numero downloads -... -Supporto al progetto -Supporto agli utenti -Dimensione della community -Numero di sviluppatori attivi -... ! Non tutto il FOSS è uguale: bisogna saper valutare e scegliere. Davide D alle Carbonare7 www.spago4 q.org
  8. 8. Metodi di valutazione E possibile valutare la qualità dei prodotti FLOSS secondo dei modelli appositamente definiti. -QSOS www.qsos.org -OpenBRR www.openbrr.org -OMM www.qualipso.org -MOSST www.qualipso.org Davide D alle Carbonare8 www.spago4 q.org
  9. 9. Agenda -Qualità & Open Source -Strumenti di Supporto -Comunicare la Qualità -Esperienza QualiPSo e DG-Regio Davide D alle Carbonare9 www.spago4 q.org
  10. 10. Strumenti di Supporto -per migliorare il • prodotto • processo • servizio -per lanalisi della qualità -per la comunicazione interna Davide D alle Carbonare10 www.spago4 q.org
  11. 11. Strumenti di Supporto: Processo - Prodotto -Analisi e gestione delle attività -Sistema di tracciatura -Gestione delle versioni del codice sorgente -Gestione dei test -Compilazione ed integrazione continui Davide D alle Carbonare11 www.spago4 q.org
  12. 12. Strumenti di Supporto: Analisi -Calcolo metriche sul codice -Calcolo metriche di processo Davide D alle Carbonare12 www.spago4 q.org
  13. 13. Strumenti di Supporto: Comunicazione I membri della community devono rimanere connessi tra di loro. E necessario lutilizzo di strumenti di comunicazione adatti a soddisfare le diverse esigenze. -E-mail / mailing list -Instant messaging -Wiki -Forum -Blog Davide D alle Carbonare13 www.spago4 q.org
  14. 14. Agenda -Qualità & Open Source -Strumenti di Supporto -Comunicare la Qualità -Esperienza QualiPSo e DG-Regio Davide D alle Carbonare14 www.spago4 q.org
  15. 15. Comunicare la Qualità Evidenziare la qualità del prodotto per favorirne ladozione. -Metriche correnti -Evoluzione nel tempo -Casi di successo -... Davide D alle Carbonare15 www.spago4 q.org
  16. 16. Esempio di analisi del codice Risultati pubblicamente disponibili http://radis.loria.fr/sonar/project/index/org.qualipso:factory-core Davide D alle Carbonare16 www.spago4 q.org
  17. 17. Spago4Q -Definire un modello di riferimento per la Qualità -Estrarre dalle sorgenti dati le informazioni necessarie -Calcolare gli indicatori -Presentare i risultati Davide D alle Carbonare17 www.spago4 q.org
  18. 18. Spago4Q – Flusso dei datiTools Extractors Spago4Q DWH Report Comp. Rules KPI Values Quality Models KPI Document Davide D alle Carbonare18 www.spago4 q.org
  19. 19. Spago4Q – Processo di estrazione XML file Database Default / Custom DWH Extractors Data Interfaces WS Davide D alle Carbonare19 www.spago4 q.org
  20. 20. Spago4Q – Presentazione dei risultati Davide D alle Carbonare20 www.spago4 q.org
  21. 21. Spago4Q – Presentazione dei risultati Davide D alle Carbonare21 www.spago4 q.org
  22. 22. Agenda -Qualità & Open Source -Strumenti di Supporto -Comunicare la Qualità -Esperienza QualiPSo e DG-Regio Davide D alle Carbonare22 www.spago4 q.org
  23. 23. QualiPSo – Quality Platform for Open Source Software -Valutazione dellaffidabilità del prodotto -Valutazione dellaffidabilità del processo -Competence Centers www.qualipso.eu Davide D alle Carbonare23 www.spago4 q.org
  24. 24. QualiPSo – Prodotto Definizione del modello MOSST (Model of Open Source Trustworthiness) per - Misurare la qualità di un prodotto OS - Confrontare prodotti OS - Identificare le aree di miglioramento dei prodotti OS Modello basato su - Raccolta dati – questionari - Analisi statistica - Sperimentazione Davide D alle Carbonare24 www.spago4 q.org
  25. 25. QualiPSo - MOSST Davide D alle Carbonare25 www.spago4 q.org
  26. 26. QualiPSo – Processo -Definizione del modello OMM -Suddivisione del modello in tre livelli -Utilizzabile da • Aziende/Enti che sviluppano o utilizzano soluzioni FLOSS • Aziende/Enti che integrano soluzioni FLOSS • Membri di community si soluzioni FLOSS -Utile per • Migliorare il processo di sviluppo Davide D alle Carbonare26 www.spago4 q.org
  27. 27. QualiPSo – OMM Open Maturity Model Davide D alle Carbonare27 www.spago4 q.org
  28. 28. QualiPSo – Integrazione strumenti di analisi JaBUTi Bicho StatSVN Spago4Q Macxim CPD FindBug PMD GQM Report Davide D alle Carbonare28 www.spago4 q.org
  29. 29. QualiPSo – Competence Center Italiano Consorzio formato da -Engineering Ingegneria Informatica -Università di Bolzano -Università dellInsubria -Università del Sannio Servizi offerti www.flossitaly.it - Misurazione della qualità del prodotto e del processo - Consulenza per la gestione di soluzioni OS - Formazione su temi OS significativi - Sensibilizzazione e divulgazione per ladozione di soluzioni OS Davide D alle Carbonare29 www.spago4 q.org
  30. 30. DG-Regio “La Direzione Generale per le Politiche Regionali presso la Commissione Europea ha adottato la piattaforma open source Spago4Q all’interno del sistema di project management (PMS) dell’Unità A4-IT” - www.spago4q.org Spago4Q -fornisce una visione globale degli indicatori della qualità dei servizi -supporta il monitoraggio settimanale o mensile, attraverso la produzione di analisi ufficiali -fornisce un ambiente di collaborazione (es: commenti) -esegue il calcolo degli LDU Davide D alle Carbonare30 www.spago4 q.org
  31. 31. Riferimenti www.spago4q.org www.spagoworld.org www.spagoworld.org/blog www.ow2.org davide.dallecarbonare@eng.it Davide D alle Carbonare31 www.spago4 q.org

×