SlideShare a Scribd company logo
1 of 32
Download to read offline
Software QualitySoftware Product Quality Some Thoughts about its Evolution and PerspectivesPerspectives 
Luigi Buglione, GUFPI-ISMA (Gruppo Utenti Function Point Italia – Italian Software Metrics Association) 
1 
20th IMEKO TC4 International Symposium – Benevento (Italy)
Goals of the presentation 
20th IMEKO TC4 International Symposium – Benevento (Italy) 
2 
1. Discuss the Quality issue in Software Projects 
2. Introduce most known Software Quality product models 
3. Propose possible perspectives and developments from an evolutionary perspective
www.gufpi-isma.org 
GUFPI-ISMA
•Introduction 
–What is Quality? 
–Some basic questions 
•A Short History of Quality Models (QM) 
1.FCM (Factor-Criteria-Model) 
2.Boehm’s Quality Model 
3.ISO (9126  25010) 
4.Other possible QM 
•Possible Criteria for a QM 
–Stakeholders 
–Grouping Criteria 
•Quality Models and the Next Decade 
–Content, Usage 
–Perspectives/Viewpoint, Measurement 
•Conclusions & Next Steps 
•Q&&A 
Agenda
Introduction 
20th IMEKO TC4 International Symposium – Benevento (Italy) 
5
What is Quality? 
20th IMEKO TC4 International Symposium – Benevento (Italy) 
6 
(1) degree to which a system, component, or process meets specified requirements ( IEEE 829-2008 IEEE Standard for Software and System Test Documentation, 3.1.25) 
(2) ability of a product, service, system, component, or process to meet customer or user needs, expectations, or requirements ( ISO/IEC/IEEE 24765:2010 Systems and software engineering--Vocabulary) 
(3) degree to which the system satisfies the stated and implied needs of its various stakeholders, and thus provides value ( ISO/IEC 25010:2011 Systems and software engineering--Systems and software Quality 3.1) 
(4) degree to which a system, component, or process meets customer or user needs or expectations ( IEEE 829-2008 IEEE Standard for Software and System Test Documentation, 3.1.25) 
(5) the degree to which a set of inherent characteristics fulfils requirements ( A Guide to the Project Management Body of Knowledge (PMBOK(R) Guide) -- Fifth Edition) 
URL: www.computer.org/sevocab
Three steps back... 
20th IMEKO TC4 International Symposium – Benevento (Italy) 
7 
You cannot controlcontrol what you cannot measure but... 
...cannot...You cannot measuremeasure what youyou cannotcannot define but... 
...cannot...You cannot definedefine what you don’tdon’t knowknow......
A Yin-Yang based-view 
20th IMEKO TC4 International Symposium – Benevento (Italy) 
8 
NFR 
(prod) 
FUR 
(prod) 
Other (prj)
Business-Contractual Issues 
20th IMEKO TC4 International Symposium – Benevento (Italy) 
9 
Source: Buglione L., The Next Frontier: Measuring and Evaluating the NonFunctional Productivity, MetricViews, IFPUG Newsletter, Vol.6 Issue No.2, August 2012, pp.11- 14, http://www.ifpug.org/metricviews/
A short history of Quality Models 
20th IMEKO TC4 International Symposium – Benevento (Italy) 
10
1977: Factor-Criteria-Model (FCM) 
20th IMEKO TC4 International Symposium – Benevento (Italy) 
11
1978: Boehm’s QM 
20th IMEKO TC4 International Symposium – Benevento (Italy) 
12
ISO/IEC 9126:1991 
20th IMEKO TC4 International Symposium – Benevento (Italy) 
13
20th IMEKO TC4 International Symposium – Benevento (Italy) 
14 
ISO/IEC 9126-1:2001External-Internal Quality
ISO/IEC 9126-1:2001Quality in Use 
20th IMEKO TC4 International Symposium – Benevento (Italy) 
15
20th IMEKO TC4 International Symposium – Benevento (Italy) 
16 
ISO/IEC 25010:2011SQuARE project (250xx series)
Other QMs 
20th IMEKO TC4 International Symposium – Benevento (Italy) 
17 
• FURPS(+) [Grady & Caswell, 1987] 
 Functionality, Usability, Reliability, Performance, Supportability, + (other new ones, 2° version) 
 2 layers with sub-chars 
• ECSS-E-10A + ISO 21351:2013 [2005] 
 European Space Agency standards  http://www.ecss.nl/ 
 Basis for ISO 21351 “Space systems -- Functional and technical specifications” 
• IFPUG VAF [19792004] 
• IFPUG SNAP [2007]
20th IMEKO TC4 International Symposium – Benevento (Italy) 
18 
• Eliminated by ISO (ISO/IEC 14143-1:1998) because 
 not part of FUR (expression of NFRs) 
 not proportional to NFRs related-effort 
• Not anymore in the IFPUG CPM v4.3+ (base) counting procedure 
IFPUG VAFValue Adjustment Factor
20th IMEKO TC4 International Symposium – Benevento (Italy) 
19 
IFPUG SNAPSoftware Non-functional Assessment Process 
Categories (4) & Sub-Categories (14): 
1.Data Operations 
a.Data Entry Validation 
b.Logical & Mathematical Operations 
c.Data Formatting 
d.Internal Data Movements 
e.Delivering Added Value to Users by Data Configuration 
2.Interface Design 
a.UI Changes 
b.Help Methods 
c.Multiple Input Methods 
d.Multiple Output Methods 
3.Technical Environment 
a.Multiple Platform 
b.Database Technology 
c.Batch Processing System 
3.Architecture 
a.Component Based Sw Dev (CBSD) 
b.Multiple Input/Output Interface 
• New NFR Sizing Method 
unit of measure: SP (SNAP Points) 
Separated by FP (from FURs) 
 overcome the VAF concept
Possible criteria for a Quality Model 
20th IMEKO TC4 International Symposium – Benevento (Italy) 
20
Stakeholders 
20th IMEKO TC4 International Symposium – Benevento (Italy) 
21 
• Essential to determine the right stakeholders (primary, secondary) 
• Elicit implicit requirements (often mandatory ones are not elicited) 
• New processes in PMBOK 5° ed (2013) on Stakeholders Management 
• Mostly NFR are impacted  ...quality
Grouping Criteria 
20th IMEKO TC4 International Symposium – Benevento (Italy) 
22 
• Time 
 SLC phases  ISO 12207 process schema 
 Determine the link between quality measures and when applying them 
• Viewpoint/Stakeholder positioning 
 Internal, External, Quality-in-use viewpoints introduced by ISO 9126-1:2001 (based on previous ISO 14598-x series) 
• Viewpoint/Context-Content 
 Different viewpoints/perspectives, as in a BSC (Balanced Scorecard) approach 
 Basic BSC  4 perspectives (Financial, Customer, Internal Process, Learning & Growth) 
 Other possible schema: Time, Cost, Quality, Risk, ...
Quality Models and the Next Decade 
20th IMEKO TC4 International Symposium – Benevento (Italy) 
23
Content 
20th IMEKO TC4 International Symposium – Benevento (Italy) 
24 
• Content 
 Attributes (aka ‘characteristics’) are important 
 Not too many, not too few...analyze your product from more views 
 Rule of thumb: 7±2 (?) 
 To be included into a Measurement Plan (ISO/IEC 15939:2007) 
 Technique  EAM Analysis (Entity-Attribute-Measure) 
E – Entity 
(software) product 
(software) product 
project 
(software) product 
A – Attribute 
SLOC length 
Functionalities 
??? 
Non-functionalities 
M – Measure 
LOC – Lines of Code 
Function Point 
Story Points? 
(specific measures for NFRs) 
Source:: Buglione L., Ebert C., Estimation, Encyclopedia of Software Engineering, Taylor & Francis Publisher, June 2012, ISBN: 978-1-4200-5977-9
Usage 
20th IMEKO TC4 International Symposium – Benevento (Italy) 
25 
• Usage 
 Not only a ‘retrospective’ evaluation, but start from the early SLC phases 
 QM as ‘Wishing list’ for do not missing relevant requirements (implicit req’s) yet from the beginning 
 QFD (Quality Function Deployment)  TQM technique
Perspectives 
20th IMEKO TC4 International Symposium – Benevento (Italy) 
26 
Investitori 
Impiegati 
& 
Manager 
Clienti 
Fornitori & 
Business 
Partner 
Comunità 
Locali 
Competitor 
Associazioni 
Sindacali 
Media & 
Università 
Unioni 
Lavoratori 
ONG & 
Associazioni 
Civiche 
Governo & 
Normatori 
Typical Primary Stakeholders 
Typical Secondary Stakeholders 
Organization 
SourceSource:: SRA, The Stakeholder Engagement Manual, 2005, URL: http://goo.gl/TfNFjA
Measurement 
20th IMEKO TC4 International Symposium – Benevento (Italy) 
27 
• Measurement 
 Last but not least (!)...quality needs to be measured 
 QM are multi-tier models, typically three layers/tiers 
 Layer 1-2 are about the characteristic/attribut 
 Layer 3 is about the measures related to a sub-char 
 Example: ISO/IEC 9126-x (parts 2,3,4) 
 Example: ISO MIM (Measurement Information Model) from 15939:2007
Conclusions & Next Steps 
20th IMEKO TC4 International Symposium – Benevento (Italy) 
28
•Quality Models (QM) 
Good way to model product NFR 
Useful to stress the ‘how/how to’ part complementing functionalities (FUR) 
•QM Structure & Content 
Several QMs, many overlapping chars, some different  depending on time and technology advancements (e.g. Smartphone and touching tech) 
EAM analysis, QFD and similar techniques useful for looking at different viewpoints 
Next Steps 
Observe your own product domain, apply the EAM analysis and ‘define’ what you need for obtaining your own QM 
Last but not least, build the third layer (e.g. GQM approach is there!) 
...just try & see! 
(but before take a look to the plenty of existing QMs...) 
All models are wrong. Some models are useful. 
(George Box, Mathematician, 1919-2013) 
Conclusions & Next Steps
URL: www.dilbert.com 
Lessons Learned...
Grazie attenzioneGrazie per la vostra attenzione!! 
Thanks attentionThanks for your attention!! 
Q&A
Luigi 
Buglione 
GUFPI-ISMAluigi.buglione@gufpi-isma.org 
www.gufpi-isma.org 
@GUFPI_ISMA 
Contact Data

More Related Content

Viewers also liked

Quality Models for Web Sites
Quality Models for Web SitesQuality Models for Web Sites
Quality Models for Web SitesRoberto Polillo
 
Evaluacion del software educativo
Evaluacion del software educativoEvaluacion del software educativo
Evaluacion del software educativoleonor trujillo
 
SISO Presentation: Cloud Ontology
SISO Presentation: Cloud OntologySISO Presentation: Cloud Ontology
SISO Presentation: Cloud OntologyGovCloud Network
 
What is Google App Engine
What is Google App EngineWhat is Google App Engine
What is Google App EngineChris Schalk
 
Jitterbit Harmony Spring’15 cloud integration platform
Jitterbit Harmony Spring’15 cloud integration platformJitterbit Harmony Spring’15 cloud integration platform
Jitterbit Harmony Spring’15 cloud integration platformSuyati Technologies
 
Accounting for non functional and project requirements - cosmic and ifpug dev...
Accounting for non functional and project requirements - cosmic and ifpug dev...Accounting for non functional and project requirements - cosmic and ifpug dev...
Accounting for non functional and project requirements - cosmic and ifpug dev...IWSM Mensura
 
AS400 webservices - the adapter create cloud apps in a couple of days
AS400 webservices - the adapter create cloud apps in a couple of daysAS400 webservices - the adapter create cloud apps in a couple of days
AS400 webservices - the adapter create cloud apps in a couple of days112Motion
 
Harmony concepts and design guide
Harmony concepts and design guideHarmony concepts and design guide
Harmony concepts and design guide112Motion
 
Validating Non Functional Requirements
Validating Non Functional RequirementsValidating Non Functional Requirements
Validating Non Functional RequirementsReuben Korngold
 
Non functional requirements - checklist
Non functional requirements - checklistNon functional requirements - checklist
Non functional requirements - checklistVu Hung Nguyen
 
Evaluating and Improving Software Usability
Evaluating and Improving Software UsabilityEvaluating and Improving Software Usability
Evaluating and Improving Software UsabilityXBOSoft
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App EngineAndrea Spadaccini
 
What is a service level agreement week7
What is a service level agreement week7What is a service level agreement week7
What is a service level agreement week7hapy
 
Software Requirements
 Software Requirements Software Requirements
Software RequirementsZaman Khan
 
How to Measure the Metrics that Determine Real Progress
How to Measure the Metrics that Determine Real ProgressHow to Measure the Metrics that Determine Real Progress
How to Measure the Metrics that Determine Real ProgressLean Startup Machine
 
How do Software Architects consider Non-Functional Requirements - An explorat...
How do Software Architects consider Non-Functional Requirements - An explorat...How do Software Architects consider Non-Functional Requirements - An explorat...
How do Software Architects consider Non-Functional Requirements - An explorat...Jordi Cabot
 
Iwsm2014 performance measurement for cloud computing applications using iso...
Iwsm2014   performance measurement for cloud computing applications using iso...Iwsm2014   performance measurement for cloud computing applications using iso...
Iwsm2014 performance measurement for cloud computing applications using iso...Nesma
 

Viewers also liked (20)

Quality Models for Web Sites
Quality Models for Web SitesQuality Models for Web Sites
Quality Models for Web Sites
 
Evaluacion del software educativo
Evaluacion del software educativoEvaluacion del software educativo
Evaluacion del software educativo
 
Cloud Computing
Cloud  ComputingCloud  Computing
Cloud Computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
SISO Presentation: Cloud Ontology
SISO Presentation: Cloud OntologySISO Presentation: Cloud Ontology
SISO Presentation: Cloud Ontology
 
What is Google App Engine
What is Google App EngineWhat is Google App Engine
What is Google App Engine
 
Jitterbit Harmony Spring’15 cloud integration platform
Jitterbit Harmony Spring’15 cloud integration platformJitterbit Harmony Spring’15 cloud integration platform
Jitterbit Harmony Spring’15 cloud integration platform
 
Accounting for non functional and project requirements - cosmic and ifpug dev...
Accounting for non functional and project requirements - cosmic and ifpug dev...Accounting for non functional and project requirements - cosmic and ifpug dev...
Accounting for non functional and project requirements - cosmic and ifpug dev...
 
AS400 webservices - the adapter create cloud apps in a couple of days
AS400 webservices - the adapter create cloud apps in a couple of daysAS400 webservices - the adapter create cloud apps in a couple of days
AS400 webservices - the adapter create cloud apps in a couple of days
 
Harmony concepts and design guide
Harmony concepts and design guideHarmony concepts and design guide
Harmony concepts and design guide
 
Validating Non Functional Requirements
Validating Non Functional RequirementsValidating Non Functional Requirements
Validating Non Functional Requirements
 
Non functional requirements - checklist
Non functional requirements - checklistNon functional requirements - checklist
Non functional requirements - checklist
 
Evaluating and Improving Software Usability
Evaluating and Improving Software UsabilityEvaluating and Improving Software Usability
Evaluating and Improving Software Usability
 
Sla Agreement
Sla AgreementSla Agreement
Sla Agreement
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 
What is a service level agreement week7
What is a service level agreement week7What is a service level agreement week7
What is a service level agreement week7
 
Software Requirements
 Software Requirements Software Requirements
Software Requirements
 
How to Measure the Metrics that Determine Real Progress
How to Measure the Metrics that Determine Real ProgressHow to Measure the Metrics that Determine Real Progress
How to Measure the Metrics that Determine Real Progress
 
How do Software Architects consider Non-Functional Requirements - An explorat...
How do Software Architects consider Non-Functional Requirements - An explorat...How do Software Architects consider Non-Functional Requirements - An explorat...
How do Software Architects consider Non-Functional Requirements - An explorat...
 
Iwsm2014 performance measurement for cloud computing applications using iso...
Iwsm2014   performance measurement for cloud computing applications using iso...Iwsm2014   performance measurement for cloud computing applications using iso...
Iwsm2014 performance measurement for cloud computing applications using iso...
 

More from Luigi Buglione

DevOps & ITIL: Friends or Foes?
DevOps & ITIL: Friends or Foes?DevOps & ITIL: Friends or Foes?
DevOps & ITIL: Friends or Foes?Luigi Buglione
 
The missing links in software estimation: Work, Team Loading and Team Power
The missing links in software estimation: Work, Team Loading and Team PowerThe missing links in software estimation: Work, Team Loading and Team Power
The missing links in software estimation: Work, Team Loading and Team PowerLuigi Buglione
 
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...Risk Management: Achieving Higher Maturity & Capability Levels through the LE...
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...Luigi Buglione
 
L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...
L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...
L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...Luigi Buglione
 
From Software to Service Sustainability: a still Broader Perspective
From Software to Service Sustainability: a still Broader PerspectiveFrom Software to Service Sustainability: a still Broader Perspective
From Software to Service Sustainability: a still Broader PerspectiveLuigi Buglione
 
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...Luigi Buglione
 
Software or Service? That’s the question!
Software or Service? That’s the question!Software or Service? That’s the question!
Software or Service? That’s the question!Luigi Buglione
 
A Murphological View on Software Measurement: a serious joke or a funny seri...
A Murphological View on Software Measurement:  a serious joke or a funny seri...A Murphological View on Software Measurement:  a serious joke or a funny seri...
A Murphological View on Software Measurement: a serious joke or a funny seri...Luigi Buglione
 
Do we really re-use our knowledge (or not)?
Do we really re-use our knowledge (or not)?Do we really re-use our knowledge (or not)?
Do we really re-use our knowledge (or not)?Luigi Buglione
 
Balanced Measurement Sets: Criteria for Improving Project Management Practices
Balanced Measurement Sets: Criteria for Improving  Project Management PracticesBalanced Measurement Sets: Criteria for Improving  Project Management Practices
Balanced Measurement Sets: Criteria for Improving Project Management PracticesLuigi Buglione
 
PIF or SNAP? That's the Question! Or maybe it's not? - A panel
PIF or SNAP? That's the Question! Or maybe it's not? - A panelPIF or SNAP? That's the Question! Or maybe it's not? - A panel
PIF or SNAP? That's the Question! Or maybe it's not? - A panelLuigi Buglione
 
Software Sustainability: a Broader Perspective
Software Sustainability: a Broader PerspectiveSoftware Sustainability: a Broader Perspective
Software Sustainability: a Broader PerspectiveLuigi Buglione
 
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...Luigi Buglione
 
Measurement Process: Improving the ISO 15939 Standard
Measurement Process: Improving the ISO 15939 StandardMeasurement Process: Improving the ISO 15939 Standard
Measurement Process: Improving the ISO 15939 StandardLuigi Buglione
 
Sizing The Entire Development Process
Sizing The Entire Development ProcessSizing The Entire Development Process
Sizing The Entire Development ProcessLuigi Buglione
 
The LEGO Strategy: Guidelines for a Profitable Deployment
The LEGO Strategy: Guidelines for a Profitable DeploymentThe LEGO Strategy: Guidelines for a Profitable Deployment
The LEGO Strategy: Guidelines for a Profitable DeploymentLuigi Buglione
 
ICEBERG: a different look at Software Project Management
ICEBERG: a different look at Software Project ManagementICEBERG: a different look at Software Project Management
ICEBERG: a different look at Software Project ManagementLuigi Buglione
 
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...Improving Measurement Plans from multiple dimensions: Exercising with Balanci...
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...Luigi Buglione
 
Improving the User Story Agile Technique Using the INVEST Criteria
Improving the User Story Agile Technique Using the  INVEST CriteriaImproving the User Story Agile Technique Using the  INVEST Criteria
Improving the User Story Agile Technique Using the INVEST CriteriaLuigi Buglione
 
Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...
Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...
Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...Luigi Buglione
 

More from Luigi Buglione (20)

DevOps & ITIL: Friends or Foes?
DevOps & ITIL: Friends or Foes?DevOps & ITIL: Friends or Foes?
DevOps & ITIL: Friends or Foes?
 
The missing links in software estimation: Work, Team Loading and Team Power
The missing links in software estimation: Work, Team Loading and Team PowerThe missing links in software estimation: Work, Team Loading and Team Power
The missing links in software estimation: Work, Team Loading and Team Power
 
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...Risk Management: Achieving Higher Maturity & Capability Levels through the LE...
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...
 
L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...
L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...
L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...
 
From Software to Service Sustainability: a still Broader Perspective
From Software to Service Sustainability: a still Broader PerspectiveFrom Software to Service Sustainability: a still Broader Perspective
From Software to Service Sustainability: a still Broader Perspective
 
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...
 
Software or Service? That’s the question!
Software or Service? That’s the question!Software or Service? That’s the question!
Software or Service? That’s the question!
 
A Murphological View on Software Measurement: a serious joke or a funny seri...
A Murphological View on Software Measurement:  a serious joke or a funny seri...A Murphological View on Software Measurement:  a serious joke or a funny seri...
A Murphological View on Software Measurement: a serious joke or a funny seri...
 
Do we really re-use our knowledge (or not)?
Do we really re-use our knowledge (or not)?Do we really re-use our knowledge (or not)?
Do we really re-use our knowledge (or not)?
 
Balanced Measurement Sets: Criteria for Improving Project Management Practices
Balanced Measurement Sets: Criteria for Improving  Project Management PracticesBalanced Measurement Sets: Criteria for Improving  Project Management Practices
Balanced Measurement Sets: Criteria for Improving Project Management Practices
 
PIF or SNAP? That's the Question! Or maybe it's not? - A panel
PIF or SNAP? That's the Question! Or maybe it's not? - A panelPIF or SNAP? That's the Question! Or maybe it's not? - A panel
PIF or SNAP? That's the Question! Or maybe it's not? - A panel
 
Software Sustainability: a Broader Perspective
Software Sustainability: a Broader PerspectiveSoftware Sustainability: a Broader Perspective
Software Sustainability: a Broader Perspective
 
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
 
Measurement Process: Improving the ISO 15939 Standard
Measurement Process: Improving the ISO 15939 StandardMeasurement Process: Improving the ISO 15939 Standard
Measurement Process: Improving the ISO 15939 Standard
 
Sizing The Entire Development Process
Sizing The Entire Development ProcessSizing The Entire Development Process
Sizing The Entire Development Process
 
The LEGO Strategy: Guidelines for a Profitable Deployment
The LEGO Strategy: Guidelines for a Profitable DeploymentThe LEGO Strategy: Guidelines for a Profitable Deployment
The LEGO Strategy: Guidelines for a Profitable Deployment
 
ICEBERG: a different look at Software Project Management
ICEBERG: a different look at Software Project ManagementICEBERG: a different look at Software Project Management
ICEBERG: a different look at Software Project Management
 
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...Improving Measurement Plans from multiple dimensions: Exercising with Balanci...
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...
 
Improving the User Story Agile Technique Using the INVEST Criteria
Improving the User Story Agile Technique Using the  INVEST CriteriaImproving the User Story Agile Technique Using the  INVEST Criteria
Improving the User Story Agile Technique Using the INVEST Criteria
 
Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...
Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...
Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...
 

Recently uploaded

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 

Recently uploaded (20)

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 

Software Product Quality: Some Thoughts about its Evolution and Perspectives

  • 1. Software QualitySoftware Product Quality Some Thoughts about its Evolution and PerspectivesPerspectives Luigi Buglione, GUFPI-ISMA (Gruppo Utenti Function Point Italia – Italian Software Metrics Association) 1 20th IMEKO TC4 International Symposium – Benevento (Italy)
  • 2. Goals of the presentation 20th IMEKO TC4 International Symposium – Benevento (Italy) 2 1. Discuss the Quality issue in Software Projects 2. Introduce most known Software Quality product models 3. Propose possible perspectives and developments from an evolutionary perspective
  • 4. •Introduction –What is Quality? –Some basic questions •A Short History of Quality Models (QM) 1.FCM (Factor-Criteria-Model) 2.Boehm’s Quality Model 3.ISO (9126  25010) 4.Other possible QM •Possible Criteria for a QM –Stakeholders –Grouping Criteria •Quality Models and the Next Decade –Content, Usage –Perspectives/Viewpoint, Measurement •Conclusions & Next Steps •Q&&A Agenda
  • 5. Introduction 20th IMEKO TC4 International Symposium – Benevento (Italy) 5
  • 6. What is Quality? 20th IMEKO TC4 International Symposium – Benevento (Italy) 6 (1) degree to which a system, component, or process meets specified requirements ( IEEE 829-2008 IEEE Standard for Software and System Test Documentation, 3.1.25) (2) ability of a product, service, system, component, or process to meet customer or user needs, expectations, or requirements ( ISO/IEC/IEEE 24765:2010 Systems and software engineering--Vocabulary) (3) degree to which the system satisfies the stated and implied needs of its various stakeholders, and thus provides value ( ISO/IEC 25010:2011 Systems and software engineering--Systems and software Quality 3.1) (4) degree to which a system, component, or process meets customer or user needs or expectations ( IEEE 829-2008 IEEE Standard for Software and System Test Documentation, 3.1.25) (5) the degree to which a set of inherent characteristics fulfils requirements ( A Guide to the Project Management Body of Knowledge (PMBOK(R) Guide) -- Fifth Edition) URL: www.computer.org/sevocab
  • 7. Three steps back... 20th IMEKO TC4 International Symposium – Benevento (Italy) 7 You cannot controlcontrol what you cannot measure but... ...cannot...You cannot measuremeasure what youyou cannotcannot define but... ...cannot...You cannot definedefine what you don’tdon’t knowknow......
  • 8. A Yin-Yang based-view 20th IMEKO TC4 International Symposium – Benevento (Italy) 8 NFR (prod) FUR (prod) Other (prj)
  • 9. Business-Contractual Issues 20th IMEKO TC4 International Symposium – Benevento (Italy) 9 Source: Buglione L., The Next Frontier: Measuring and Evaluating the NonFunctional Productivity, MetricViews, IFPUG Newsletter, Vol.6 Issue No.2, August 2012, pp.11- 14, http://www.ifpug.org/metricviews/
  • 10. A short history of Quality Models 20th IMEKO TC4 International Symposium – Benevento (Italy) 10
  • 11. 1977: Factor-Criteria-Model (FCM) 20th IMEKO TC4 International Symposium – Benevento (Italy) 11
  • 12. 1978: Boehm’s QM 20th IMEKO TC4 International Symposium – Benevento (Italy) 12
  • 13. ISO/IEC 9126:1991 20th IMEKO TC4 International Symposium – Benevento (Italy) 13
  • 14. 20th IMEKO TC4 International Symposium – Benevento (Italy) 14 ISO/IEC 9126-1:2001External-Internal Quality
  • 15. ISO/IEC 9126-1:2001Quality in Use 20th IMEKO TC4 International Symposium – Benevento (Italy) 15
  • 16. 20th IMEKO TC4 International Symposium – Benevento (Italy) 16 ISO/IEC 25010:2011SQuARE project (250xx series)
  • 17. Other QMs 20th IMEKO TC4 International Symposium – Benevento (Italy) 17 • FURPS(+) [Grady & Caswell, 1987]  Functionality, Usability, Reliability, Performance, Supportability, + (other new ones, 2° version)  2 layers with sub-chars • ECSS-E-10A + ISO 21351:2013 [2005]  European Space Agency standards  http://www.ecss.nl/  Basis for ISO 21351 “Space systems -- Functional and technical specifications” • IFPUG VAF [19792004] • IFPUG SNAP [2007]
  • 18. 20th IMEKO TC4 International Symposium – Benevento (Italy) 18 • Eliminated by ISO (ISO/IEC 14143-1:1998) because  not part of FUR (expression of NFRs)  not proportional to NFRs related-effort • Not anymore in the IFPUG CPM v4.3+ (base) counting procedure IFPUG VAFValue Adjustment Factor
  • 19. 20th IMEKO TC4 International Symposium – Benevento (Italy) 19 IFPUG SNAPSoftware Non-functional Assessment Process Categories (4) & Sub-Categories (14): 1.Data Operations a.Data Entry Validation b.Logical & Mathematical Operations c.Data Formatting d.Internal Data Movements e.Delivering Added Value to Users by Data Configuration 2.Interface Design a.UI Changes b.Help Methods c.Multiple Input Methods d.Multiple Output Methods 3.Technical Environment a.Multiple Platform b.Database Technology c.Batch Processing System 3.Architecture a.Component Based Sw Dev (CBSD) b.Multiple Input/Output Interface • New NFR Sizing Method unit of measure: SP (SNAP Points) Separated by FP (from FURs)  overcome the VAF concept
  • 20. Possible criteria for a Quality Model 20th IMEKO TC4 International Symposium – Benevento (Italy) 20
  • 21. Stakeholders 20th IMEKO TC4 International Symposium – Benevento (Italy) 21 • Essential to determine the right stakeholders (primary, secondary) • Elicit implicit requirements (often mandatory ones are not elicited) • New processes in PMBOK 5° ed (2013) on Stakeholders Management • Mostly NFR are impacted  ...quality
  • 22. Grouping Criteria 20th IMEKO TC4 International Symposium – Benevento (Italy) 22 • Time  SLC phases  ISO 12207 process schema  Determine the link between quality measures and when applying them • Viewpoint/Stakeholder positioning  Internal, External, Quality-in-use viewpoints introduced by ISO 9126-1:2001 (based on previous ISO 14598-x series) • Viewpoint/Context-Content  Different viewpoints/perspectives, as in a BSC (Balanced Scorecard) approach  Basic BSC  4 perspectives (Financial, Customer, Internal Process, Learning & Growth)  Other possible schema: Time, Cost, Quality, Risk, ...
  • 23. Quality Models and the Next Decade 20th IMEKO TC4 International Symposium – Benevento (Italy) 23
  • 24. Content 20th IMEKO TC4 International Symposium – Benevento (Italy) 24 • Content  Attributes (aka ‘characteristics’) are important  Not too many, not too few...analyze your product from more views  Rule of thumb: 7±2 (?)  To be included into a Measurement Plan (ISO/IEC 15939:2007)  Technique  EAM Analysis (Entity-Attribute-Measure) E – Entity (software) product (software) product project (software) product A – Attribute SLOC length Functionalities ??? Non-functionalities M – Measure LOC – Lines of Code Function Point Story Points? (specific measures for NFRs) Source:: Buglione L., Ebert C., Estimation, Encyclopedia of Software Engineering, Taylor & Francis Publisher, June 2012, ISBN: 978-1-4200-5977-9
  • 25. Usage 20th IMEKO TC4 International Symposium – Benevento (Italy) 25 • Usage  Not only a ‘retrospective’ evaluation, but start from the early SLC phases  QM as ‘Wishing list’ for do not missing relevant requirements (implicit req’s) yet from the beginning  QFD (Quality Function Deployment)  TQM technique
  • 26. Perspectives 20th IMEKO TC4 International Symposium – Benevento (Italy) 26 Investitori Impiegati & Manager Clienti Fornitori & Business Partner Comunità Locali Competitor Associazioni Sindacali Media & Università Unioni Lavoratori ONG & Associazioni Civiche Governo & Normatori Typical Primary Stakeholders Typical Secondary Stakeholders Organization SourceSource:: SRA, The Stakeholder Engagement Manual, 2005, URL: http://goo.gl/TfNFjA
  • 27. Measurement 20th IMEKO TC4 International Symposium – Benevento (Italy) 27 • Measurement  Last but not least (!)...quality needs to be measured  QM are multi-tier models, typically three layers/tiers  Layer 1-2 are about the characteristic/attribut  Layer 3 is about the measures related to a sub-char  Example: ISO/IEC 9126-x (parts 2,3,4)  Example: ISO MIM (Measurement Information Model) from 15939:2007
  • 28. Conclusions & Next Steps 20th IMEKO TC4 International Symposium – Benevento (Italy) 28
  • 29. •Quality Models (QM) Good way to model product NFR Useful to stress the ‘how/how to’ part complementing functionalities (FUR) •QM Structure & Content Several QMs, many overlapping chars, some different  depending on time and technology advancements (e.g. Smartphone and touching tech) EAM analysis, QFD and similar techniques useful for looking at different viewpoints Next Steps Observe your own product domain, apply the EAM analysis and ‘define’ what you need for obtaining your own QM Last but not least, build the third layer (e.g. GQM approach is there!) ...just try & see! (but before take a look to the plenty of existing QMs...) All models are wrong. Some models are useful. (George Box, Mathematician, 1919-2013) Conclusions & Next Steps
  • 31. Grazie attenzioneGrazie per la vostra attenzione!! Thanks attentionThanks for your attention!! Q&A
  • 32. Luigi Buglione GUFPI-ISMAluigi.buglione@gufpi-isma.org www.gufpi-isma.org @GUFPI_ISMA Contact Data