SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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)
 

Mehr von fOSSa - Free Open Source Software Academia Conference

Mehr von 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
 

Kürzlich hochgeladen

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
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
 
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
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 

Kürzlich hochgeladen (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
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...
 
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
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 

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