Professional Documents
Culture Documents
European SEPG
June 14, 2004
Dave Zubrow
Objectives
Provide status on a new Software Product Quality
Measurement standard and its connection to CMMI
page 2
© 2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
Outline
Background and Overview
Summary
page 3
© 2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
page 4
© 2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
page 5
© 2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
Requirements Development
This process area describes three types of requirements:
• customer requirements (quality in use)
• product requirements (external quality attributes)
• product-component requirements (internal quality
attributes)
page 7
© 2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
page 8
© 2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
page 10
© 2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
determines
Product Quality Product Quality
Requirements Evaluation
supports supports
Product Quality
Measurement
page 11
© 2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
Outline
Background and Overview
Summary
page 12
© 2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
SQuaRE: Architecture
ISO/IEC
ISO/IEC2501n
2501n
Quality
QualityModel
Model
Division
Division
ISO/IEC
ISO/IEC2500n
2500n
Product
ProductQuality
Quality
ISO/IEC
ISO/IEC2503n
2503n General
GeneralDivision
Division ISO/IEC
ISO/IEC2504n
2504n
Quality
Quality General
Quality
Quality
General Overview
Overview and
and
Requirement
Requirement Guide
Guide to
to the
the SQuaRE
SQuaRE Evaluation
Evaluation
Division
Division Division
Division
Planning
Planning and
and
Management
Management
ISO/IEC
ISO/IEC2502n
2502n
Quality
QualityMetrics
Metrics
Division
Division page 13
© 2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
Non
Needs External Functional
Quality Design &
Requirements Internal
Quality
Requirements
page 14
© 2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
page 15
© 2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
Effectiveness
Effectiveness
Quality
QualityIn
InUse
Use
Productivity
Productivity
Safety
Safety
Satisfaction
Satisfaction
page 16
© 2004 by Carnegie Mellon University
Carnegie Mellon
Internal and External Software
Software Engineering Institute
Outline
Background and Overview
Summary
page 18
© 2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
represents
Characteristic Quality Measure
page 19
© 2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
Assessment
Analysis Rating
Quality
Quality
Characteristics Quality Measures
Characteristics
Function
Quality
Quality Sub (Formula)
Characteristics
-characteristics
Measurement
Primitives
Quality
Quality
Attribute
Attributes Measurement
Method
Assessment Interpretation
Analysis Rating Analysis
Indicator 25030
Quality Measures 25040
Analysis Model
Function
(Formula) Derived Measures Definition
&
Measurement Measurement Function Collection
Primitives 2502n
Base Measures
Measurement
Method Measurement Method
page 22
© 2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
page 23
© 2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
page 24
© 2004 by Carnegie Mellon University
Carnegie Mellon
Mapping of
Software Engineering Institute INDICATOR TEMPLATE
Establish
M&A INDICATOR TEMPLATE
Measurement
INDICATOR GoalTEMPLATE
#_____:
Measurement
Objectives
Practices Measurement
Objective Goal #_____:
Measurement
Questions
Objective Goal #_____:
100
80
100 60
80
40
Specify
Measures
60
80 20
40
60
20
40
Input(s) 20
Input(s) Data Elements Specify
Store Input(s) Data Elements
Responsibility Data
Data & for Reporting Collection
DataResponsibility
Elements
Results Collect
Form(s)
for Reporting
Responsibility Procedures
Algorithm
Data
Form(s)
for Reporting
Algorithm Form(s)
Assumptions
Algorithm
Assumptions
Interpretation
Assumptions
Interpretation
X-reference Specify
Communicate InterpretationProbing Questions
X-reference Analysis
Results Evolution
Probing
X-reference Questions Procedures
Evolution
Probing Questions Analyze
Evolution Data
page 25
© 2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
3.00
Response Time
2.50
2.00
1.50
1.00
0.50
0.00
1
11
13
15
17
19
21
23
25
27
29
st
st
st
st
st
st
st
st
st
st
st
st
st
st
st
Te
Te
Te
Te
Te
Te
Te
Te
Te
Te
Te
Te
Te
Te
Te
Obs Avg Target
page 26
© 2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
Outline
Background and Overview
Summary
page 27
© 2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
Summary
Measurement links the specification of requirements to
acceptance criteria
page 28
© 2004 by Carnegie Mellon University
Carnegie Mellon
Software Engineering Institute
Contact Information
Dave Zubrow
3118 SEI
4500 Fifth Ave
Pittsburgh, Pa 15213
USA
+1-412-268-5243 (v)
+1-412-268-5758 (f)
dz@sei.cmu.edu
page 29
© 2004 by Carnegie Mellon University