Open Source per la Qualità Davide Dalle Carbonare IT Solution Architect Engineering's Competence Center for Quality Economia dell'informazione Padova, 5 Maggio 2010 www.spago4q.it
Agenda -Qualità & Open Source -Strumenti di Supporto -Comunicare la Qualità -Esperienza QualiPSo e DG-Regio 2
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 3
Open Source Cosa si intende In informatica, open source, indica un software i cui autori ne permettono, anzi ne favoriscono il libero studio e l'apporto 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 4
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. 5
Perché scegliere il software OS -Abbattimento del costo delle licenze -Indipendenza e autonomia dai vendor -Personalizzazione in base alle esigenze -Favorire il riuso -Favorire l'interoperabilità -Adozione di Open Standards -Favorire l'innovazione -... 6
Come scegliere il software OS Elementi di valutazione classici: -Completezza -Usabilità -Documentazione -Manutenibilità -... Elementi di valutazione tipici: -Linguaggio/i di programmazione -Licenza -Reputazione -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. 7
Metodi di valutazione E' possibile valutare la qualità dei prodotti FLOSS secondo dei modelli appositamente definiti. -QSOS -OpenBRR -OMM -MOSST www.qsos.org www.openbrr.org www.qualipso.org www.qualipso.org 8
Agenda -Qualità & Open Source -Strumenti di Supporto -Comunicare la Qualità -Esperienza QualiPSo e DG-Regio 9
Strumenti di Supporto -per migliorare il prodotto processo servizio -per l'analisi della qualità -per la comunicazione interna 10
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 11
Strumenti di Supporto: Analisi -Calcolo metriche sul codice -Calcolo metriche di processo 12
Strumenti di Supporto: Comunicazione I membri della community devono rimanere connessi tra di loro. E' necessario l'utilizzo di strumenti di comunicazione adatti a soddisfare le diverse esigenze. -E-mail / mailing list -Instant messaging -Wiki -Forum -Blog 13
Agenda -Qualità & Open Source -Strumenti di Supporto -Comunicare la Qualità -Esperienza QualiPSo e DG-Regio 14
Comunicare la Qualità Evidenziare la qualità del prodotto per favorirne l'adozione. -Metriche correnti -Evoluzione nel tempo -Casi di successo -... 15
Esempio di analisi del codice Risultati pubblicamente disponibili http://radis.loria.fr/sonar/project/index/org.qualipso:factory-core 16
Spago4Q -Definire un modello di riferimento per la Qualità -Estrarre dalle sorgenti dati le informazioni necessarie -Calcolare gli indicatori -Presentare i risultati 17
Spago4Q Flusso dei dati Tools Extractors Spago4Q DWH Report Comp. Rules KPI Values Quality Models KPI Document 18
Spago4Q Processo di estrazione XML file Database WS Default / Custom Extractors DWH Data Interfaces 19
Spago4Q Presentazione dei risultati 20
Spago4Q Presentazione dei risultati 21
Agenda -Qualità & Open Source -Strumenti di Supporto -Comunicare la Qualità -Esperienza QualiPSo e DG-Regio 22
QualiPSo Quality Platform for Open Source Software -Valutazione dell'affidabilità del prodotto -Valutazione dell'affidabilità del processo -Competence Centers www.qualipso.eu 23
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 24
QualiPSo - MOSST 25
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 26
QualiPSo OMM Open Maturity Model 27
QualiPSo Integrazione strumenti di analisi JaBUTi Bicho StatSVN Spago4Q Macxim GQM Report CPD FindBug PMD 28
QualiPSo Competence Center Italiano Consorzio formato da -Engineering Ingegneria Informatica -Università di Bolzano -Università dell'insubria -Università del Sannio Servizi offerti -Misurazione della qualità del prodotto e del processo -Consulenza per la gestione di soluzioni OS -Formazione su temi OS significativi www.flossitaly.it -Sensibilizzazione e divulgazione per l'adozione di soluzioni OS 29
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 30
Riferimenti www.spago4q.org www.spagoworld.org www.spagoworld.org/blog www.ow2.org davide.dallecarbonare@eng.it 31