Lecture#78
Lecture#78
Quality Planning
Set specific quality goals
Form an overall QA strategy:
⁃ Select appropriate QA activities to perform
⁃ Choose appropriate quality measures and models to provide feedback,
quality assessment, and improvement
IN-QA ACTIVITIES
Feedback to the quality assessment and improvement activities. Modelling results may be highly
unstable, which may well be an indication of the model inappropriateness.
New or modified models need to be used, probably on screened or pre-processed data.
QUALITY PLANNING
Goal setting:
Match customer’s quality expectations with what can be economically achieved
⁃ Identify quality views/attributes meaningful to the customer
⁃ Select direct quality measurements to measure the selected quality
attributes from the customer’s perspective
⁃ Quantify these quality measures to set quality goals while considering the
market environment and the cost of achieving different quality goals.
QUALITY PLANNING
Software vendors not only compete on quality alone, but also on cost, schedule,
innovation, flexibility, overall user experience, and other features and properties as well
QUALITY PLANNING
Practical concern with the proper setting of quality goals is the cost associated
with different levels of quality. This cost can be divided into two major
components, the failure cost, and the development cost.
The customers typically care more about the total failure cost, Cf , which can be
estimated by the
⁃ average single failure cost, cf , and
⁃ failure probability, pf , over a pre-defined duration of operation as:
Cf =cf x pf
QUALITY PLANNING
Forming a QA strategy:
Map the above quality views, attributes, and quantitative goals to specific QA
activities
– Influence of quality perspectives and attributes: Different customers/market
segments. E.g. if functionality is required rather than usability, then system
testing will have preference over usability testing
– Influence of different quality levels: Is it desirable/feasible to incur the additional
costs of quality? E.g. fault tolerance is only required in highly dependable/safety
critical systems
Select usable models for quality assessment and analysis
Map the above external direct quality measures into internal indirect ones via
selected quality models
QUALITY ASSESSMENT AND IMPROVEMENT
Measurement:
defect measurement as part of defect handling process
other data to track QA activities
Analysis and modeling:
input: above data
output/goal: feedback and follow-up
focus on quantitative analysis and prediction of defect/risk/reliability
QUALITY ASSESSMENT AND IMPROVEMENT
Providing feedback and identifying improvement potentials:
Results from analysis and modelling activities can provide feedback to the
quality engineering process to help us make project scheduling, resource
allocation, and other management decisions
When problematic areas are identified by related models, appropriate remedial
actions can be applied for quality and process improvement
QUALITY ASSESSMENT AND IMPROVEMENT
Follow-up activities: The immediate use of analysis and modelling results and
follow-up activities can be carried out to affect the long-term quality and
organizational performance.
If major changes are suggested for the quality engineering process or the
software development process, they typically need to wait until the current
process is finished to avoid unnecessary disturbance and risk to the current
project.
SQE IN SOFTWARE PROCESSES
Timely feedback based on the results from such analyses and models is needed to
make adjustments to the QA and to the development activities
SQE IN SOFTWARE PROCESSES
The specific analysis, feedback, and follow-up activities in the software quality
engineering process fit well into the normal software management activities.
Quality planning at the start of the requirement analysis phase, followed by the
execution of the selected QA activities, and finally followed by the measurement
and analysis activities
SQE IN WATERFALL PROCESS