open source for quality
DESCRIPTION
Presentation supporting the speech "Open Source for Quality", given by Davide Dalle Carbonare, Spago4Q architect, at the University of Padua, Faculty of Engineering, on 5th May 2010.TRANSCRIPT
www.spago4q.i t
Davide Dalle Carbonare
IT Solution Architect
Engineering's Competence
Center for Quality
Open Source per la Qualità
Economia dell'Informazione
Padova, 5 Maggio 2010
2 Davide Dal le Carbonarewww.spago4q.org
Agenda
-Qualità & Open Source
-Strumenti di Supporto
-Comunicare la Qualità
-Esperienza QualiPSo e DG-Regio
3 Davide Dal le Carbonarewww.spago4q.org
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
4 Davide Dal le Carbonarewww.spago4q.org
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
5 Davide Dal le Carbonarewww.spago4q.org
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.!
6 Davide Dal le Carbonarewww.spago4q.org
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
-...
7 Davide Dal le Carbonarewww.spago4q.org
Come scegliere il software OS
Elementi di valutazione classici:
-Completezza
-Usabilità
-Documentazione
-Manutenibilità
-...
Non tutto il FOSS è uguale:
bisogna saper valutare e scegliere.!
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
-...
8 Davide Dal le Carbonarewww.spago4q.org
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
9 Davide Dal le Carbonarewww.spago4q.org
Agenda
-Qualità & Open Source
-Strumenti di Supporto
-Comunicare la Qualità
-Esperienza QualiPSo e DG-Regio
10 Davide Dal le Carbonarewww.spago4q.org
Strumenti di Supporto
-per migliorare il
• prodotto • processo• servizio
-per l'analisi della qualità
-per la comunicazione interna
11 Davide Dal le Carbonarewww.spago4q.org
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
12 Davide Dal le Carbonarewww.spago4q.org
Strumenti di Supporto: Analisi
-Calcolo metriche sul codice
-Calcolo metriche di processo
13 Davide Dal le Carbonarewww.spago4q.org
Strumenti di Supporto: Comunicazione
-E-mail / mailing list
-Instant messaging
-Wiki
-Forum
-Blog
I membri della community devono rimanere connessi tra di loro. E' necessario l'utilizzo di strumenti di comunicazione adatti a soddisfare le diverse esigenze.
14 Davide Dal le Carbonarewww.spago4q.org
Agenda
-Qualità & Open Source
-Strumenti di Supporto
-Comunicare la Qualità
-Esperienza QualiPSo e DG-Regio
15 Davide Dal le Carbonarewww.spago4q.org
Comunicare la Qualità
Evidenziare la qualità del
prodotto per favorirne
l'adozione.
-Metriche correnti
-Evoluzione nel tempo
-Casi di successo
-...
16 Davide Dal le Carbonarewww.spago4q.org
Esempio di analisi del codice
Risultati pubblicamente disponibili
http://radis.loria.fr/sonar/project/index/org.qualipso:factory-core
17 Davide Dal le Carbonarewww.spago4q.org
Spago4Q
-Definire un modello di riferimento per la Qualità
-Estrarre dalle sorgenti dati le informazioni necessarie
-Calcolare gli indicatori
-Presentare i risultati
18 Davide Dal le Carbonarewww.spago4q.org
Spago4Q – Flusso dei dati
ToolsSpago4Q
DWH
Comp.Rules
KPI DocumentQuality Models
Report
KPI Values
Extractors
19 Davide Dal le Carbonarewww.spago4q.org
Spago4Q – Processo di estrazione
DWHData Interfaces
Default / CustomExtractors
XMLfile
Database
WS
20 Davide Dal le Carbonarewww.spago4q.org
Spago4Q – Presentazione dei risultati
21 Davide Dal le Carbonarewww.spago4q.org
Spago4Q – Presentazione dei risultati
22 Davide Dal le Carbonarewww.spago4q.org
Agenda
-Qualità & Open Source
-Strumenti di Supporto
-Comunicare la Qualità
-Esperienza QualiPSo e DG-Regio
23 Davide Dal le Carbonarewww.spago4q.org
QualiPSo – Quality Platform for Open Source Software
-Valutazione dell'affidabilità del prodotto
-Valutazione dell'affidabilità del processo
-Competence Centers
www.qualipso.eu
24 Davide Dal le Carbonarewww.spago4q.org
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
25 Davide Dal le Carbonarewww.spago4q.org
QualiPSo - MOSST
26 Davide Dal le Carbonarewww.spago4q.org
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
27 Davide Dal le Carbonarewww.spago4q.org
QualiPSo – OMM
Open Maturity
Model
28 Davide Dal le Carbonarewww.spago4q.org
QualiPSo – Integrazione strumenti di analisi
Spago4Q
JaBUTi
Bicho
CPDFindBug
PMD
Macxim
StatSVN
GQM Report
29 Davide Dal le Carbonarewww.spago4q.org
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
-Sensibilizzazione e divulgazione per l'adozione di soluzioni OS
www.flossitaly.it
30 Davide Dal le Carbonarewww.spago4q.org
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
31 Davide Dal le Carbonarewww.spago4q.org
Riferimenti
www.spago4q.org
www.spagoworld.org
www.spagoworld.org/blog
www.ow2.org