SlideShare una empresa de Scribd logo
1 de 44
Descargar para leer sin conexión
QualiPSo - Quality of FlOSS
products and processes


Etiel Petrinja

Center for Applied Software Enginering
Free University of Bolzano/Bozen, Italy
Motivation

 Improve FlOSS quality and the perception
     of FlOSS quality by users
 Improve the quality of FlOSS products
 Improving the quality of the FlOSS
     development process
 Making FlOSS more appealing to
     (software) industry
 Increasing the number of contributors to
     FlOSS projects


             Introducing the OpenSource Maturity Model   2
Aims

 Provide:
   customizable quality models (based on
    functional and nonfunctional factors)
   tools to assess the trustworthiness of
    FlOSS (static and dynamic measures)
   fill the gap between theory (soundness)
    and practice (practicality)
 understand the reasons and motivations
  that lead software companies to adopt or
  reject FlOSS, and software developers to
  develop FlOSS
             Introducing the OpenSource Maturity Model   3
Framework of our research

 Part of the QualiPSo project; a four
    years, EU funded project with 18
    partners from Europe, China and Brazil
 Separate approaches to assess:
   the quality of the FlOSS product and (A5)
   the quality of the FlOSS development
    process (A6)




             Introducing the OpenSource Maturity Model   4
Assessment of FlOSS products




 Work done inside Activity 5 of the
    QualiPSo project




             Introducing the OpenSource Maturity Model   5
Research sources

 Interviewed 48 “users” in addition to the
  initial set of 103 (developers, integrators,
  system administrators, product
  managers, clearing house members, end
  users, etc.)
 We asked the interviewees to rank the
  factors they use when they select FlOSS
 We analyzed the interviews in a
  statistically sound way to find the most
  important factors

             Introducing the OpenSource Maturity Model   6
Objectives of activity 5 (product quality)

 Objectives:
   find out what kind of information is out
    there to help “users” choose
   find out what kind of information is
    missing
   check if there is a gap between “demand”
    and “supply”




             Introducing the OpenSource Maturity Model   7
Product related factors (Product quality)




             Introducing the OpenSource Maturity Model   8
Measurement tool for product quality (1/2)

 MACXIM
   measure Java code, UML models
   development language: Java
   stores measurement representations in
    XML Database (eXist)
   web GUI




            Introducing the OpenSource Maturity Model   9
Measurement tool for product quality (2/2)




            Introducing the OpenSource Maturity Model   10
Assessment of FlOSS development process




 Work done inside Activity 6 of the
    QualiPSo project




             Introducing the OpenSource Maturity Model   11
Approaches to increase the quality of FlOSS

 Identification of best practices of the
    software development process
 Proposal of standard approaches to be
    used
 Measurement of the quality of FlOSS
 Standard measurement of the quality of
    software
 The de facto standard for assessing the
    process – The Capability Maturity
    Model (CMM-I)

            Introducing the OpenSource Maturity Model   12
Similar initiatives in the FlOSS area

 Assessment models focused mainly in the
    “final product”
 Available models still lack thorough
    testing on a large set of products
 The available models:
   Open Maturity Model by Cap Gemini
   Open Maturity Model by Navica
   Qualification and Selection of Open Source
    Software
   Open Business Readiness Rating

             Introducing the OpenSource Maturity Model   13
Identification of Trustworthy elements -
TWE
 The key result of interviews and surveys
    done on FlOSS users, integrators and
    developers was the identification of
    trustworthy elements (TWEs)
 We were interested in which aspects of
    the FlOSS development process
    increase subjects confidence in the
    quality of the FlOSS development
    process
 TWEs coincided often with key processes
    identified during the literature research
             Introducing the OpenSource Maturity Model   14
Table: Trustworthy elements related to the FlOSS
development process


                                                  Answer                        Vote
Maintainability                                                               7,6
Quality of the documentation                                                  7,0
Following the test plan                                                       6,9
(Open) standards used                                                         6,8
Communication channels available                                              6,3
Quality of the test plan                                                      6,3
Popularity of the product (number of users)                                   6,2
Number of commits (developers)                                                6,0
Use of tools, CVS, Bug tracking                                               6,0
Sponsoring companies and industry                                             5,9
People on the project                                                         5,9
The license used, possible patents free                                       4,8
Number of bug reports                                                         4,2
Road map respected                                                            4,2
The development process followed                                              4,2
Independent institution that checks the development process                   4,1



                                  Introducing the OpenSource Maturity Model            15
Leading ideas for defining the QualiPSo
OpenSource Maturity Model (OMM)
 The model should be designed having
     incremental steps (three levels)
 It should allow a basic entrance level and
     two improved levels.
 It should be aligned with CMMI in order
     to facilitate its adoption by software
     companies (FlOSS integrators)
 It should be easy to use in order to be
     acceptable for FlOSS communities and
     users
 It should be based on key TWEs identified
             Introducing the OpenSource Maturity Model   16
The OMM Structure




        Introducing the OpenSource Maturity Model   17
Use of OMM

 The OMM model can be first used as a list
     of activities that FlOSS projects should
     follow for improving its quality
 A second use case is based on the
     assessment approach supporting the
     measurement of fulfilling specific
     activities
 Who can use OMM:
   FlOSS developers (communities),
   FlOSS integrators, and
   FlOSS product users
             Introducing the OpenSource Maturity Model   18
OMM tool (1/2)




            Introducing the OpenSource Maturity Model   19
OMM tool (2/2)




            Introducing the OpenSource Maturity Model   20
OMM tool – Spago4Q integration




            Introducing the OpenSource Maturity Model   21
Conclusions and further work

 Our goal was to make FlOSS more
      appealing to: users, FlOSS
      communities, industry
 OMM is intended to rise the quality of the
      FlOSS development process
 It is different from available FlOSS
      assessment models
 We are now testing and refining the
      model (for product and process)
 More information available at:
               www.qualipso.org
             Introducing the OpenSource Maturity Model   22
QualiPSo - Quality of FlOSS
products and processes


Etiel Petrinja

Center for Applied Software Enginering
Free University of Bolzano/Bozen, Italy
Motivation

 Improve FlOSS quality and the perception
     of FlOSS quality by users
 Improve the quality of FlOSS products
 Improving the quality of the FlOSS
     development process
 Making FlOSS more appealing to
     (software) industry
 Increasing the number of contributors to
     FlOSS projects


             Introducing the OpenSource Maturity Model   2
Aims

 Provide:
   customizable quality models (based on
    functional and nonfunctional factors)
   tools to assess the trustworthiness of
    FlOSS (static and dynamic measures)
   fill the gap between theory (soundness)
    and practice (practicality)
 understand the reasons and motivations
  that lead software companies to adopt or
  reject FlOSS, and software developers to
  develop FlOSS
             Introducing the OpenSource Maturity Model   3
Framework of our research

 Part of the QualiPSo project; a four
    years, EU funded project with 18
    partners from Europe, China and Brazil
 Separate approaches to assess:
   the quality of the FlOSS product and (A5)
   the quality of the FlOSS development
    process (A6)




             Introducing the OpenSource Maturity Model   4
Assessment of FlOSS products




 Work done inside Activity 5 of the
    QualiPSo project




             Introducing the OpenSource Maturity Model   5
Research sources

 Interviewed 48 “users” in addition to the
  initial set of 103 (developers, integrators,
  system administrators, product
  managers, clearing house members, end
  users, etc.)
 We asked the interviewees to rank the
  factors they use when they select FlOSS
 We analyzed the interviews in a
  statistically sound way to find the most
  important factors

             Introducing the OpenSource Maturity Model   6
Objectives of activity 5 (product quality)

 Objectives:
   find out what kind of information is out
    there to help “users” choose
   find out what kind of information is
    missing
   check if there is a gap between “demand”
    and “supply”




             Introducing the OpenSource Maturity Model   7
Product related factors (Product quality)




             Introducing the OpenSource Maturity Model   8
Measurement tool for product quality (1/2)

 MACXIM
   measure Java code, UML models
   development language: Java
   stores measurement representations in
    XML Database (eXist)
   web GUI




            Introducing the OpenSource Maturity Model   9
Measurement tool for product quality (2/2)




            Introducing the OpenSource Maturity Model   10
Assessment of FlOSS development process




 Work done inside Activity 6 of the
    QualiPSo project




             Introducing the OpenSource Maturity Model   11
Approaches to increase the quality of FlOSS

 Identification of best practices of the
    software development process
 Proposal of standard approaches to be
    used
 Measurement of the quality of FlOSS
 Standard measurement of the quality of
    software
 The de facto standard for assessing the
    process – The Capability Maturity
    Model (CMM-I)

            Introducing the OpenSource Maturity Model   12
Similar initiatives in the FlOSS area

 Assessment models focused mainly in the
    “final product”
 Available models still lack thorough
    testing on a large set of products
 The available models:
   Open Maturity Model by Cap Gemini
   Open Maturity Model by Navica
   Qualification and Selection of Open Source
    Software
   Open Business Readiness Rating

             Introducing the OpenSource Maturity Model   13
Identification of Trustworthy elements -
TWE
 The key result of interviews and surveys
    done on FlOSS users, integrators and
    developers was the identification of
    trustworthy elements (TWEs)
 We were interested in which aspects of
    the FlOSS development process
    increase subjects confidence in the
    quality of the FlOSS development
    process
 TWEs coincided often with key processes
    identified during the literature research
             Introducing the OpenSource Maturity Model   14
Table: Trustworthy elements related to the FlOSS
development process

 Click to add an outline
                                                   Answer                       Vote
Maintainability                                                               7,6
Quality of the documentation                                                  7,0
Following the test plan                                                       6,9
(Open) standards used                                                         6,8
Communication channels available                                              6,3
Quality of the test plan                                                      6,3
Popularity of the product (number of users)                                   6,2
Number of commits (developers)                                                6,0
Use of tools, CVS, Bug tracking                                               6,0
Sponsoring companies and industry                                             5,9
People on the project                                                         5,9
The license used, possible patents free                                       4,8
Number of bug reports                                                         4,2
Road map respected                                                            4,2
The development process followed                                              4,2
Independent institution that checks the development process                   4,1



                                  Introducing the OpenSource Maturity Model            15
Leading ideas for defining the QualiPSo
OpenSource Maturity Model (OMM)
 The model should be designed having
     incremental steps (three levels)
 It should allow a basic entrance level and
     two improved levels.
 It should be aligned with CMMI in order
     to facilitate its adoption by software
     companies (FlOSS integrators)
 It should be easy to use in order to be
     acceptable for FlOSS communities and
     users
 It should be based on key TWEs identified
             Introducing the OpenSource Maturity Model   16
The OMM Structure




        Introducing the OpenSource Maturity Model   17
Use of OMM

 The OMM model can be first used as a list
     of activities that FlOSS projects should
     follow for improving its quality
 A second use case is based on the
     assessment approach supporting the
     measurement of fulfilling specific
     activities
 Who can use OMM:
   FlOSS developers (communities),
   FlOSS integrators, and
   FlOSS product users
             Introducing the OpenSource Maturity Model   18
OMM tool (1/2)




            Introducing the OpenSource Maturity Model   19
OMM tool (2/2)




            Introducing the OpenSource Maturity Model   20
OMM tool – Spago4Q integration




            Introducing the OpenSource Maturity Model   21
Conclusions and further work

 Our goal was to make FlOSS more
      appealing to: users, FlOSS
      communities, industry
 OMM is intended to rise the quality of the
      FlOSS development process
 It is different from available FlOSS
      assessment models
 We are now testing and refining the
      model (for product and process)
 More information available at:
               www.qualipso.org
             Introducing the OpenSource Maturity Model   22

Más contenido relacionado

La actualidad más candente

QUALITY METRICS OF TEST SUITES IN TESTDRIVEN DESIGNED APPLICATIONS
QUALITY METRICS OF TEST SUITES IN TESTDRIVEN DESIGNED APPLICATIONSQUALITY METRICS OF TEST SUITES IN TESTDRIVEN DESIGNED APPLICATIONS
QUALITY METRICS OF TEST SUITES IN TESTDRIVEN DESIGNED APPLICATIONSijseajournal
 
Test automation with the Gauge framework: Experience and best practices -- SE...
Test automation with the Gauge framework: Experience and best practices -- SE...Test automation with the Gauge framework: Experience and best practices -- SE...
Test automation with the Gauge framework: Experience and best practices -- SE...Vahid Garousi
 
A hybrid crowd-powered.compressed
A hybrid crowd-powered.compressedA hybrid crowd-powered.compressed
A hybrid crowd-powered.compressedjoseph wanjekeche
 
component based softwrae engineering Cbse
component based softwrae engineering Cbsecomponent based softwrae engineering Cbse
component based softwrae engineering CbseSravs Dals
 
Software Testing (in Scala): A Practitioner's Survey (Quickly)
Software Testing (in Scala): A Practitioner's Survey (Quickly)Software Testing (in Scala): A Practitioner's Survey (Quickly)
Software Testing (in Scala): A Practitioner's Survey (Quickly)Roberto Casadei
 
Application of TMMi to improve test approaches and processes: Experience from...
Application of TMMi to improve test approaches and processes: Experience from...Application of TMMi to improve test approaches and processes: Experience from...
Application of TMMi to improve test approaches and processes: Experience from...Vahid Garousi
 
Can we do it better? Improving the maturity of software testing in test teams
Can we do it better? Improving the maturity of software testing in test teamsCan we do it better? Improving the maturity of software testing in test teams
Can we do it better? Improving the maturity of software testing in test teamsVahid Garousi
 
Model-based Testing (MBT) of web and mobile applications: A practical tutorial
Model-based Testing (MBT) of web and mobile applications: A practical tutorialModel-based Testing (MBT) of web and mobile applications: A practical tutorial
Model-based Testing (MBT) of web and mobile applications: A practical tutorialVahid Garousi
 
Problems of testing 64-bit applications
Problems of testing 64-bit applicationsProblems of testing 64-bit applications
Problems of testing 64-bit applicationsPVS-Studio
 
Next level of test automation with Model-based Testing (MBT): Experience and ...
Next level of test automation with Model-based Testing (MBT): Experience and ...Next level of test automation with Model-based Testing (MBT): Experience and ...
Next level of test automation with Model-based Testing (MBT): Experience and ...Vahid Garousi
 
[ENGLISH] TDC 2015 - PHP Trail - Tests and PHP Continuous Integration Enviro...
[ENGLISH] TDC 2015 - PHP  Trail - Tests and PHP Continuous Integration Enviro...[ENGLISH] TDC 2015 - PHP  Trail - Tests and PHP Continuous Integration Enviro...
[ENGLISH] TDC 2015 - PHP Trail - Tests and PHP Continuous Integration Enviro...Bruno Tanoue
 

La actualidad más candente (14)

QUALITY METRICS OF TEST SUITES IN TESTDRIVEN DESIGNED APPLICATIONS
QUALITY METRICS OF TEST SUITES IN TESTDRIVEN DESIGNED APPLICATIONSQUALITY METRICS OF TEST SUITES IN TESTDRIVEN DESIGNED APPLICATIONS
QUALITY METRICS OF TEST SUITES IN TESTDRIVEN DESIGNED APPLICATIONS
 
Test automation with the Gauge framework: Experience and best practices -- SE...
Test automation with the Gauge framework: Experience and best practices -- SE...Test automation with the Gauge framework: Experience and best practices -- SE...
Test automation with the Gauge framework: Experience and best practices -- SE...
 
A hybrid crowd-powered.compressed
A hybrid crowd-powered.compressedA hybrid crowd-powered.compressed
A hybrid crowd-powered.compressed
 
component based softwrae engineering Cbse
component based softwrae engineering Cbsecomponent based softwrae engineering Cbse
component based softwrae engineering Cbse
 
Software Testing (in Scala): A Practitioner's Survey (Quickly)
Software Testing (in Scala): A Practitioner's Survey (Quickly)Software Testing (in Scala): A Practitioner's Survey (Quickly)
Software Testing (in Scala): A Practitioner's Survey (Quickly)
 
Test-Driven Code Review: An Empirical Study
Test-Driven Code Review: An Empirical StudyTest-Driven Code Review: An Empirical Study
Test-Driven Code Review: An Empirical Study
 
Application of TMMi to improve test approaches and processes: Experience from...
Application of TMMi to improve test approaches and processes: Experience from...Application of TMMi to improve test approaches and processes: Experience from...
Application of TMMi to improve test approaches and processes: Experience from...
 
Can we do it better? Improving the maturity of software testing in test teams
Can we do it better? Improving the maturity of software testing in test teamsCan we do it better? Improving the maturity of software testing in test teams
Can we do it better? Improving the maturity of software testing in test teams
 
Model-based Testing (MBT) of web and mobile applications: A practical tutorial
Model-based Testing (MBT) of web and mobile applications: A practical tutorialModel-based Testing (MBT) of web and mobile applications: A practical tutorial
Model-based Testing (MBT) of web and mobile applications: A practical tutorial
 
Problems of testing 64-bit applications
Problems of testing 64-bit applicationsProblems of testing 64-bit applications
Problems of testing 64-bit applications
 
Next level of test automation with Model-based Testing (MBT): Experience and ...
Next level of test automation with Model-based Testing (MBT): Experience and ...Next level of test automation with Model-based Testing (MBT): Experience and ...
Next level of test automation with Model-based Testing (MBT): Experience and ...
 
Ensuring code quality
Ensuring code qualityEnsuring code quality
Ensuring code quality
 
[ENGLISH] TDC 2015 - PHP Trail - Tests and PHP Continuous Integration Enviro...
[ENGLISH] TDC 2015 - PHP  Trail - Tests and PHP Continuous Integration Enviro...[ENGLISH] TDC 2015 - PHP  Trail - Tests and PHP Continuous Integration Enviro...
[ENGLISH] TDC 2015 - PHP Trail - Tests and PHP Continuous Integration Enviro...
 
nullcon 2011 - Fuzzing with Complexities
nullcon 2011 - Fuzzing with Complexitiesnullcon 2011 - Fuzzing with Complexities
nullcon 2011 - Fuzzing with Complexities
 

Destacado

The NYC Department of Buildings Benchmarking Team - Complying with New York C...
The NYC Department of Buildings Benchmarking Team - Complying with New York C...The NYC Department of Buildings Benchmarking Team - Complying with New York C...
The NYC Department of Buildings Benchmarking Team - Complying with New York C...REBNY
 
Managing the Multigenerational Library
Managing the Multigenerational LibraryManaging the Multigenerational Library
Managing the Multigenerational LibraryColleen Harris
 
CENTROAVTO Investor presentation 2010
CENTROAVTO Investor presentation 2010CENTROAVTO Investor presentation 2010
CENTROAVTO Investor presentation 2010CENTROCAPITAL Inc
 
Outbound investments
Outbound investments  Outbound investments
Outbound investments Ashish Panday
 
Los mejores futbolistas europeos
Los mejores futbolistas europeosLos mejores futbolistas europeos
Los mejores futbolistas europeosJosé Romero
 
C:\documents and settings\secundaria.miranda\mis documentos\irene c\story sim...
C:\documents and settings\secundaria.miranda\mis documentos\irene c\story sim...C:\documents and settings\secundaria.miranda\mis documentos\irene c\story sim...
C:\documents and settings\secundaria.miranda\mis documentos\irene c\story sim...Cervee
 
Matrices
MatricesMatrices
MatricesNORAIMA
 
Rmll2010 html5-css3-english
Rmll2010 html5-css3-englishRmll2010 html5-css3-english
Rmll2010 html5-css3-englishFnot
 
What s new_with_google_
What s new_with_google_What s new_with_google_
What s new_with_google_hamil271
 
Deber de compu
Deber de compuDeber de compu
Deber de compuKarla
 
C Of Vrof. Pr. Dhah Surad
C Of  Vrof.  Pr.  Dhah  SuradC Of  Vrof.  Pr.  Dhah  Surad
C Of Vrof. Pr. Dhah Suradshahhmurad
 

Destacado (20)

The NYC Department of Buildings Benchmarking Team - Complying with New York C...
The NYC Department of Buildings Benchmarking Team - Complying with New York C...The NYC Department of Buildings Benchmarking Team - Complying with New York C...
The NYC Department of Buildings Benchmarking Team - Complying with New York C...
 
Life after sun solaris death - open dj - fossa2011
Life after sun solaris death - open dj - fossa2011Life after sun solaris death - open dj - fossa2011
Life after sun solaris death - open dj - fossa2011
 
Analysis and usage of forges - fossa2010
Analysis and usage of forges - fossa2010Analysis and usage of forges - fossa2010
Analysis and usage of forges - fossa2010
 
Managing the Multigenerational Library
Managing the Multigenerational LibraryManaging the Multigenerational Library
Managing the Multigenerational Library
 
CENTROAVTO Investor presentation 2010
CENTROAVTO Investor presentation 2010CENTROAVTO Investor presentation 2010
CENTROAVTO Investor presentation 2010
 
Outbound investments
Outbound investments  Outbound investments
Outbound investments
 
Caleb Lamb
Caleb LambCaleb Lamb
Caleb Lamb
 
Los mejores futbolistas europeos
Los mejores futbolistas europeosLos mejores futbolistas europeos
Los mejores futbolistas europeos
 
C:\documents and settings\secundaria.miranda\mis documentos\irene c\story sim...
C:\documents and settings\secundaria.miranda\mis documentos\irene c\story sim...C:\documents and settings\secundaria.miranda\mis documentos\irene c\story sim...
C:\documents and settings\secundaria.miranda\mis documentos\irene c\story sim...
 
Jghjghjj
JghjghjjJghjghjj
Jghjghjj
 
Matrices
MatricesMatrices
Matrices
 
Personal clouds & mobiles - ambientic - fossa2011
Personal clouds & mobiles - ambientic - fossa2011Personal clouds & mobiles - ambientic - fossa2011
Personal clouds & mobiles - ambientic - fossa2011
 
College Transcripts
College TranscriptsCollege Transcripts
College Transcripts
 
Laporan Tahunan AJI 2011 - Menjelang sinyal merah
Laporan Tahunan AJI 2011 - Menjelang sinyal merahLaporan Tahunan AJI 2011 - Menjelang sinyal merah
Laporan Tahunan AJI 2011 - Menjelang sinyal merah
 
Rmll2010 html5-css3-english
Rmll2010 html5-css3-englishRmll2010 html5-css3-english
Rmll2010 html5-css3-english
 
What s new_with_google_
What s new_with_google_What s new_with_google_
What s new_with_google_
 
The burning man
The burning manThe burning man
The burning man
 
Deber de compu
Deber de compuDeber de compu
Deber de compu
 
Sejumlah Prinsip dalam Penulisan Berita
Sejumlah Prinsip dalam Penulisan BeritaSejumlah Prinsip dalam Penulisan Berita
Sejumlah Prinsip dalam Penulisan Berita
 
C Of Vrof. Pr. Dhah Surad
C Of  Vrof.  Pr.  Dhah  SuradC Of  Vrof.  Pr.  Dhah  Surad
C Of Vrof. Pr. Dhah Surad
 

Similar a OSS Project Quality & management

A Method for Evaluating End-User Development Technologies
A Method for Evaluating End-User Development TechnologiesA Method for Evaluating End-User Development Technologies
A Method for Evaluating End-User Development TechnologiesClaudia Melo
 
Massimiliano Cannata keynote @ FOSS4G-ASIA 2017
Massimiliano Cannata keynote @ FOSS4G-ASIA 2017Massimiliano Cannata keynote @ FOSS4G-ASIA 2017
Massimiliano Cannata keynote @ FOSS4G-ASIA 2017Massimiliano Cannata
 
Defect Management Practices and Problems in Free/Open Source Software Projects
Defect Management Practices and Problems in Free/Open Source Software ProjectsDefect Management Practices and Problems in Free/Open Source Software Projects
Defect Management Practices and Problems in Free/Open Source Software ProjectsWaqas Tariq
 
Software development models
Software development modelsSoftware development models
Software development modelsnur fitrianti
 
A DECISION SUPPORT SYSTEM TO CHOOSE OPTIMAL RELEASE CYCLE LENGTH IN INCREMENT...
A DECISION SUPPORT SYSTEM TO CHOOSE OPTIMAL RELEASE CYCLE LENGTH IN INCREMENT...A DECISION SUPPORT SYSTEM TO CHOOSE OPTIMAL RELEASE CYCLE LENGTH IN INCREMENT...
A DECISION SUPPORT SYSTEM TO CHOOSE OPTIMAL RELEASE CYCLE LENGTH IN INCREMENT...ijseajournal
 
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessEvolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessIJMER
 
Running head SDLC1 SDLC2SDLCSai Rohith Cherukumil.docx
Running head SDLC1 SDLC2SDLCSai Rohith Cherukumil.docxRunning head SDLC1 SDLC2SDLCSai Rohith Cherukumil.docx
Running head SDLC1 SDLC2SDLCSai Rohith Cherukumil.docxtoltonkendal
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycleAmelia Septia Roza
 
Rational unified process (rup)
Rational unified process (rup)Rational unified process (rup)
Rational unified process (rup)kdore
 
How to Increase the Quality of Learning Resources
How to Increase the Quality of Learning ResourcesHow to Increase the Quality of Learning Resources
How to Increase the Quality of Learning Resourcesolavskun
 
Solo Requisitos 2008 - 07 Upc
Solo Requisitos 2008 - 07 UpcSolo Requisitos 2008 - 07 Upc
Solo Requisitos 2008 - 07 UpcPepe
 
An Overview of RUP methodology
An Overview of RUP methodologyAn Overview of RUP methodology
An Overview of RUP methodologyMasoud Kalali
 
'Mixing Open And Commercial Tools' by Mauro Garofalo
'Mixing Open And Commercial Tools' by Mauro Garofalo'Mixing Open And Commercial Tools' by Mauro Garofalo
'Mixing Open And Commercial Tools' by Mauro GarofaloTEST Huddle
 
Curriculum Vitae EMA
Curriculum Vitae EMACurriculum Vitae EMA
Curriculum Vitae EMAIan Richmond
 
Fundamentals of testing jef (3)
Fundamentals of testing jef (3)Fundamentals of testing jef (3)
Fundamentals of testing jef (3)jefri_antoni
 

Similar a OSS Project Quality & management (20)

A Method for Evaluating End-User Development Technologies
A Method for Evaluating End-User Development TechnologiesA Method for Evaluating End-User Development Technologies
A Method for Evaluating End-User Development Technologies
 
Massimiliano Cannata keynote @ FOSS4G-ASIA 2017
Massimiliano Cannata keynote @ FOSS4G-ASIA 2017Massimiliano Cannata keynote @ FOSS4G-ASIA 2017
Massimiliano Cannata keynote @ FOSS4G-ASIA 2017
 
Defect Management Practices and Problems in Free/Open Source Software Projects
Defect Management Practices and Problems in Free/Open Source Software ProjectsDefect Management Practices and Problems in Free/Open Source Software Projects
Defect Management Practices and Problems in Free/Open Source Software Projects
 
Software development models
Software development modelsSoftware development models
Software development models
 
A DECISION SUPPORT SYSTEM TO CHOOSE OPTIMAL RELEASE CYCLE LENGTH IN INCREMENT...
A DECISION SUPPORT SYSTEM TO CHOOSE OPTIMAL RELEASE CYCLE LENGTH IN INCREMENT...A DECISION SUPPORT SYSTEM TO CHOOSE OPTIMAL RELEASE CYCLE LENGTH IN INCREMENT...
A DECISION SUPPORT SYSTEM TO CHOOSE OPTIMAL RELEASE CYCLE LENGTH IN INCREMENT...
 
Presentation ECSA
Presentation ECSAPresentation ECSA
Presentation ECSA
 
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessEvolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
 
Slcm sharbani bhattacharya
Slcm sharbani bhattacharyaSlcm sharbani bhattacharya
Slcm sharbani bhattacharya
 
Running head SDLC1 SDLC2SDLCSai Rohith Cherukumil.docx
Running head SDLC1 SDLC2SDLCSai Rohith Cherukumil.docxRunning head SDLC1 SDLC2SDLCSai Rohith Cherukumil.docx
Running head SDLC1 SDLC2SDLCSai Rohith Cherukumil.docx
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Rational unified process (rup)
Rational unified process (rup)Rational unified process (rup)
Rational unified process (rup)
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
Sdpl1
Sdpl1Sdpl1
Sdpl1
 
Oss model, lifecycle & development
Oss model, lifecycle & developmentOss model, lifecycle & development
Oss model, lifecycle & development
 
How to Increase the Quality of Learning Resources
How to Increase the Quality of Learning ResourcesHow to Increase the Quality of Learning Resources
How to Increase the Quality of Learning Resources
 
Solo Requisitos 2008 - 07 Upc
Solo Requisitos 2008 - 07 UpcSolo Requisitos 2008 - 07 Upc
Solo Requisitos 2008 - 07 Upc
 
An Overview of RUP methodology
An Overview of RUP methodologyAn Overview of RUP methodology
An Overview of RUP methodology
 
'Mixing Open And Commercial Tools' by Mauro Garofalo
'Mixing Open And Commercial Tools' by Mauro Garofalo'Mixing Open And Commercial Tools' by Mauro Garofalo
'Mixing Open And Commercial Tools' by Mauro Garofalo
 
Curriculum Vitae EMA
Curriculum Vitae EMACurriculum Vitae EMA
Curriculum Vitae EMA
 
Fundamentals of testing jef (3)
Fundamentals of testing jef (3)Fundamentals of testing jef (3)
Fundamentals of testing jef (3)
 

Más de fOSSa - Free Open Source Software Academia Conference

Más de fOSSa - Free Open Source Software Academia Conference (20)

Les douze commandements du community manager
Les douze commandements du community managerLes douze commandements du community manager
Les douze commandements du community manager
 
Les licences open source simplement ?
Les licences open source simplement ? Les licences open source simplement ?
Les licences open source simplement ?
 
Diffuser les résultats de recherche ?
Diffuser les résultats de recherche ? Diffuser les résultats de recherche ?
Diffuser les résultats de recherche ?
 
- Protection du logiciel - **François Pelligrini**
- Protection du logiciel - **François Pelligrini** - Protection du logiciel - **François Pelligrini**
- Protection du logiciel - **François Pelligrini**
 
La valorisation de logiciels de recherche au sein de l'Inria? / Transfert ma...
La valorisation de logiciels de recherche au sein de l'Inria?  / Transfert ma...La valorisation de logiciels de recherche au sein de l'Inria?  / Transfert ma...
La valorisation de logiciels de recherche au sein de l'Inria? / Transfert ma...
 
Resultats nuit info 2013
Resultats nuit info 2013Resultats nuit info 2013
Resultats nuit info 2013
 
In trust we trust ! Blablacar by frederic mazzella
In trust we trust ! Blablacar by frederic mazzellaIn trust we trust ! Blablacar by frederic mazzella
In trust we trust ! Blablacar by frederic mazzella
 
Open sourcing of Journalism by James Corbett
Open sourcing of Journalism by James CorbettOpen sourcing of Journalism by James Corbett
Open sourcing of Journalism by James Corbett
 
Open intelligence by tom secker
Open intelligence by tom seckerOpen intelligence by tom secker
Open intelligence by tom secker
 
Eco Nomy Eco Trust Eco Systems - Introduction
Eco Nomy Eco Trust Eco Systems - IntroductionEco Nomy Eco Trust Eco Systems - Introduction
Eco Nomy Eco Trust Eco Systems - Introduction
 
Innovation & Massive data
Innovation & Massive dataInnovation & Massive data
Innovation & Massive data
 
#SAIFC késako - Semantic Analysis for Flow Computing
 #SAIFC késako - Semantic Analysis for Flow Computing #SAIFC késako - Semantic Analysis for Flow Computing
#SAIFC késako - Semantic Analysis for Flow Computing
 
Eco System over code!
Eco System over code!Eco System over code!
Eco System over code!
 
OWF2013 INTERNET OF THINGS
OWF2013 INTERNET OF THINGSOWF2013 INTERNET OF THINGS
OWF2013 INTERNET OF THINGS
 
Afup 10 ans plus tard
Afup 10 ans plus tardAfup 10 ans plus tard
Afup 10 ans plus tard
 
HP Fossology v5.3
HP Fossology v5.3HP Fossology v5.3
HP Fossology v5.3
 
Analyse de la propriete intellectuel
Analyse de la propriete intellectuelAnalyse de la propriete intellectuel
Analyse de la propriete intellectuel
 
From open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysferaFrom open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysfera
 
Management de communaute
Management de communauteManagement de communaute
Management de communaute
 
Methods about Open Source Governance v2.5
Methods about Open Source Governance v2.5Methods about Open Source Governance v2.5
Methods about Open Source Governance v2.5
 

Último

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Último (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

OSS Project Quality & management

  • 1. QualiPSo - Quality of FlOSS products and processes Etiel Petrinja Center for Applied Software Enginering Free University of Bolzano/Bozen, Italy
  • 2. Motivation  Improve FlOSS quality and the perception of FlOSS quality by users  Improve the quality of FlOSS products  Improving the quality of the FlOSS development process  Making FlOSS more appealing to (software) industry  Increasing the number of contributors to FlOSS projects Introducing the OpenSource Maturity Model 2
  • 3. Aims  Provide:  customizable quality models (based on functional and nonfunctional factors)  tools to assess the trustworthiness of FlOSS (static and dynamic measures)  fill the gap between theory (soundness) and practice (practicality)  understand the reasons and motivations that lead software companies to adopt or reject FlOSS, and software developers to develop FlOSS Introducing the OpenSource Maturity Model 3
  • 4. Framework of our research  Part of the QualiPSo project; a four years, EU funded project with 18 partners from Europe, China and Brazil  Separate approaches to assess:  the quality of the FlOSS product and (A5)  the quality of the FlOSS development process (A6) Introducing the OpenSource Maturity Model 4
  • 5. Assessment of FlOSS products  Work done inside Activity 5 of the QualiPSo project Introducing the OpenSource Maturity Model 5
  • 6. Research sources  Interviewed 48 “users” in addition to the initial set of 103 (developers, integrators, system administrators, product managers, clearing house members, end users, etc.)  We asked the interviewees to rank the factors they use when they select FlOSS  We analyzed the interviews in a statistically sound way to find the most important factors Introducing the OpenSource Maturity Model 6
  • 7. Objectives of activity 5 (product quality)  Objectives:  find out what kind of information is out there to help “users” choose  find out what kind of information is missing  check if there is a gap between “demand” and “supply” Introducing the OpenSource Maturity Model 7
  • 8. Product related factors (Product quality) Introducing the OpenSource Maturity Model 8
  • 9. Measurement tool for product quality (1/2)  MACXIM  measure Java code, UML models  development language: Java  stores measurement representations in XML Database (eXist)  web GUI Introducing the OpenSource Maturity Model 9
  • 10. Measurement tool for product quality (2/2) Introducing the OpenSource Maturity Model 10
  • 11. Assessment of FlOSS development process  Work done inside Activity 6 of the QualiPSo project Introducing the OpenSource Maturity Model 11
  • 12. Approaches to increase the quality of FlOSS  Identification of best practices of the software development process  Proposal of standard approaches to be used  Measurement of the quality of FlOSS  Standard measurement of the quality of software  The de facto standard for assessing the process – The Capability Maturity Model (CMM-I) Introducing the OpenSource Maturity Model 12
  • 13. Similar initiatives in the FlOSS area  Assessment models focused mainly in the “final product”  Available models still lack thorough testing on a large set of products  The available models:  Open Maturity Model by Cap Gemini  Open Maturity Model by Navica  Qualification and Selection of Open Source Software  Open Business Readiness Rating Introducing the OpenSource Maturity Model 13
  • 14. Identification of Trustworthy elements - TWE  The key result of interviews and surveys done on FlOSS users, integrators and developers was the identification of trustworthy elements (TWEs)  We were interested in which aspects of the FlOSS development process increase subjects confidence in the quality of the FlOSS development process  TWEs coincided often with key processes identified during the literature research Introducing the OpenSource Maturity Model 14
  • 15. Table: Trustworthy elements related to the FlOSS development process Answer Vote Maintainability 7,6 Quality of the documentation 7,0 Following the test plan 6,9 (Open) standards used 6,8 Communication channels available 6,3 Quality of the test plan 6,3 Popularity of the product (number of users) 6,2 Number of commits (developers) 6,0 Use of tools, CVS, Bug tracking 6,0 Sponsoring companies and industry 5,9 People on the project 5,9 The license used, possible patents free 4,8 Number of bug reports 4,2 Road map respected 4,2 The development process followed 4,2 Independent institution that checks the development process 4,1 Introducing the OpenSource Maturity Model 15
  • 16. Leading ideas for defining the QualiPSo OpenSource Maturity Model (OMM)  The model should be designed having incremental steps (three levels)  It should allow a basic entrance level and two improved levels.  It should be aligned with CMMI in order to facilitate its adoption by software companies (FlOSS integrators)  It should be easy to use in order to be acceptable for FlOSS communities and users  It should be based on key TWEs identified Introducing the OpenSource Maturity Model 16
  • 17. The OMM Structure Introducing the OpenSource Maturity Model 17
  • 18. Use of OMM  The OMM model can be first used as a list of activities that FlOSS projects should follow for improving its quality  A second use case is based on the assessment approach supporting the measurement of fulfilling specific activities  Who can use OMM:  FlOSS developers (communities),  FlOSS integrators, and  FlOSS product users Introducing the OpenSource Maturity Model 18
  • 19. OMM tool (1/2) Introducing the OpenSource Maturity Model 19
  • 20. OMM tool (2/2) Introducing the OpenSource Maturity Model 20
  • 21. OMM tool – Spago4Q integration Introducing the OpenSource Maturity Model 21
  • 22. Conclusions and further work  Our goal was to make FlOSS more appealing to: users, FlOSS communities, industry  OMM is intended to rise the quality of the FlOSS development process  It is different from available FlOSS assessment models  We are now testing and refining the model (for product and process)  More information available at: www.qualipso.org Introducing the OpenSource Maturity Model 22
  • 23. QualiPSo - Quality of FlOSS products and processes Etiel Petrinja Center for Applied Software Enginering Free University of Bolzano/Bozen, Italy
  • 24. Motivation  Improve FlOSS quality and the perception of FlOSS quality by users  Improve the quality of FlOSS products  Improving the quality of the FlOSS development process  Making FlOSS more appealing to (software) industry  Increasing the number of contributors to FlOSS projects Introducing the OpenSource Maturity Model 2
  • 25. Aims  Provide:  customizable quality models (based on functional and nonfunctional factors)  tools to assess the trustworthiness of FlOSS (static and dynamic measures)  fill the gap between theory (soundness) and practice (practicality)  understand the reasons and motivations that lead software companies to adopt or reject FlOSS, and software developers to develop FlOSS Introducing the OpenSource Maturity Model 3
  • 26. Framework of our research  Part of the QualiPSo project; a four years, EU funded project with 18 partners from Europe, China and Brazil  Separate approaches to assess:  the quality of the FlOSS product and (A5)  the quality of the FlOSS development process (A6) Introducing the OpenSource Maturity Model 4
  • 27. Assessment of FlOSS products  Work done inside Activity 5 of the QualiPSo project Introducing the OpenSource Maturity Model 5
  • 28. Research sources  Interviewed 48 “users” in addition to the initial set of 103 (developers, integrators, system administrators, product managers, clearing house members, end users, etc.)  We asked the interviewees to rank the factors they use when they select FlOSS  We analyzed the interviews in a statistically sound way to find the most important factors Introducing the OpenSource Maturity Model 6
  • 29. Objectives of activity 5 (product quality)  Objectives:  find out what kind of information is out there to help “users” choose  find out what kind of information is missing  check if there is a gap between “demand” and “supply” Introducing the OpenSource Maturity Model 7
  • 30. Product related factors (Product quality) Introducing the OpenSource Maturity Model 8
  • 31. Measurement tool for product quality (1/2)  MACXIM  measure Java code, UML models  development language: Java  stores measurement representations in XML Database (eXist)  web GUI Introducing the OpenSource Maturity Model 9
  • 32. Measurement tool for product quality (2/2) Introducing the OpenSource Maturity Model 10
  • 33. Assessment of FlOSS development process  Work done inside Activity 6 of the QualiPSo project Introducing the OpenSource Maturity Model 11
  • 34. Approaches to increase the quality of FlOSS  Identification of best practices of the software development process  Proposal of standard approaches to be used  Measurement of the quality of FlOSS  Standard measurement of the quality of software  The de facto standard for assessing the process – The Capability Maturity Model (CMM-I) Introducing the OpenSource Maturity Model 12
  • 35. Similar initiatives in the FlOSS area  Assessment models focused mainly in the “final product”  Available models still lack thorough testing on a large set of products  The available models:  Open Maturity Model by Cap Gemini  Open Maturity Model by Navica  Qualification and Selection of Open Source Software  Open Business Readiness Rating Introducing the OpenSource Maturity Model 13
  • 36. Identification of Trustworthy elements - TWE  The key result of interviews and surveys done on FlOSS users, integrators and developers was the identification of trustworthy elements (TWEs)  We were interested in which aspects of the FlOSS development process increase subjects confidence in the quality of the FlOSS development process  TWEs coincided often with key processes identified during the literature research Introducing the OpenSource Maturity Model 14
  • 37. Table: Trustworthy elements related to the FlOSS development process  Click to add an outline Answer Vote Maintainability 7,6 Quality of the documentation 7,0 Following the test plan 6,9 (Open) standards used 6,8 Communication channels available 6,3 Quality of the test plan 6,3 Popularity of the product (number of users) 6,2 Number of commits (developers) 6,0 Use of tools, CVS, Bug tracking 6,0 Sponsoring companies and industry 5,9 People on the project 5,9 The license used, possible patents free 4,8 Number of bug reports 4,2 Road map respected 4,2 The development process followed 4,2 Independent institution that checks the development process 4,1 Introducing the OpenSource Maturity Model 15
  • 38. Leading ideas for defining the QualiPSo OpenSource Maturity Model (OMM)  The model should be designed having incremental steps (three levels)  It should allow a basic entrance level and two improved levels.  It should be aligned with CMMI in order to facilitate its adoption by software companies (FlOSS integrators)  It should be easy to use in order to be acceptable for FlOSS communities and users  It should be based on key TWEs identified Introducing the OpenSource Maturity Model 16
  • 39. The OMM Structure Introducing the OpenSource Maturity Model 17
  • 40. Use of OMM  The OMM model can be first used as a list of activities that FlOSS projects should follow for improving its quality  A second use case is based on the assessment approach supporting the measurement of fulfilling specific activities  Who can use OMM:  FlOSS developers (communities),  FlOSS integrators, and  FlOSS product users Introducing the OpenSource Maturity Model 18
  • 41. OMM tool (1/2) Introducing the OpenSource Maturity Model 19
  • 42. OMM tool (2/2) Introducing the OpenSource Maturity Model 20
  • 43. OMM tool – Spago4Q integration Introducing the OpenSource Maturity Model 21
  • 44. Conclusions and further work  Our goal was to make FlOSS more appealing to: users, FlOSS communities, industry  OMM is intended to rise the quality of the FlOSS development process  It is different from available FlOSS assessment models  We are now testing and refining the model (for product and process)  More information available at: www.qualipso.org Introducing the OpenSource Maturity Model 22