Interval Quality

advertisement
INTERVAL QUALITY
Vasantha Gundeti
OUTLINE
 Introduction
 Problem
 IQ-Definition
 Goal
 Approaches
 Comparisons
 Interval Quality
 Major vs Minor releases
 Benefits
 Methodology
 Conclusion
Introduction
 Now-a-days software organizations are
concentrating more on quality rather than
time.
 Product with lower quality may lead to more
expense to improve the quality of the
product.
 A key software engineering objective is to
improve quality via practices and tools.
Software development organizations had
raised question
 How to evaluate the customers perception
of the quality of the software product is?
 How customer perceived quality is related
to process quality?
 Every organization makes changes in its
development process to improve the quality
of software as per the requirements of the
customer.
Problem
 Comparing process improvement from the
customers perception has become difficult
problem
Solutions:
• Lead to success - Satisfies the customer
during the product release.
• Need to find the way of improving its
process.
Goal
 To find a way to improve the process so
software quality lead to better customer
satisfaction.
 To find a practical approach to measure
customer’s perception of software quality.
Interval Quality
 The measure that calculates the number of
failures observed by the customer in certain
intervals.
Approaches to Measure Quality
•
•
•
Theoretical models
Indirect Observation
 Test runs, load tests, stress tests, SW
defects and failures
Direct Observation
Comparison
 Compare interval quality with other
measures
Defect density
Mean time between failures (MTBF)
Defect Density
 Defect density is the number of defects
detected in software during a defined period
of development divided by the size of the
software.
Quantity
0.0
0.005
0.010
0.0
0.015
0.0
Defect Density
F3
DL
DL
DM
F1
F3
F3
DefPerKLOC/100
DefPerPreGaMR*10
Probability 1 m .
Probability 3 m .
DM
F1
DM
F3
DM
F 3L
D
D
F 3L
F1
DM
DL
0.000
0.0
D
DM
L
r1.1
F1
r1.2
r1.3
D
FM
1L
D
F3
r2.0
F1
F1
r2.1
r2.2
Releases
Figure 1. The trend of the defect density and quality measures over releases [5]
Mean Time Between Failures(MTBF)
 MTBF is the predicted elapsed time between
inherent failures of a system during
operation.
0.0
Estimated Hazard
Rate
0.2
0.4
0.6
0.8
MTBF
0.0
0.2
0.4
0.6
0.8
1.0
years
 Probability density of observing a failure
conditional on the absence of earlier failures
Interval Quality (IQ)
 Estimation of three probabilities
 P1:The fraction of systems to have a failure
in the first month of usage.
 P2-3:The fraction of systems to have a failure
in months two and three of usage.
 P4-6:The fraction of systems to have a
failure in months four through six of usage.
Major versus Minor releases
 Defect density is lowest for major releases and
highest for minor releases.
 Defect density calculates defects per line of code
or per change and in larger releases the
denominator creates the trend as the number of
defects is relatively constant.
 In the interval quality measure, the denominator
represents the number of customers and the IQ is
larger in minor releases that are deployed more
broadly.
Benefits
 IQ clearly does not capture feature-richness,
often a strong customer satisfier.
 The overall quality may stay constant.
 The use of IQ in the production
environment suggests its value for internal
quality management.
Methodology: Validation
 Interview a sample of individuals operating
and maintaining relevant systems
 Validate and clean retrieved and modeled
data
 Iterate
Methodology: Existing Models
 Predicting the quality of a patch
 Work coordination
 Effort: estimate MR effort
Conclusion
 Software quality is usually measured by
defect density, MTBF, and other measures.
 Interval quality refers to failures of the
software observed in certain intervals by the
customer.
 This presentation is concerned with
different types of software quality measures
and the practical approach to measure
customer perceived quality by interval
quality.
References
[1] A. Mockus, P. Zhang, and P. Li. Drivers for customer
perceived software quality. In ICSE 2005, pages 225–
233, St Louis, Missouri, May 2005. ACM Press.
[2] M. Buckley and R. Chillarege. Discovering
relationships between service and customer
satisfaction. Proceedings of the International
Conference on Software Maintenance, pages 192 – 201,
1995.
[3] S. Chulani, P.Santhanam, D. Moore, and G. Davidson.
Deriving a software quality view from customer
satisfaction and service data. European Conference on
Metrics and Measurement, 2001.
[4] A. Mockus, David M. Weiss, and Ping Zhang.
Understanding and predicting effort in software
projects. In 2003 International Conference on Software
Engineering, pages 274–284, Portland, Oregon, May 310 2003. ACM Press.
[5] A. Mockus., D. Weiss., Interval quality: relating
customer-perceived quality to process quality, ICSE ’08
Proceedings of the 30th International Conference on
Software Engineering, New York, NY, USA, October
2008,pp 723-732.
Download