What is Quality?

advertisement
CTIS 494
Quality Assurance and Reliability
by
Dr. Ozlem Albayrak
2007 Fall
by Ozlem Albayrak
Introduction to CTIS494
Course Elements:
- Students
- Instructor
- Course Material
by Ozlem Albayrak
Instructor
Ozlem Albayrak
–
–
–
–
Computer Eng. Bilkent, 1992
M.B.A., Bilkent, 1994
M.S., UMCP, 1998
Phd., Ankara, 2002
Room# 212
Phone: 290 5039
E-mail: ozlemal@bilkent.edu.tr
by Ozlem Albayrak
The Students





? Attendance
Get to Know
Why are they here?
Expectations, Interests
This is an ELECTIVE course, may require
more...
by Ozlem Albayrak
Office Hour
Tuesday: 14:40-15:30
Thursday: 8:40-10:30
e-mail or
appointment
by Ozlem Albayrak
CTIS 494 Outline (1)
Week
Subject
17.09 Introduction to Software Quality Assurance
24.09 Software Inspections and Testing
01.10 Capability Maturity Model
08.10 ISO9000 and SPICE (1 hour missing)
15.10 Software Quality Metrics
22.10 Seven Basic (B7) Tools of Quality
29.10 The Seven MP Tools
05.11 MIDTERM (30%)
by Ozlem Albayrak
CTIS 494 Outline (2)
12.11 5S for Intelligent Housekeeping in Software Development
19.11 Software QFD and Voice of the Customer
26.11 Risk Assessment and Failure Modes and Effects Analysis
03.12 Quality Measures and Statistical Methods for Trustworthy Software
10.12 Verification and Validation
(PROJECT REPORTs Submission 15%)
17.12 Testing and Evaluation (1 hour missing)
24.12 Integration, Extension and Maintenance for Trustworthiness
(PROJECT PRESENTATIONs 20%)
31.12 Review (2 hours missing)
7.12 FINAL (35 %)
by Ozlem Albayrak
Today ...
Week
Subject
17.09 Introduction
Introduction to Software
QualityQuality
AssuranceAssurance
to Software
24.09 Software Inspections and Testing
01.10 Capability Maturity Model
08.10 ISO9000 and SPICE (1 hour missing)
15.10 Software Quality Metrics
22.10 Seven Basic (B7) Tools of Quality
29.10 The Seven MP Tools
05.11 MIDTERM (30%)
by Ozlem Albayrak
Course Material
Not limited to:
 The main text book
 References
 All quality related high quality sources
by Ozlem Albayrak
References (1)



“Quality Assurance for Information Systems” by
W. E. Perry, QED Technical Publishing Group
1991.
“Statistical Quality Design and Control” by R.
E. DeVor, T. Chang, J.W. Sutherland
Macmilllan, 1992.
“Software Quality Assurance Reliability and
Testing” Chris Summers 1987.
by Ozlem Albayrak
References (2)


“Handbook of Software Quality Assurance”, G.
G. Shulmeyer, CDP J. I. McManus 1987.
“Total Quality” J.W. Dean, Jr. J. R. Evans West
1994.
by Ozlem Albayrak
Grading



1 Midterm
1 project
1 Final
30%
35%
35%
by Ozlem Albayrak
(II. Parts: Closed and Open book)
(Group of 4)
(Open book)
Course Goal:

Software Quality Assurance and
Reliability
This course provides students with the
analytical and management tools necessary
to solve software quality problems and
implement effective quality systems.
by Ozlem Albayrak
Topics include:









voice of the customer analysis,
the Six Sigma problem solving methodology,
process capability analysis,
measurement system analysis,
design of experiments,
statistical process control,
failure made and effects analysis,
quality function development, and
reliability.
by Ozlem Albayrak
What is Quality?
by Ozlem Albayrak
Concentration on:
SOFTWARE
QUALITY ASSURANCE
by Ozlem Albayrak
Requirements



Come to class prepared (search related
subjects)
Involve in in-class-case studies or exercises
Team work is important part of the course
by Ozlem Albayrak
Project

Details are written in the handouts

You will evaluate your clasmates studies

by Ozlem Albayrak
CTIS494 PROJECT DETAILS



35% of the total grade is from the projects
(same weight as final)
The course project is a group project each of
which will be developed by 4 students.
Project subjects will be announced by the
instructor. Project requires groups to submit a
report and deliver a in-class presentation.
Reports will be submitted 2 weeks before the
presentations.
by Ozlem Albayrak
Project Report specifications




Project reports will be prepared as web pages that can
be accessed by all the students and the istructor.
The groups are free to design their web pages format,
but the generated pages should be readable and
understandable.
Navigation among the pages should be carefully
organized.
The quality of the web pages will be determined by is
content, format as well as its timely distribution. Late
submissions will be heavily penalized.
by Ozlem Albayrak
Project Presentations





Project study will be presented in classroom.
Following the presentations there will be a question-answer
session during which the instructor and the other students are
allowed to ask questions.
Those students who prepare good questions will be awarded by
the instructor.
Fluency of the presentation is as important as its content, thus the
groups are urged to prepare their presentations in advance to
deliver a high quality presentation.
Duration of the presentations will be announced by the instructor.
Using time effectively is an important element.
by Ozlem Albayrak
Project Evaluation


20% of the project grade is allocated for project
presentation and 15% is for the project report.
15% includes evaluation of the following items:
–
–
–

Content
Format and ease and fluency of navigation
Timely delivery
20% includes evaluation of the following items:
–
–
–
–
Content
Fluency of the presentation
Obedience to time limits
Answers to questions
by Ozlem Albayrak
Quality exercise






Define high quality toilette paper?
Single (5 min)
In groups of two (5 min)
Reviews.......
Hw # : form a group of four
One address for the class and registration to
the group.... Do not wait for invitation register
by Ozlem Albayrak
What is quality?
by Ozlem Albayrak
Different Perspectives on Quality



Beauty is in the eye of the beholder
For the same course one may say it is highly
theoretical, while others state that it is highly
practical.
There are many different definitions and
dimensions of Quality
by Ozlem Albayrak
Quality Dimensions





Transcendent
Product based
User based
Manufacturing based
Value based
by Ozlem Albayrak
Transcendent

Quality is something that is intiutively
understood but nearly impossible to
communicate, such as beauty and love.
I like it, because I just like it....!!!
by Ozlem Albayrak
Product based

Quality is found in the components and
attributes of a product.

I like it, because the product has ....
by Ozlem Albayrak
User based

If the customer is satisfied, the product has
good quality.

I am satisfied with this product.
by Ozlem Albayrak
Manufacturing based

If the product conforms to design
specifications, it has good quality.

The product is of xxx standards.
by Ozlem Albayrak
Value based

If the product is perceived as providing good
value for the price, it has good quality.

This is the best one I can buy at this price.
by Ozlem Albayrak
Garvin’s 8 quality dimensions
Performance
Durability
Serviceability
Features
Reliability
Aesthetics
Conformance
Percieved
quality
by Ozlem Albayrak
Performance

Efficiency with which a product achieves its
intended purpose
by Ozlem Albayrak
Features

Attributes of a product that supplement the
product basic performance
by Ozlem Albayrak
Reliability

Propensity (eğilim) for a product to perform
consistently over its useful design life
by Ozlem Albayrak
Conformance

Is a particular dimension of a product is within
the allowable range of tolerance of the
specification, the product conforms.
by Ozlem Albayrak
Durability

The degree to which a product tolerates stress
or trauma without failing
by Ozlem Albayrak
Serviceability

Ease of repair for a product
by Ozlem Albayrak
Aesthetics

Subjective sensory characteristics such as
taste, feel, sound, look and smell.
by Ozlem Albayrak
Perceived Quality

As the customer perceives the quality.
QUALITY
by Ozlem Albayrak
Service Quality dimensions




More difficult to define than to define product
quality
Tangibles
Service reliability
Assurance
by Ozlem Albayrak
Differing Functional Perspectives
on Quality






Engineering
Operations
Strategic Management
Marketing
Financial
Human Resources
by Ozlem Albayrak
Engineering

Engineering is an applied science.
–
–

Product Design Engineering
Concurrent Engineering (simultaneous
performance)
Statistics + technical orientation
by Ozlem Albayrak
Design Life Cycle
Idea Generation
Preliminary Design
Iterations
Prototype Development
Final Definition
Product Design Evaluation
Implementation
by Ozlem Albayrak
Operations


Focus was initially on statistical process control
Uses system view underlying modern quality
management thinking
by Ozlem Albayrak
Strategic Management



Refers to the planning processes
Long term orientation
Goal: to achieve sustainable competititve
advantage
by Ozlem Albayrak
Generic
Strategic Planning Process (1)
Firm Mission and Goals
External analysis
Strategic Options
Business level strategy
Corporate level strategy
Operational Subplans
by Ozlem Albayrak
Internal analysis
Generic
Strategic Planning Process (2)
Operational Subplans
Organizational
Design
Conflict Politics and
Change
Strategic Alignment between
Structure and Goals
by Ozlem Albayrak
Organizational
Reward System
Marketing

Customer satisfaction
by Ozlem Albayrak
Financial

Risk of investment vs. Potential rewards
by Ozlem Albayrak
Deming Value Chain
Improve quality
Cost decrease
Productivity Improves
Capture the market
Stay in business
Provide Jobs and more jobs
by Ozlem Albayrak
Human Resources



Employee empowerment
Job analysis
Total quality human resources management
by Ozlem Albayrak
The Three Spheres of Quality
Quality
Management
Quality
Assurance
Quality
Control
by Ozlem Albayrak
Quality
Control
Quality Control

Scientific method includes:
–
–
–
Analysis ( a process is broken into fundamental
pieces)
Relation (relationships between parts)
Generalization (how interrelationships apply to the
larger phenomenon of quality being studied)
by Ozlem Albayrak
Quality Control Activities






Monitoring process capability and stability
Measuring process performance
Reducing process variability
Optimizing processes to nominal measures
Performing acceptance sampling
Developing and maintaining control charts
by Ozlem Albayrak
Quality
Assurance
Quality Assurance

Activities associated with guaranteering the
quality of a product or service.
by Ozlem Albayrak
Quality Assurance Activities







Failure mode and effect analysis
Concurrent Engineering
Experimental Design
Process improvement
Design team formation management
Off-line experimentation
Reliability/durability product testing
by Ozlem Albayrak
Quality
Management
Quality Management

Management processes that overarch and tie
toegther the control and assurance activities
make up quality management.
by Ozlem Albayrak
Quality Management Activities






Planning for quality improvement
Creating a quality organizational culture
Providing leadership and support
Providing training and re-training
Designing a system to reinforce quality ideals
Facilitating organizational communication
by Ozlem Albayrak
Other perspectives


Value Added Perspective
Cultural Perspectives
by Ozlem Albayrak
Contingency Theory

There is no theory or method for operating a
business that can be applied in all instances.
This provides flexibility to managers in pursuing
quality.
by Ozlem Albayrak
Summary


Different perspectives on quality management
Quality sphere is composed of:
–
–
–

Quality Control
Quality Assurance
Quality Management
Discussion Questions
by Ozlem Albayrak
Quality Example





Define high quality toilette paper?
Single (5 min)
In groups of two (5 min)
Reviews.......
One address for the class and registration to
the group.... Do not wait for invitation register
by Ozlem Albayrak
CTIS 494
Software Quality Assurance
by
Dr. Ozlem Albayrak
2007 Fall
by Ozlem Albayrak
A Practical Approach to Software
Quality
Book by
G. O’Regan
Slides by
Dr. Ozlem Albayrak
2006 Spring
by Ozlem Albayrak
Outline






Software Engineering Challenge
History of Software Failures
Background to Software Quality
History of Quality
Software Engineering
Modern Software Quality Management
by Ozlem Albayrak
Software Engineering Challenge

Challenge is to deliver:
High quality software on time to the customer

Focus on customer satisfaction
by Ozlem Albayrak
Software Engineering Challenge




Overestimation
How to estimate cost and schedule accurately
is a big challenge
Risk management is key
Example: Taurus project at London Stock
Exchange was 13,200% late and costed a lot,
and abondened
by Ozlem Albayrak
Software Engineering Challenge



Changing requirements
In civil engineering there are also problems
Software eng. Less mature than civil eng.
by Ozlem Albayrak
History of Software Failures

Y2K problem
–
–
–

Find and analyze all code with a Y2K impact
Plan and make necessary changes
Cost to UK is $32 billion!!!
Software quality needs to be a key driving
factor
by Ozlem Albayrak
Introduction to Software Quality(2)

History of Quality
–
–
–
–
–
Shewart
Deming
Juran
Crosby
Other Quality Gurus
by Ozlem Albayrak
Background to Software Quality



Customers have high expectations
In the market there are many high quality
companies
Late delivery leads to extra cost
by Ozlem Albayrak
Background to Software Quality (2)

What is software quality
–
“Conformance to the requirements” Crosby
“Fitness for use” Juran
–
ISO 9126 standard for information technology
–
by Ozlem Albayrak
ISO 9126 – Quality Characteristics






Functionality: extent to which functions are avaliable
Reliability: extent to which software reliable
Usability: users say easy to use
Efficiency
Maintainability: easy to maintain
Portability: easy to transfer do different environments
by Ozlem Albayrak
Total Quality Management

Modern approach to quality management is
TQM
–
–
–
Customer focus
Process improvement
Development of quality culture
by Ozlem Albayrak
Software Quality Control





Extensive inspections and testing
Formal reviews
Aim is to identify defects
White box and black box tests
Unit, function, subsystem, system,
performance, integration, acceptance tests
by Ozlem Albayrak
History of Quality

Shewhart
–
–
Statistian at AT&T, 1920s
PDCA Model




Plan
Do
Check
Act
by Ozlem Albayrak
History of Quality (2)

Deming
–
–
–
1945s, Japan
14 step programme
Consistent purpose and direction in the organization
is more important then everyone doing his best
alone
by Ozlem Albayrak
History of Quality (3)

Juran
–
–
–

Another giant in the quality movement
Fitness for use
10 step programme
Crosby
–
Has influenced CMM (Capability Maturity Model)
by Ozlem Albayrak
Other Quality Gurus



Taguchi
Ishikawa
Feigenbaum
by Ozlem Albayrak
Introduction to Software Quality(3)

Software Engineering
–
–
–
Requirements Analysis
Specification
Design




–
Architectural
Functional
Object-oriented reuse
Verification of Design
Implementation
by Ozlem Albayrak
Introduction to Software Quality(4)
–
–
Implementation
Testing






–
Unit
Integration
Sub-system
System
Performance
Acceptance
Maintenance
by Ozlem Albayrak
Maintenance


1st Malcom Baldridge Quality award to Motorola
Steps of Six Sigma:
–
–
–
–
–
–
Identify product or service
Identify customer and requirements
Identify needs to satisfy customer
Define process of doing work
Eliminate waste
Ensure continious improvement by:

Measuring, analyzing and controlling improved process
by Ozlem Albayrak
Modern
Software Quality Management




Software Inspections
Software Testing
Software Quality Assurance
Problem Solving
–
–
–
Fishbone diagrams
Histograms
Pareto Chart
- Trend Graph
- Scatter Graphs
- Failure Mode Effect Analysis
by Ozlem Albayrak
Modern
Software Quality Management(2)






Modeling
Cost of Quality
Metrics
Customer Satisfation
Assessments
Total Quality Management
by Ozlem Albayrak
Metrics

Measurement is important part of science and
engineering

Goal Question Metric by Basili

Data, Charts, Analysis, Trends, Action
by Ozlem Albayrak
Customer Satisfaction
Customer Saticfaction
Surveys
Customer Saticfaction
Measurement
Improvement
Planning
Execute Plan
by Ozlem Albayrak
Formal Methods

Advantage:
–
–
Utilization of mathematical models are being used
Lead to more robust(gürbüz) systems
by Ozlem Albayrak
Modern
Software Quality Management




Future of Software Quality
Organizational Culture and Change
Formal Methods
Quality and the Web
by Ozlem Albayrak
Quality and the WEB
Accesss from everywhere in the world
 May different browsers
 Usability, look and feel important
 Performance as key concept
 Security
 Many transactions at any time
 Avaliability (24x365)
 Relaibility
JAD/RAD with spiral development suggested

by Ozlem Albayrak
End of Musical notes

by Ozlem Albayrak


Review
Next class:
Search web for software quality assurance
Come to class to discuss
by Ozlem Albayrak
Download