Open Source per la Qualità




                 Davide Dalle Carbonare
                 IT Solution Architect
            ...
Agenda




     -Qualità & Open Source
     -Strumenti di Supporto
     -Comunicare la Qualità
     -Esperienza QualiPSo e...
Qualità – Cosa si intende


    “In generale, la misura della qualità indica una
      misura delle caratteristiche o dell...
Open Source – Cosa si intende


    “In informatica, open source, indica un software i
      cui autori ne permettono, anz...
Open Source per la Qualità




    -Qualità dei Prodotti OS                   -Strumenti e Modelli OS



    !
          I...
Perché scegliere il software OS


      -Abbattimento del costo delle licenze
      -Indipendenza e autonomia dai vendor
 ...
Come scegliere il software OS

    Elementi di valutazione classici:              Elementi di valutazione tipici:
        ...
Metodi di valutazione


    E' possibile valutare la qualità dei prodotti FLOSS secondo dei modelli
       appositamente d...
Agenda




     -Qualità & Open Source
     -Strumenti di Supporto
     -Comunicare la Qualità
     -Esperienza QualiPSo e...
Strumenti di Supporto



      -per migliorare il
          • prodotto
          • processo
          • servizio

      -p...
Strumenti di Supporto: Processo - Prodotto




      -Analisi e gestione delle attività
      -Sistema di tracciatura
    ...
Strumenti di Supporto: Analisi



      -Calcolo metriche sul codice
      -Calcolo metriche di processo




             ...
Strumenti di Supporto: Comunicazione

       I membri della community devono rimanere connessi
       tra di loro. E' nece...
Agenda




      -Qualità & Open Source
      -Strumenti di Supporto
      -Comunicare la Qualità
      -Esperienza QualiP...
Comunicare la Qualità


        Evidenziare la qualità del
      prodotto per favorirne
      l'adozione.

      -Metriche...
Esempio di analisi del codice
     Risultati pubblicamente disponibili
     http://radis.loria.fr/sonar/project/index/org....
Spago4Q




      -Definire un modello di riferimento per la Qualità
      -Estrarre dalle sorgenti dati le informazioni n...
Spago4Q – Flusso dei dati



Tools
                 Extractors              Spago4Q
                                      ...
Spago4Q – Processo di estrazione




        XML
         file



     Database

                                    Defau...
Spago4Q – Presentazione dei risultati




                     Davide D alle Carbonare
20
                       www.spago...
Spago4Q – Presentazione dei risultati




                     Davide D alle Carbonare
21
                       www.spago...
Agenda




      -Qualità & Open Source
      -Strumenti di Supporto
      -Comunicare la Qualità
      -Esperienza QualiP...
QualiPSo – Quality Platform for Open Source Software



      -Valutazione dell'affidabilità del prodotto
      -Valutazio...
QualiPSo – Prodotto


     Definizione del modello MOSST (Model of Open Source
      Trustworthiness) per
        - Misura...
QualiPSo - MOSST




                   Davide D alle Carbonare
25
                     www.spago4 q.org
QualiPSo – Processo


      -Definizione del modello OMM
      -Suddivisione del modello in tre livelli
      -Utilizzabil...
QualiPSo – OMM


     Open Maturity
      Model




                   Davide D alle Carbonare
27
                     www...
QualiPSo – Integrazione strumenti di analisi




                                                     JaBUTi

     Bicho

...
QualiPSo – Competence Center Italiano


     Consorzio formato da
         -Engineering Ingegneria Informatica
         -U...
DG-Regio


     “La Direzione Generale per le Politiche Regionali presso la Commissione
       Europea ha adottato la piat...
Riferimenti


                   www.spago4q.org

               www.spagoworld.org

          www.spagoworld.org/blog

  ...
Upcoming SlideShare
Loading in …5
×

Open Source for Quality

592 views

Published on

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.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
592
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Open Source for Quality

  1. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 12. Strumenti di Supporto: Analisi -Calcolo metriche sul codice -Calcolo metriche di processo Davide D alle Carbonare 12 www.spago4 q.org
  13. 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. 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. 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. 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. 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. 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. 19. Spago4Q – Processo di estrazione XML file Database Default / Custom DWH Extractors Data Interfaces WS Davide D alle Carbonare 19 www.spago4 q.org
  20. 20. Spago4Q – Presentazione dei risultati Davide D alle Carbonare 20 www.spago4 q.org
  21. 21. Spago4Q – Presentazione dei risultati Davide D alle Carbonare 21 www.spago4 q.org
  22. 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. 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. 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
  25. 25. QualiPSo - MOSST Davide D alle Carbonare 25 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 Carbonare 26 www.spago4 q.org
  27. 27. QualiPSo – OMM Open Maturity Model Davide D alle Carbonare 27 www.spago4 q.org
  28. 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. 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. 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. 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

×