Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1: Introduction to
Software Quality
Management
Departm Comput
CS Scien
ent of &Engineeri
er
Topic To Be Covered
Departm Comput
CS Scien
ent of &Engineeri
er
Dimensions of Quality
1. Performance:
– Will the product/service do the intended job?
2. Reliability:
– How often does the product/service fail?
3. Durability:
– How long does the product/service last?
4. Serviceability:
– How easy to repair the product / to solve the
problems in service?
Garvin (1987)
Departm Comput
CS Scien
ent of &Engineeri
er
Dimensions of Quality Con
…
5. Aesthetics:
– What does the product/service
look/smell/sound/feel like?
6. Features:
– What does the product do/ service give?
7. Perceived Quality:
– What is the reputation of the company or its
products/services?
8. Conformance to Standards:
– Is the product/service made exactly as the
designer/standard intended?
Garvin (1987)
Departm Comput
CS Scien
ent of &Engineeri
er
Quality in different areas of
society
Area Examples
Airline On-time, comfortable, low-cost service
Health Care Correct diagnosis, minimum wait time, lower
Food Services cost,
Good security
product, fast delivery, good environment
Postal Services fast delivery, correct delivery, cost containment
Products Properly made, defect-free, cost effective
Insurance Payoff on time, reasonable cost
Automotive Defect-free
Communication Clearer, faster, cheaper service
Departm Comput
CS Scien
ent of &Engineeri
er
What is Quality?According to Different
Quality Guru’s
• Conformance to specifications
– British Defense Industries Quality Assurance Panel
• Conformance to requirements
– Philip Crosby
• Fitness for purpose or use
– Juran
• A predictable degree of uniformity and
dependability, at low cost and suited to the market
– Edward Deming
• Synonymous with customer needs and
expectations
– R J Mortiboys
• Meeting the (stated) requirements of the customer-
now and in the future
– Mike Robinson
Departm Comput
CS Scien
ent of &Engineeri
er
What is
Quality? According to Different
Standard’s
CS
545: Software Engineering
Scien
ent of &Engineeri
er Concepts
What is Quality Software?
Quality software is reasonably bug or defect free,
delivered on time and within budget, meets
requirements and/or expectations, and is maintainable
Quality
Management
Departm Comput
CS Scien
ent of &Engineeri
er
Quality Management Components
Departm Comput
CS Scien
ent of &Engineeri
er
What to Achieve?
• Rework reduction
• Wastage reduction
• Productivity improvement
• Unplanned work reduction
• Cost reduction
• Quality improvement
• Predictability improvement
Departm Comput
CS Scien
ent of &Engineeri
er
How to Achieve?
• Defect prevention
• Early detection and fixation
• Employee turn over impact reduction
• Communication and coordination need as
well as complexity reduction
Departm Comput
CS Scien
ent of &Engineeri
er
Questions?
• How much defect prevention is good enough?
• How much early detection is acceptable?
• Is defect prevention always cheaper than
detection at later stage?
• Where is the trade off line between prevention
and early detection?
• Does quality assurance have the risk of
increasing the cost of delivery?
Departm Comput
CS Scien
ent of &Engineeri
er
Quality Management Planning
• Quality Concepts
- Quality
- Quality Control
- Quality Assurance
- Cost of Quality
• Software Quality Assurance
• Software Reviews
• Formal Technical Reviews
- The Review Meeting
- Review Reporting and Record Keeping
- Review Guidelines
• Formal Approaches to SQA
• Statistical Quality Assurance
• Software Reliability
• The SQA Plan
Departm Comput
CS Scien
ent of &Engineeri
er
Quality
Concepts
Software quality assurance is an umbrella activity that is applied throughout the software
process.
SQA encompasses:
(1) a quality management approach
(2) effective software engineering technology
(3) formal technical reviews
(4) a multi-tiered testing strategy
(5) document change control
(6) software development standard and its control procedure
(7) measurement and reporting mechanism
Departm Comput
CS Scien
ent of &Engineeri
er
Cost of Quality
• Cost of quality --> includes all costs incurred in the pursuit of quality
or perform quality related work
• What is quality control the series of inspections, reviews, and test used
throughout the develop cycle of a software product
• Goal minimize the produced defects, increase the product quality
• Implementation approaches:
• Fully automated
• Entirely manual
• Combination of automated tools and human interactions
Departm Comput
CS Scien
ent of &Engineeri
er
Software Quality
Assurance
• Quality assurance consists of:
- the auditing and reporting function of management
• Objective --> provide management with the necessary data about product quality.
--> gain the insight and confidence of product quality
Departm Comput
CS Scien
ent of &Engineeri
er
SQA Group
• Who involves quality assurance activities?
• Software engineers, project managers, customers, sale people, SQA group
• The SQA group’s role -> serves as the customer’s in-house representative
assist the software engineering team in achieving high-quality
Departm Comput
CS Scien
ent of &Engineeri
er
Software
• What is software reviews?
Reviews
- a “filter” for the software engineering process.
• Software “error” refers to a quality problem found b y engineers before software release
Departm Comput
CS Scien
ent of &Engineeri
er
Formal Technical Reviews
(FTR)
• Objectives of FTR:
- to uncover errors in function, logic, or implementation
- to verify the software under review meets its requirements
- to ensure that the software has been represented according to predefined
standards
- to develop software in a uniform manner
- to make projects more manageable
• Purposes of FTR:
- serves as a training ground for junior engineers
- promote backup and continuity
Departm Comput
CS Scien
ent of &Engineeri
er
Thank You
Departm Comput
CS Scien
ent of &Engineeri
er