Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Open Source for Quality

402 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

×