1. Open Source per la Qualità
Davide Dalle Carbonare
IT Solution Architect
Engineering's Competence Economia dell'Informazione
Center for Quality Padova, 5 Maggio 2010
www.spago4q.it
2. Agenda
-Qualità & Open Source
-Strumenti di Supporto
-Comunicare la Qualità
-Esperienza QualiPSo e DG-Regio
Davide D alle Carbonare
2
www.spago4 q.org
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 Carbonare
3
www.spago4 q.org
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 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
Davide D alle Carbonare
4
www.spago4 q.org
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 Carbonare
5
www.spago4 q.org
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 l'interoperabilità
-Adozione di Open Standards
-Favorire l'innovazione
-...
Davide D alle Carbonare
6
www.spago4 q.org
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 Carbonare
7
www.spago4 q.org
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 Carbonare
8
www.spago4 q.org
9. Agenda
-Qualità & Open Source
-Strumenti di Supporto
-Comunicare la Qualità
-Esperienza QualiPSo e DG-Regio
Davide D alle Carbonare
9
www.spago4 q.org
10. Strumenti di Supporto
-per migliorare il
• prodotto
• processo
• servizio
-per l'analisi della qualità
-per la comunicazione interna
Davide D alle Carbonare
10
www.spago4 q.org
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 Carbonare
11
www.spago4 q.org
12. Strumenti di Supporto: Analisi
-Calcolo metriche sul codice
-Calcolo metriche di processo
Davide D alle Carbonare
12
www.spago4 q.org
13. 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
Davide D alle Carbonare
13
www.spago4 q.org
14. Agenda
-Qualità & Open Source
-Strumenti di Supporto
-Comunicare la Qualità
-Esperienza QualiPSo e DG-Regio
Davide D alle Carbonare
14
www.spago4 q.org
15. Comunicare la Qualità
Evidenziare la qualità del
prodotto per favorirne
l'adozione.
-Metriche correnti
-Evoluzione nel tempo
-Casi di successo
-...
Davide D alle Carbonare
15
www.spago4 q.org
16. Esempio di analisi del codice
Risultati pubblicamente disponibili
http://radis.loria.fr/sonar/project/index/org.qualipso:factory-core
Davide D alle Carbonare
16
www.spago4 q.org
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 Carbonare
17
www.spago4 q.org
18. Spago4Q – Flusso dei dati
Tools
Extractors Spago4Q
DWH
Report
Comp.
Rules KPI Values
Quality Models KPI Document
Davide D alle Carbonare
18
www.spago4 q.org
19. Spago4Q – Processo di estrazione
XML
file
Database
Default / Custom DWH
Extractors Data Interfaces
WS
Davide D alle Carbonare
19
www.spago4 q.org
22. Agenda
-Qualità & Open Source
-Strumenti di Supporto
-Comunicare la Qualità
-Esperienza QualiPSo e DG-Regio
Davide D alle Carbonare
22
www.spago4 q.org
23. QualiPSo – Quality Platform for Open Source Software
-Valutazione dell'affidabilità del prodotto
-Valutazione dell'affidabilità del processo
-Competence Centers
www.qualipso.eu
Davide D alle Carbonare
23
www.spago4 q.org
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 Carbonare
24
www.spago4 q.org
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 Carbonare
26
www.spago4 q.org
27. QualiPSo – OMM
Open Maturity
Model
Davide D alle Carbonare
27
www.spago4 q.org
28. QualiPSo – Integrazione strumenti di analisi
JaBUTi
Bicho
StatSVN
Spago4Q
Macxim CPD
FindBug
PMD
GQM Report
Davide D alle Carbonare
28
www.spago4 q.org
29. QualiPSo – Competence Center Italiano
Consorzio formato da
-Engineering Ingegneria Informatica
-Università di Bolzano
-Università dell'Insubria
-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 l'adozione di soluzioni OS
Davide D alle Carbonare
29
www.spago4 q.org
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 Carbonare
30
www.spago4 q.org
31. Riferimenti
www.spago4q.org
www.spagoworld.org
www.spagoworld.org/blog
www.ow2.org
davide.dallecarbonare@eng.it
Davide D alle Carbonare
31
www.spago4 q.org