SlideShare a Scribd company logo
FP7-ICT-2011-8. Project #: (318082)
How to define Quality Models for
Measuring Software Quality
FP7-ICT2011-8. Project #: (318082)
• A few words about speakers’ biographies and companies.
• The Project
• The Methodology
• Support to the SW development life cycle
• How does it work?
• Applying the Method in Agile
• Other uses of the Methodology
FP7-ICT2011-8. Project #: (318082)
The Project (1)
• An EU funded research project under FP7.
• 8 organizations from Finland, Norway,
Germany, Luxembourg and Spain: Experts in
SW Quality, Ontology modeling and
implementation, SW Engineering methods,
and SW Measurement.
FP7-ICT2011-8. Project #: (318082)
The Project (2)
• Objective: Create a solution to provide project
managers, software engineers, testers and
other actors with an objective measurement
of quality for:
– Software Development processes
– Software Products
FP7-ICT2011-8. Project #: (318082)
The Methodology (1)
• As part of the Project a Methodology has been
created:
– For gathering and exploiting data about the progress and
quality of software development projects and products.
– Covering the whole software development life cycle.
– Easy to apply in various types of IT Companies, SMEs or
large enterprises.
– May by applied as stand-alone approach for SW QA as well
as supported by quality management tools.
– Public: 1st and 2nd version are already shared online (visit
link).
FP7-ICT2011-8. Project #: (318082)
The Methodology (2)
• An overview of the Methodology areas:
FP7-ICT2011-8. Project #: (318082)
The Methodology (3)
• A Model-based Methodology:
– How to identify Quality Objectives.
– How to plan a Measurement Program: definition
of Quality Indicators and Measurement.
– How to select the metrics (by means of GQM).
– How to collect data (auto/manual).
– How to assess the validity of the measurement.
– How to provide valuable feedback out of the
measurements.
FP7-ICT2011-8. Project #: (318082)
• (Acronym) solution is:
– Paradigm agnostic!
– Agile or traditional LCs (V, waterfall, RUP…)
– Adaptable to a volatile environment.
Support to SW development LC (1)
FP7-ICT2011-8. Project #: (318082)
Support to SW development LC (2)
Requirements
Implementation Unit Testing
Validation
Design
Integration
Testing
# Redundant reqs
# Incomplete reqs
# Format errors
% Blocking cr viol.
% Critical cr viol
Complexity…
% Successful Uts
% Coverage
# Redundant specs
# Incomplete specs
# Format errors
% Successful TCs
% Coverage
# Misconceptions
% Successful TCs
% Coverage
# Misconceptions
• What to measure?
FP7-ICT2011-8. Project #: (318082)
Support to SW development LC (3)
• What to measure?
• % Incomplete stories, i.e. Stories lacking story points, BV estimations, categorization or
classification.
• # Scheduled vs. Solved issues: Ratio of solved/closed issues per sprint.
• Technical debt: Indicator aggregating data about pending bugs, known issues, etc after
each sprint.
• % of stories accepted per sprint.
• Perception of the customer & Team enthusiasm by meand of surveys.
• # Issues identified in retrospective meetings.
FP7-ICT2011-8. Project #: (318082)
Support to SW development LC (4)
Requirements, Stories, Issues
Implementation & Unit Testing
Validation, Acceptance or
Integration Tests
Design
• Where to look:
Wikis, Confluence, JIRA, Greenhopper,
Trac, Doors …
SpiraTest, TestRobot, HP QA Center,
Selenium, JIRA …
Confluence, JIRA
SVN, SONARQUBE
Deployment Bamboo, Jenkins, Continuum…
FP7-ICT2011-8. Project #: (318082)
How does it work? (1)
• Create a Quality Model
– It can be based on existing standards or models.
– It can be an organization’s self-made model.
– It can deal with process, products, or both.
Creation of a model consists of identifying expected
values, weights and thresholds for:
• Quality Objectives, or aggregation of indicators to evaluate the
achievement of an objective.
• Quality Indicators, or aggregation of metrics used to evaluate
• Quality Metrics, or raw measurements obtained automatically or
manually
FP7-ICT2011-8. Project #: (318082)
How does it work? (2)
• Create Quality Objectives (QOs) or Select existing
ones.
• Select or create Quality Indicators (QIs) by
aggregating metrics.
CONTEXT AWARENESS & NEGOTIATION
• QOs’ and QIs’ weights are adapted depending on the LC stage (e.g.
In the requirements stage a bigger relevance is given to
completeness of specifications).
• Weights, Thresholds and Values are negotiated among the
participants of the QA process
FP7-ICT2011-8. Project #: (318082)
The Five Methods (1)
• Method 1: Quality Objectives Setting Method
Level Example of level Example of quality
objectives
Product Mobile phone
High battery life, Good
sound quality, Low
failure rate
Process
Waterfall software development process
On time, On Budget
Sub-process Testing process
High percentage of
automation, High code
coverage
Features:
Find feature
Fast search results, low
memory usage
FP7-ICT2011-8. Project #: (318082)
The Five Methods (2)
• Method 1: Quality Objectives Setting Method
FP7-ICT2011-8. Project #: (318082)
The Five Methods (3)
• Method 1: Quality Objectives Setting Method
FP7-ICT2011-8. Project #: (318082)
The Five Methods (4)
• Method 1: Quality Objectives Setting Method
 Step 1: Preparation and pre-
assignment
Individual assignment
 3-8 participants from different
roles
 ½ hours / participant
Individual/pair assignment
 Few hours
 Step 5: Post-workshop
finalizing activities
 Step 2: Brainstorming
 Step 3: Prioritization by voting
 Step 4: Objective elaboration
Workshop
 3-8 participants from different
roles
 4 hours / participant
FP7-ICT2011-8. Project #: (318082)
The Five Methods (5)
• Method 1: Quality Objectives Setting Method
Name: Easy updateability
Description: Updating the software should be quick and easy, ideally possible without
deep technical or product knowledge
Rationale: Direct cost savings related to updates. Reduced risk of errors during
updates.
Related factors: Robustness of the software, configurability, quality of installer software
Votes 6
Quality indicator 1 Updating effort
Amount of average working hours consumed by making an update for a
single customer installation.
Current level: 3 h
Target level: 15 min
Deadline: May 9, 2013
Easiness of collecting: We have it
FP7-ICT2011-8. Project #: (318082)
The Five Methods (6)
• Method 2: Planning a measurement program
– Identifying quality indicator types:
• Purpose of the Measurements
• Measurability (numbers, human assessment, not measurable)
• Automation of data collection
• Target of the measurement
• Frequency of the Feedback
• Organizational Level of Information Use
– Planning the use of data
FP7-ICT2011-8. Project #: (318082)
The Five Methods (7)
• Method 3: Defining the Metrics:
Goal/question/metric
GQM Model
FP7-ICT2011-8. Project #: (318082)
The Five Methods (8)
• Method 3: Defining the Metrics:
Goal/question/metric
FP7-ICT2011-8. Project #: (318082)
The Five Methods (9)
• Method 3: Defining the Metrics:
Goal/question/metric
FP7-ICT2011-8. Project #: (318082)
The Five Methods (10)
• Method 4: Data collection
– Successful measurement activities
– Manual or automatic data collection
• Method 5: Reliability and validity of the
measures
– Assessing measurement validity
– Evaluating proposed metrics
FP7-ICT2011-8. Project #: (318082)
Applying the Method in Agile
• The 5 Methods can be applied:
– At the beginning of the project to define the
Quality Objectives, Indicators and Metrics, Validity
and Data collection.
– At the end of Iterations to review them.
– At the Iteration planning to re-define as necessary
to adapt to changes.
– During retrospectives sessions the need of
adapting to the proposed Q Model can be
identified.
– Involving all the stakeholders.
FP7-ICT2011-8. Project #: (318082)
Other uses of the Methodology
• Support in the implementation and follow-up
of certifications or standards (e.g. CMMi,
TMMi, SPICE, ISO…)  How?
– Requirements of the certification model 
Quality Objectives of the model
– QIs and metrics of the QOs will indicate the
degree of fulfillment of the standard/certification
model.
FP7-ICT2011-8. Project #: (318082)
Many thanks !!!
facebook.com/UQASAR
twitter.com/UQASAR
linkedin.com/groups/
UQASAR-Project-4682307
www.uqasar.eu

More Related Content

What's hot

Reducing Cycle Time for iDEN Releases – A Development and Test Perspective
Reducing Cycle Time for iDEN Releases – A Development and Test PerspectiveReducing Cycle Time for iDEN Releases – A Development and Test Perspective
Reducing Cycle Time for iDEN Releases – A Development and Test Perspective
Praveen Srivastava
 
OW2Con 2013 - Measuring quality of software developments with Spago4Q
OW2Con 2013 - Measuring quality of software developments with Spago4QOW2Con 2013 - Measuring quality of software developments with Spago4Q
OW2Con 2013 - Measuring quality of software developments with Spago4Q
SpagoWorld
 
Requirements effort estimation state of the practice - mohamad kassab
Requirements effort estimation  state of the practice - mohamad kassabRequirements effort estimation  state of the practice - mohamad kassab
Requirements effort estimation state of the practice - mohamad kassab
IWSM Mensura
 
A living story: measuring quality of developments in a large industrial softw...
A living story: measuring quality of developments in a large industrial softw...A living story: measuring quality of developments in a large industrial softw...
A living story: measuring quality of developments in a large industrial softw...
OW2
 
A Regression Analysis Approach for Building a Prediction Model for System Tes...
A Regression Analysis Approach for Building a Prediction Model for System Tes...A Regression Analysis Approach for Building a Prediction Model for System Tes...
A Regression Analysis Approach for Building a Prediction Model for System Tes...
MIMOS Berhad/Open University Malaysia/Universiti Teknologi Malaysia
 
Establishing A Defect Prediction Model Using A Combination of Product Metrics...
Establishing A Defect Prediction Model Using A Combination of Product Metrics...Establishing A Defect Prediction Model Using A Combination of Product Metrics...
Establishing A Defect Prediction Model Using A Combination of Product Metrics...
MIMOS Berhad/Open University Malaysia/Universiti Teknologi Malaysia
 
Defect Prediction: Accomplishments and Future Challenges
Defect Prediction: Accomplishments and Future ChallengesDefect Prediction: Accomplishments and Future Challenges
Defect Prediction: Accomplishments and Future Challenges
Yasutaka Kamei
 
Chapter 6 software metrics
Chapter 6 software metricsChapter 6 software metrics
Chapter 6 software metrics
despicable me
 
Challenges of Agile Qualification
Challenges of Agile QualificationChallenges of Agile Qualification
Challenges of Agile Qualification
AdaCore
 
IT Confidence 2013 - Spago4Q presents a 3D model for Productivity Intelligence
IT Confidence 2013 - Spago4Q presents a 3D model for Productivity IntelligenceIT Confidence 2013 - Spago4Q presents a 3D model for Productivity Intelligence
IT Confidence 2013 - Spago4Q presents a 3D model for Productivity Intelligence
SpagoWorld
 
A Review and Analysis on Mobile Application Development Processes using Agile...
A Review and Analysis on Mobile Application Development Processes using Agile...A Review and Analysis on Mobile Application Development Processes using Agile...
A Review and Analysis on Mobile Application Development Processes using Agile...
IJORCS
 
Software testing
Software testingSoftware testing
Software testing
Abrianto Nugraha
 
Vinay Singh
Vinay SinghVinay Singh
Vinay Singh
Vinay Singh
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
Drishti Bhalla
 
Systematic review on evaluating planning process in agile development methods
Systematic review on evaluating planning process in agile development methodsSystematic review on evaluating planning process in agile development methods
Systematic review on evaluating planning process in agile development methods
TELKOMNIKA JOURNAL
 
ProDebt's Lessons Learned from Planning Technical Debt Strategically
ProDebt's Lessons Learned from Planning Technical Debt StrategicallyProDebt's Lessons Learned from Planning Technical Debt Strategically
ProDebt's Lessons Learned from Planning Technical Debt Strategically
QAware GmbH
 
Technical Debt: Measured and Implied
Technical Debt: Measured and ImpliedTechnical Debt: Measured and Implied
Technical Debt: Measured and Implied
Omar Bashir
 
Managing projects by data
Managing projects by dataManaging projects by data
Managing projects by data
Mobi Marketing
 

What's hot (18)

Reducing Cycle Time for iDEN Releases – A Development and Test Perspective
Reducing Cycle Time for iDEN Releases – A Development and Test PerspectiveReducing Cycle Time for iDEN Releases – A Development and Test Perspective
Reducing Cycle Time for iDEN Releases – A Development and Test Perspective
 
OW2Con 2013 - Measuring quality of software developments with Spago4Q
OW2Con 2013 - Measuring quality of software developments with Spago4QOW2Con 2013 - Measuring quality of software developments with Spago4Q
OW2Con 2013 - Measuring quality of software developments with Spago4Q
 
Requirements effort estimation state of the practice - mohamad kassab
Requirements effort estimation  state of the practice - mohamad kassabRequirements effort estimation  state of the practice - mohamad kassab
Requirements effort estimation state of the practice - mohamad kassab
 
A living story: measuring quality of developments in a large industrial softw...
A living story: measuring quality of developments in a large industrial softw...A living story: measuring quality of developments in a large industrial softw...
A living story: measuring quality of developments in a large industrial softw...
 
A Regression Analysis Approach for Building a Prediction Model for System Tes...
A Regression Analysis Approach for Building a Prediction Model for System Tes...A Regression Analysis Approach for Building a Prediction Model for System Tes...
A Regression Analysis Approach for Building a Prediction Model for System Tes...
 
Establishing A Defect Prediction Model Using A Combination of Product Metrics...
Establishing A Defect Prediction Model Using A Combination of Product Metrics...Establishing A Defect Prediction Model Using A Combination of Product Metrics...
Establishing A Defect Prediction Model Using A Combination of Product Metrics...
 
Defect Prediction: Accomplishments and Future Challenges
Defect Prediction: Accomplishments and Future ChallengesDefect Prediction: Accomplishments and Future Challenges
Defect Prediction: Accomplishments and Future Challenges
 
Chapter 6 software metrics
Chapter 6 software metricsChapter 6 software metrics
Chapter 6 software metrics
 
Challenges of Agile Qualification
Challenges of Agile QualificationChallenges of Agile Qualification
Challenges of Agile Qualification
 
IT Confidence 2013 - Spago4Q presents a 3D model for Productivity Intelligence
IT Confidence 2013 - Spago4Q presents a 3D model for Productivity IntelligenceIT Confidence 2013 - Spago4Q presents a 3D model for Productivity Intelligence
IT Confidence 2013 - Spago4Q presents a 3D model for Productivity Intelligence
 
A Review and Analysis on Mobile Application Development Processes using Agile...
A Review and Analysis on Mobile Application Development Processes using Agile...A Review and Analysis on Mobile Application Development Processes using Agile...
A Review and Analysis on Mobile Application Development Processes using Agile...
 
Software testing
Software testingSoftware testing
Software testing
 
Vinay Singh
Vinay SinghVinay Singh
Vinay Singh
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
Systematic review on evaluating planning process in agile development methods
Systematic review on evaluating planning process in agile development methodsSystematic review on evaluating planning process in agile development methods
Systematic review on evaluating planning process in agile development methods
 
ProDebt's Lessons Learned from Planning Technical Debt Strategically
ProDebt's Lessons Learned from Planning Technical Debt StrategicallyProDebt's Lessons Learned from Planning Technical Debt Strategically
ProDebt's Lessons Learned from Planning Technical Debt Strategically
 
Technical Debt: Measured and Implied
Technical Debt: Measured and ImpliedTechnical Debt: Measured and Implied
Technical Debt: Measured and Implied
 
Managing projects by data
Managing projects by dataManaging projects by data
Managing projects by data
 

Viewers also liked

Marketing Agility: The Missing Metric?
Marketing Agility: The Missing Metric?Marketing Agility: The Missing Metric?
Marketing Agility: The Missing Metric?
Shelly Lucas
 
Confidentiality ppt[1] (1)
Confidentiality ppt[1] (1)Confidentiality ppt[1] (1)
Confidentiality ppt[1] (1)
Mildred Montecillo
 
JavaOne’12 Session 3992 - Software Modularity: Paradoxes, Principles, and Arc...
JavaOne’12 Session 3992 - Software Modularity: Paradoxes, Principles, and Arc...JavaOne’12 Session 3992 - Software Modularity: Paradoxes, Principles, and Arc...
JavaOne’12 Session 3992 - Software Modularity: Paradoxes, Principles, and Arc...
Andrzej Olszak
 
A New Reusability Metric for Object-Oriented Software
A New Reusability Metric for Object-Oriented SoftwareA New Reusability Metric for Object-Oriented Software
A New Reusability Metric for Object-Oriented Software
newreusabilitymetric
 
Sa 006 modifiability
Sa 006 modifiabilitySa 006 modifiability
Sa 006 modifiability
Frank Gielen
 
14 software technical_metrics
14 software technical_metrics14 software technical_metrics
14 software technical_metrics
University of Computer Science and Technology
 
Agile Metrics : A seminal approach for calculating Metrics in Agile Projects
Agile Metrics : A seminal approach for calculating Metrics in Agile ProjectsAgile Metrics : A seminal approach for calculating Metrics in Agile Projects
Agile Metrics : A seminal approach for calculating Metrics in Agile Projects
Prashant Ram
 
Agile Metrics That Matter
Agile Metrics That MatterAgile Metrics That Matter
Agile Metrics That Matter
ThoughtWorks Studios
 
Software Quality Metrics for Testers - StarWest 2013
Software Quality Metrics for Testers - StarWest 2013Software Quality Metrics for Testers - StarWest 2013
Software Quality Metrics for Testers - StarWest 2013
XBOSoft
 
Software Engineering unit 3
Software Engineering unit 3Software Engineering unit 3
Software Engineering unit 3
Abhimanyu Mishra
 
Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.
Khushboo Shaukat
 
Software quality
Software qualitySoftware quality
Software quality
Sara Mehmood
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
Massimo Felici
 
Software quality
Software qualitySoftware quality
Software quality
jagadeesan
 
Sistemas De Riego
Sistemas De RiegoSistemas De Riego
Sistemas De Riego
csemidei
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Aman Adhikari
 
13 software metrics
13 software metrics13 software metrics

Viewers also liked (17)

Marketing Agility: The Missing Metric?
Marketing Agility: The Missing Metric?Marketing Agility: The Missing Metric?
Marketing Agility: The Missing Metric?
 
Confidentiality ppt[1] (1)
Confidentiality ppt[1] (1)Confidentiality ppt[1] (1)
Confidentiality ppt[1] (1)
 
JavaOne’12 Session 3992 - Software Modularity: Paradoxes, Principles, and Arc...
JavaOne’12 Session 3992 - Software Modularity: Paradoxes, Principles, and Arc...JavaOne’12 Session 3992 - Software Modularity: Paradoxes, Principles, and Arc...
JavaOne’12 Session 3992 - Software Modularity: Paradoxes, Principles, and Arc...
 
A New Reusability Metric for Object-Oriented Software
A New Reusability Metric for Object-Oriented SoftwareA New Reusability Metric for Object-Oriented Software
A New Reusability Metric for Object-Oriented Software
 
Sa 006 modifiability
Sa 006 modifiabilitySa 006 modifiability
Sa 006 modifiability
 
14 software technical_metrics
14 software technical_metrics14 software technical_metrics
14 software technical_metrics
 
Agile Metrics : A seminal approach for calculating Metrics in Agile Projects
Agile Metrics : A seminal approach for calculating Metrics in Agile ProjectsAgile Metrics : A seminal approach for calculating Metrics in Agile Projects
Agile Metrics : A seminal approach for calculating Metrics in Agile Projects
 
Agile Metrics That Matter
Agile Metrics That MatterAgile Metrics That Matter
Agile Metrics That Matter
 
Software Quality Metrics for Testers - StarWest 2013
Software Quality Metrics for Testers - StarWest 2013Software Quality Metrics for Testers - StarWest 2013
Software Quality Metrics for Testers - StarWest 2013
 
Software Engineering unit 3
Software Engineering unit 3Software Engineering unit 3
Software Engineering unit 3
 
Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.
 
Software quality
Software qualitySoftware quality
Software quality
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Software quality
Software qualitySoftware quality
Software quality
 
Sistemas De Riego
Sistemas De RiegoSistemas De Riego
Sistemas De Riego
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
13 software metrics
13 software metrics13 software metrics
13 software metrics
 

Similar to How to define Quality Models for Measuring Software Quality

20150620 Meetup U-Qasar - Obtaining an integrated and objective overview of t...
20150620 Meetup U-Qasar - Obtaining an integrated and objective overview of t...20150620 Meetup U-Qasar - Obtaining an integrated and objective overview of t...
20150620 Meetup U-Qasar - Obtaining an integrated and objective overview of t...
Manu García Rodríguez
 
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma
 
Mahesh_Umanath_06_2015
Mahesh_Umanath_06_2015Mahesh_Umanath_06_2015
Mahesh_Umanath_06_2015
Mahesh Rao
 
Sathish project mgmt_pmp_9+yrs
Sathish project mgmt_pmp_9+yrsSathish project mgmt_pmp_9+yrs
Sathish project mgmt_pmp_9+yrs
sathish kumar
 
Software Engg.pdf
Software Engg.pdfSoftware Engg.pdf
Software Engg.pdf
ktosri
 
Measuring quality of developments in a large industrial software factory with...
Measuring quality of developments in a large industrial software factory with...Measuring quality of developments in a large industrial software factory with...
Measuring quality of developments in a large industrial software factory with...
SpagoWorld
 
Dr Dev Kambhampati | Stage Gate Innovation Management
Dr Dev Kambhampati | Stage Gate Innovation ManagementDr Dev Kambhampati | Stage Gate Innovation Management
Dr Dev Kambhampati | Stage Gate Innovation Management
Dr Dev Kambhampati
 
A Structured Approach to Estimating Software Intensive Projects - René Berghu...
A Structured Approach to Estimating Software Intensive Projects - René Berghu...A Structured Approach to Estimating Software Intensive Projects - René Berghu...
A Structured Approach to Estimating Software Intensive Projects - René Berghu...
Nesma
 
Tanu_Gupta_ETL_Tester
Tanu_Gupta_ETL_TesterTanu_Gupta_ETL_Tester
Tanu_Gupta_ETL_Tester
tanu gupta
 
Failure of tube reduced in split air conditioner
Failure of tube reduced in split air conditionerFailure of tube reduced in split air conditioner
Failure of tube reduced in split air conditioner
prjpublications
 
project planning-estimation
project planning-estimationproject planning-estimation
project planning-estimation
Reetesh Gupta
 
Project quality mgmt
Project quality mgmtProject quality mgmt
Project quality mgmt
Abhishek Chaubey
 
Bertazo et al - Application Lifecycle Management and process monitoring throu...
Bertazo et al - Application Lifecycle Management and process monitoring throu...Bertazo et al - Application Lifecycle Management and process monitoring throu...
Bertazo et al - Application Lifecycle Management and process monitoring throu...
International Software Benchmarking Standards Group (ISBSG)
 
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320  SOFTWARE ENGINEERING Lecture01 (1).pptCSE320  SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
DHIRENDRAHUDDA
 
AI improves software testing by Kari Kakkonen at TQS
AI improves software testing by Kari Kakkonen at TQSAI improves software testing by Kari Kakkonen at TQS
AI improves software testing by Kari Kakkonen at TQS
Kari Kakkonen
 
Controlling Project Performance using PDM - PSQT2005 - Ben Linders
Controlling Project Performance using PDM - PSQT2005 - Ben LindersControlling Project Performance using PDM - PSQT2005 - Ben Linders
Controlling Project Performance using PDM - PSQT2005 - Ben Linders
Ben Linders
 
Unit2 - Metrics.pptx
Unit2 - Metrics.pptxUnit2 - Metrics.pptx
Unit2 - Metrics.pptx
rituah
 
Bai giang-se-17feb14
Bai giang-se-17feb14Bai giang-se-17feb14
Rohit Oza_CV_2015
Rohit Oza_CV_2015Rohit Oza_CV_2015
Rohit Oza_CV_2015
Rohit Oza
 
MTech- Viva_Voce
MTech- Viva_VoceMTech- Viva_Voce
MTech- Viva_Voce
Vijayananda Mohire
 

Similar to How to define Quality Models for Measuring Software Quality (20)

20150620 Meetup U-Qasar - Obtaining an integrated and objective overview of t...
20150620 Meetup U-Qasar - Obtaining an integrated and objective overview of t...20150620 Meetup U-Qasar - Obtaining an integrated and objective overview of t...
20150620 Meetup U-Qasar - Obtaining an integrated and objective overview of t...
 
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
 
Mahesh_Umanath_06_2015
Mahesh_Umanath_06_2015Mahesh_Umanath_06_2015
Mahesh_Umanath_06_2015
 
Sathish project mgmt_pmp_9+yrs
Sathish project mgmt_pmp_9+yrsSathish project mgmt_pmp_9+yrs
Sathish project mgmt_pmp_9+yrs
 
Software Engg.pdf
Software Engg.pdfSoftware Engg.pdf
Software Engg.pdf
 
Measuring quality of developments in a large industrial software factory with...
Measuring quality of developments in a large industrial software factory with...Measuring quality of developments in a large industrial software factory with...
Measuring quality of developments in a large industrial software factory with...
 
Dr Dev Kambhampati | Stage Gate Innovation Management
Dr Dev Kambhampati | Stage Gate Innovation ManagementDr Dev Kambhampati | Stage Gate Innovation Management
Dr Dev Kambhampati | Stage Gate Innovation Management
 
A Structured Approach to Estimating Software Intensive Projects - René Berghu...
A Structured Approach to Estimating Software Intensive Projects - René Berghu...A Structured Approach to Estimating Software Intensive Projects - René Berghu...
A Structured Approach to Estimating Software Intensive Projects - René Berghu...
 
Tanu_Gupta_ETL_Tester
Tanu_Gupta_ETL_TesterTanu_Gupta_ETL_Tester
Tanu_Gupta_ETL_Tester
 
Failure of tube reduced in split air conditioner
Failure of tube reduced in split air conditionerFailure of tube reduced in split air conditioner
Failure of tube reduced in split air conditioner
 
project planning-estimation
project planning-estimationproject planning-estimation
project planning-estimation
 
Project quality mgmt
Project quality mgmtProject quality mgmt
Project quality mgmt
 
Bertazo et al - Application Lifecycle Management and process monitoring throu...
Bertazo et al - Application Lifecycle Management and process monitoring throu...Bertazo et al - Application Lifecycle Management and process monitoring throu...
Bertazo et al - Application Lifecycle Management and process monitoring throu...
 
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320  SOFTWARE ENGINEERING Lecture01 (1).pptCSE320  SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
 
AI improves software testing by Kari Kakkonen at TQS
AI improves software testing by Kari Kakkonen at TQSAI improves software testing by Kari Kakkonen at TQS
AI improves software testing by Kari Kakkonen at TQS
 
Controlling Project Performance using PDM - PSQT2005 - Ben Linders
Controlling Project Performance using PDM - PSQT2005 - Ben LindersControlling Project Performance using PDM - PSQT2005 - Ben Linders
Controlling Project Performance using PDM - PSQT2005 - Ben Linders
 
Unit2 - Metrics.pptx
Unit2 - Metrics.pptxUnit2 - Metrics.pptx
Unit2 - Metrics.pptx
 
Bai giang-se-17feb14
Bai giang-se-17feb14Bai giang-se-17feb14
Bai giang-se-17feb14
 
Rohit Oza_CV_2015
Rohit Oza_CV_2015Rohit Oza_CV_2015
Rohit Oza_CV_2015
 
MTech- Viva_Voce
MTech- Viva_VoceMTech- Viva_Voce
MTech- Viva_Voce
 

Recently uploaded

Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
aymanquadri279
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 

Recently uploaded (20)

Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 

How to define Quality Models for Measuring Software Quality

  • 1. FP7-ICT-2011-8. Project #: (318082) How to define Quality Models for Measuring Software Quality
  • 2. FP7-ICT2011-8. Project #: (318082) • A few words about speakers’ biographies and companies. • The Project • The Methodology • Support to the SW development life cycle • How does it work? • Applying the Method in Agile • Other uses of the Methodology
  • 3. FP7-ICT2011-8. Project #: (318082) The Project (1) • An EU funded research project under FP7. • 8 organizations from Finland, Norway, Germany, Luxembourg and Spain: Experts in SW Quality, Ontology modeling and implementation, SW Engineering methods, and SW Measurement.
  • 4. FP7-ICT2011-8. Project #: (318082) The Project (2) • Objective: Create a solution to provide project managers, software engineers, testers and other actors with an objective measurement of quality for: – Software Development processes – Software Products
  • 5. FP7-ICT2011-8. Project #: (318082) The Methodology (1) • As part of the Project a Methodology has been created: – For gathering and exploiting data about the progress and quality of software development projects and products. – Covering the whole software development life cycle. – Easy to apply in various types of IT Companies, SMEs or large enterprises. – May by applied as stand-alone approach for SW QA as well as supported by quality management tools. – Public: 1st and 2nd version are already shared online (visit link).
  • 6. FP7-ICT2011-8. Project #: (318082) The Methodology (2) • An overview of the Methodology areas:
  • 7. FP7-ICT2011-8. Project #: (318082) The Methodology (3) • A Model-based Methodology: – How to identify Quality Objectives. – How to plan a Measurement Program: definition of Quality Indicators and Measurement. – How to select the metrics (by means of GQM). – How to collect data (auto/manual). – How to assess the validity of the measurement. – How to provide valuable feedback out of the measurements.
  • 8. FP7-ICT2011-8. Project #: (318082) • (Acronym) solution is: – Paradigm agnostic! – Agile or traditional LCs (V, waterfall, RUP…) – Adaptable to a volatile environment. Support to SW development LC (1)
  • 9. FP7-ICT2011-8. Project #: (318082) Support to SW development LC (2) Requirements Implementation Unit Testing Validation Design Integration Testing # Redundant reqs # Incomplete reqs # Format errors % Blocking cr viol. % Critical cr viol Complexity… % Successful Uts % Coverage # Redundant specs # Incomplete specs # Format errors % Successful TCs % Coverage # Misconceptions % Successful TCs % Coverage # Misconceptions • What to measure?
  • 10. FP7-ICT2011-8. Project #: (318082) Support to SW development LC (3) • What to measure? • % Incomplete stories, i.e. Stories lacking story points, BV estimations, categorization or classification. • # Scheduled vs. Solved issues: Ratio of solved/closed issues per sprint. • Technical debt: Indicator aggregating data about pending bugs, known issues, etc after each sprint. • % of stories accepted per sprint. • Perception of the customer & Team enthusiasm by meand of surveys. • # Issues identified in retrospective meetings.
  • 11. FP7-ICT2011-8. Project #: (318082) Support to SW development LC (4) Requirements, Stories, Issues Implementation & Unit Testing Validation, Acceptance or Integration Tests Design • Where to look: Wikis, Confluence, JIRA, Greenhopper, Trac, Doors … SpiraTest, TestRobot, HP QA Center, Selenium, JIRA … Confluence, JIRA SVN, SONARQUBE Deployment Bamboo, Jenkins, Continuum…
  • 12. FP7-ICT2011-8. Project #: (318082) How does it work? (1) • Create a Quality Model – It can be based on existing standards or models. – It can be an organization’s self-made model. – It can deal with process, products, or both. Creation of a model consists of identifying expected values, weights and thresholds for: • Quality Objectives, or aggregation of indicators to evaluate the achievement of an objective. • Quality Indicators, or aggregation of metrics used to evaluate • Quality Metrics, or raw measurements obtained automatically or manually
  • 13. FP7-ICT2011-8. Project #: (318082) How does it work? (2) • Create Quality Objectives (QOs) or Select existing ones. • Select or create Quality Indicators (QIs) by aggregating metrics. CONTEXT AWARENESS & NEGOTIATION • QOs’ and QIs’ weights are adapted depending on the LC stage (e.g. In the requirements stage a bigger relevance is given to completeness of specifications). • Weights, Thresholds and Values are negotiated among the participants of the QA process
  • 14. FP7-ICT2011-8. Project #: (318082) The Five Methods (1) • Method 1: Quality Objectives Setting Method Level Example of level Example of quality objectives Product Mobile phone High battery life, Good sound quality, Low failure rate Process Waterfall software development process On time, On Budget Sub-process Testing process High percentage of automation, High code coverage Features: Find feature Fast search results, low memory usage
  • 15. FP7-ICT2011-8. Project #: (318082) The Five Methods (2) • Method 1: Quality Objectives Setting Method
  • 16. FP7-ICT2011-8. Project #: (318082) The Five Methods (3) • Method 1: Quality Objectives Setting Method
  • 17. FP7-ICT2011-8. Project #: (318082) The Five Methods (4) • Method 1: Quality Objectives Setting Method  Step 1: Preparation and pre- assignment Individual assignment  3-8 participants from different roles  ½ hours / participant Individual/pair assignment  Few hours  Step 5: Post-workshop finalizing activities  Step 2: Brainstorming  Step 3: Prioritization by voting  Step 4: Objective elaboration Workshop  3-8 participants from different roles  4 hours / participant
  • 18. FP7-ICT2011-8. Project #: (318082) The Five Methods (5) • Method 1: Quality Objectives Setting Method Name: Easy updateability Description: Updating the software should be quick and easy, ideally possible without deep technical or product knowledge Rationale: Direct cost savings related to updates. Reduced risk of errors during updates. Related factors: Robustness of the software, configurability, quality of installer software Votes 6 Quality indicator 1 Updating effort Amount of average working hours consumed by making an update for a single customer installation. Current level: 3 h Target level: 15 min Deadline: May 9, 2013 Easiness of collecting: We have it
  • 19. FP7-ICT2011-8. Project #: (318082) The Five Methods (6) • Method 2: Planning a measurement program – Identifying quality indicator types: • Purpose of the Measurements • Measurability (numbers, human assessment, not measurable) • Automation of data collection • Target of the measurement • Frequency of the Feedback • Organizational Level of Information Use – Planning the use of data
  • 20. FP7-ICT2011-8. Project #: (318082) The Five Methods (7) • Method 3: Defining the Metrics: Goal/question/metric GQM Model
  • 21. FP7-ICT2011-8. Project #: (318082) The Five Methods (8) • Method 3: Defining the Metrics: Goal/question/metric
  • 22. FP7-ICT2011-8. Project #: (318082) The Five Methods (9) • Method 3: Defining the Metrics: Goal/question/metric
  • 23. FP7-ICT2011-8. Project #: (318082) The Five Methods (10) • Method 4: Data collection – Successful measurement activities – Manual or automatic data collection • Method 5: Reliability and validity of the measures – Assessing measurement validity – Evaluating proposed metrics
  • 24. FP7-ICT2011-8. Project #: (318082) Applying the Method in Agile • The 5 Methods can be applied: – At the beginning of the project to define the Quality Objectives, Indicators and Metrics, Validity and Data collection. – At the end of Iterations to review them. – At the Iteration planning to re-define as necessary to adapt to changes. – During retrospectives sessions the need of adapting to the proposed Q Model can be identified. – Involving all the stakeholders.
  • 25. FP7-ICT2011-8. Project #: (318082) Other uses of the Methodology • Support in the implementation and follow-up of certifications or standards (e.g. CMMi, TMMi, SPICE, ISO…)  How? – Requirements of the certification model  Quality Objectives of the model – QIs and metrics of the QOs will indicate the degree of fulfillment of the standard/certification model.
  • 26. FP7-ICT2011-8. Project #: (318082) Many thanks !!! facebook.com/UQASAR twitter.com/UQASAR linkedin.com/groups/ UQASAR-Project-4682307 www.uqasar.eu