Project Quality Management

1
Chapter 
10
:
Project Quality Management
2
What Is Quality?
The International Organization for
Standardization (ISO) defines quality as the
totality of characteristics of an entity that bear
on its ability to satisfy 
stated
 or 
implied
 needs
Other experts define 
«the 
quality
» 
based on
conformance to requirements: meeting written
specifications
appropriateness for use: ensuring a product can be
used as it was intended
3
Project 
Quality Management Processes
Quality planning
: 
identify
identify
/find
/find
 
 
which quality standards are
relevant to the 
p
roject
 (scope)
 and how to satisfy them
Quality assurance
: 
evaluating
evaluating
 total project performance to ensure
the project will satisfy the relevant quality standards
Quality control
: 
monitoring
monitoring
 specific project results to ensure that
they comply with the relevant quality standards while identifying
ways to improve overall
 (the Project’s)
 quality
4
Quality Planning
Design of experiments 
helps to 
identify
 which 
variables have
the most influence
 on the overall outcome of a process
Many aspects of IT projects 
affect 
affect 
the 
the 
quality:
quality:
 performance,
reliability, maintainability
5
Quality Assurance
Quality assurance 
process 
includes all the activities related to
satisfying the relevant quality standards
 for a project
Another goal 
of quality assurance 
is continuous quality
improvement
Benchmarking 
can be used to generate ideas 
for quality
improvements
Quality audits
 (checks)
 help to 
identify lessons learned that
can improve performance
 on current or future projects
6
Quality Assurance Plan
7
Quality Assurance Plan
8
Quality Control
The main outputs of quality control are
acceptance decisions
rework
process adjustments
Some tools and techniques 
us
ed
:
1.
Pareto analysis
Pareto analysis
2.
statistical sampling
statistical sampling
3.
Six Sigma
Six Sigma
4.
quality control charts
quality control charts
5.
test
test
ing
ing
9
1-
Pareto Analysis
Pareto analysis involves 
finding
 the vital few
contributors that give explanation for the most
quality problems
 in a system
Also called the 80-20 rule
meaning that 80%
of problems are often because of 20% of the
causes
Pareto diagrams are histograms 
that help to
identify
identify
 and 
prioritize
prioritize
 problem areas
10
Figure 8-1. Sample Pareto Diagram
11
MINICASE
You are a part of a team analyzing quality problems that you have with
your call center/customer service area.
After studying customer complaints, you have categorized and logged
them for a week as follows:
Part 1: Create a Pareto diagram based on the information in the 
table
below
12
MINICASE (Cont)
 
13
MINICASE (Cont)
 
Part 2: Your team has decided to 
add some customer service features
add some customer service features
to your Web site
to your Web site
.
You believe that having 
“Frequently Asked Questions”
“Frequently Asked Questions”
 and answers
will help 
reduce the complaints 
reduce the complaints 
about 
service reps not being able to
service reps not being able to
answer customers’ questions
answer customers’ questions
 and will lower the volume of calls.
Customers and service reps 
could access information through this
could access information through this
new Web page.
new Web page.
However, you know that 
while
while
 
 
people complain about call centers,
people complain about call centers,
they also complain about Web sites.
they also complain about Web sites.
Develop 
a list of at least four potential complaints 
a list of at least four potential complaints 
that your
customers and service reps might have about this new Web page, and
then describe your plans for preventing those problems
then describe your plans for preventing those problems
.
Describe also how this new Web page could continuously help to
Describe also how this new Web page could continuously help to
improve the quality of service 
improve the quality of service 
provided by your call center/customer
service area.
14
2-
Statistical Sampling and Standard Deviation
Statistical sampling 
involves choosing part of a
involves choosing part of a
population of interest for inspection
population of interest for inspection
The size of a sample depends on how
representative you want the sample to be
Sample size formula:
Sample size formula:
Sample size = .25 X (certainty Factor/acceptable error)
Sample size = .25 X (certainty Factor/acceptable error)
2
2
15
Table 8-2. Commonly Used Certainty Factors
16
3 - Six Sigma Defined
Six Sigma is “
a comprehensive and flexible
system for achieving, sustaining and
maximizing business success.  
Six Sigma is 
uniquely driven 
by 
well
well
understanding of customer needs
understanding of customer needs
, 
disciplined
disciplined
use of facts
use of facts
, 
data
data
, and 
statistical analysis
statistical analysis
, and
diligent attention to managing
diligent attention to managing
, 
improving
improving
,
and 
reinventing business processes
reinventing business processes
.”*
*
Pande, Peter S., Robert P. Neuman, and Roland R. Cavanagh, 
The
Six Sigma Way
. New York: McGraw-Hill, 2000, p. xi
17
Basic Information on Six Sigma
The
The
 
target for perfection 
target for perfection 
is the 
achievement of no more than
achievement of no more than
3.4 defects
3.4 defects
 
per million opportunities
per million opportunities
The principles can apply to a wide variety of processes
Six Sigma projects 
Six Sigma projects 
normally 
follow a five-phase improvement
follow a five-phase improvement
process 
process 
called 
DMAIC
DMAIC
18
DMAIC
Define
Define
:  Define the 
problem/opportunity
problem/opportunity
,
process
process
, and 
customer requirements
customer requirements
Measure
Measure
: Define 
measures
measures
, 
collect
collect
, 
compile
compile
,
and 
display data
display data
Analyze
Analyze
: 
Examine process 
Examine process 
details to 
find
find
improvement opportunities
improvement opportunities
Improve
Improve
:  
Generate solutions 
Generate solutions 
and 
ideas
ideas
 for
improving the problem
improving the problem
Control
Control
:  
Track and verify the stability of the
Track and verify the stability of the
improvements 
improvements 
and the predictability of the
solution
19
How is Six Sigma Quality Control Unique?
It requires an 
organization-wide commitment
organization-wide commitment
Six Sigma organizations 
Six Sigma organizations 
have the 
ability and
ability and
willingness to adopt contradictory objectives
willingness to adopt contradictory objectives
,
like reducing errors and getting things done
faster
It 
is an operating philosophy 
is an operating philosophy 
that 
is customer-
is customer-
focused 
focused 
and attempts to drive out waste, 
raise
raise
levels of quality
levels of quality
, and 
improve financial
improve financial
performance 
performance 
at 
advance
 levels
20
Examples of Six Sigma Organizations
Motorola
Motorola
, Inc. pioneered the adoption of Six Sigma in the 1980s
and 
saved about $14 billion
saved about $14 billion
Allied Signal/Honeywell 
Allied Signal/Honeywell 
saved more than 
$600 million a year
$600 million a year
by reducing the costs of reworking
 (adaptation-change)
 defects
and improving aircraft engine design processes
General Electric uses Six Sigma 
General Electric uses Six Sigma 
to focus on achieving
customer satisfaction
customer satisfaction
.
21
Six Sigma and Statistics
The term 
sigma means standard deviation
Standard deviation measures 
how much variation exists
 in a
distribution of data
Standard deviation is a key factor in 
determining the acceptable
number of defective units found in a population
Six Sigma projects struggle 
for no more than 3.4 defects per
million opportunities
 yet this number is confusing to many
statisticians
22
Standard Deviation
A small standard deviation means that 
data
cluster closely around the middle of a
distribution
 and 
there is little variability 
among
the data
A normal distribution is 
a bell-shaped curve that
is symmetrical about the mean or average value
of a population
23
Figure 8-2. Normal Distribution and Standard
Deviation
24
Table 8-3. Six Sigma and Defective Units
25
Table 8-4:  Six Sigma Conversion Table
https://en.wikipedia.org/wiki/Six_Sigma
The Six Sigma convention for determining defects is based on the
above conversion table.  It accounts for a 1.5 sigma shift to account for
time and measures defects per million opportunities, not defects
per unit.
 
26
4 
- 
Quality Control Charts and the Seven Run Rule
A 
control chart 
control chart 
is 
a graphic display 
a graphic display 
of data that
illustrates the 
results of a process over time
results of a process over time
.  
It 
helps prevent defects 
and allows you to
determine 
whether a process is 
under
 control or
out of control
The 
seven run
 rule states that if seven data
points in a row are all 
below the mean
, 
above
the mean
, 
or increasing or decreasing
, 
then the
process needs to be examined for non-random
problems
27
Figure 8-3. Sample Quality Control Chart
28
5- 
Testing
Many IT professionals think of testing as a stage that comes near
the end of IT product development
Testing should be done during almost every phase of the IT
product development life cycle
29
Figure 8-4. Testing Tasks in the Software Development
Life Cycle
30
Types of Tests
A 
unit test
 is done to test each individual component (often a
program) to ensure it is as defect free as possible
Integration testing
 occurs between unit and system testing to
test functionally grouped components
 
System testing
 tests the entire system as one entity
User acceptance testing
 is an independent test performed by
the end user prior to accepting the delivered system
31
Figure 8-5. Gantt Chart for Building Testing into a
Systems Development Project Plan
Software Quality Assurance
32
S
o
f
t
w
a
r
e
 
Q
u
a
l
i
t
y
 
A
s
s
u
r
a
n
c
e
Covers
1.
A
 
quality
 
management
 approach,
2.
Effective
 SE 
methods
 and tools,
3.
Formal technical reviews (FTR’s)
4.
A good 
testing
 strategy
5.
Control
 of software 
documentation
6.
Software 
configuration management 
(Keeping Track Changes)
7.
Assuming compliance with 
software development standards
8.
Reporting and measurement of progress 
mechanisms
33
Quality 
o
f Design
:
 refers to the characteristics that designers specify for an
item
Quality 
o
f Conformance
:
 is the degree to which the design specifications
are followed during manufacturing. Again, the greater the degree of
conformance, the higher is the level of quality of conformance. In software
development, quality of design encompasses requirements, specifications,
and the design of the system. Quality of conformance is an issue focused
primarily on implementation. If the implementation follows the design and
the resulting system meets its requirements and performance goals,
conformance quality is high.
Quality Control
:
 is a series of inspections, reviews and tests used throughout
the development cycle, to ensure that each work product meets the
requirements placed on it.
Measure and feedback allows process tuning to meet specifications
Elements of Quality include:
34
Feedback Loop For Work Product I:
35
Cost of Control (Also known as Cost of Conformance)
Cost of Control (Also known as Cost of Conformance)
Prevention Cost
The cost rises from efforts to 
prevent defects
.
Example: 
Quality Assurance
 costs
Appraisal Cost
The cost rises from efforts to 
detect defects
.
Example: 
Quality Control
 costs
Cost of Failure of Control (Also known as Cost of Non-Conformance)
Cost of Failure of Control (Also known as Cost of Non-Conformance)
Internal Failure Cost
The cost rises from 
defects identified internally 
and efforts to correct them.
Example: Cost of Rework (Fixing of internal defects and re-testing)
External Failure Cost
The cost rises from 
defects identified by the client or end-users 
and efforts to correct them.
Example: Cost of Rework (Fixing of external defects and re-testing) and any other costs due to
external defects (Product service/liability/recall, etc)
C
o
s
t
 
O
f
 
Q
u
a
l
i
t
y
 
C
o
n
t
r
o
l
36
https://www.etsmtl.ca/Professeurs/claporte/documents/publications/Project-at-bombardier-transportation_SQP_June-2012.pdf
37
C
o
s
t
 
O
f
 
Q
u
a
l
i
t
y
 
C
o
n
t
r
o
l
a)
Prevention 
(Prevent Defects) 
Costs
:
b)
Appraisal 
(Control Defects) 
Costs
:
   
     
 
38
c)
Failure Costs
:
Internal
 (we detect an error before shipment of product)
External
 (we detect an error after the shipment)
The 
relative 
costs 
to find and repair 
to find and repair 
a de
f
ect increases considerably as we go
:
*
from prevention to failure and 
*
from internal to external failure.
 
See Fig.8.1 on p.183
39
40
F
O
R
M
U
L
A
 
/
 
C
A
L
C
U
L
A
T
I
O
N
 
Cost of Quality (COQ) = Cost of Control + Cost of Failure of Control
 where
Cost of Control = Prevention Cost + Appraisal Cost
 and
Cost of Failure of Control = Internal Failure Cost + External Failure Cost
41
N
O
T
E
S
In its 
simplest form
, COQ can be calculated in 
terms of effort (hours/days).
A 
better approach 
will be to calculate COQ 
in terms of money 
(converting the effort into
money and adding any other tangible costs like test environment setup).
The 
best approach 
will be to calculate COQ as 
a percentage of total cost
. This 
allows for
comparison 
of COQ across projects or companies.
Cost of Quality of a project/product be calculated and reported 
by a person external to
the core project/product team 
(Say, someone from the Accounts Department).
It is 
desirable to keep 
the Cost of Quality 
as low as possible
.
However, 
this requires a fine balancing of costs 
between 
Cost of Control 
and 
Cost of
Failure of Control
. 
In general, a higher 
Cost of Control 
causes
 
a lower Cost of Failure of Control
.
42
Application of 
Technical Methods 
(Employing proper methods and
tools for developing software)
Conduct of 
Formal Technical Review (FTR)
Testing of Software
Enforcement of Standards 
(Customer imposed standards or
management imposed standards
, 
internal / external (e.g. ISO 9001))
Control of Change 
(Assess the need for change, document the
change)
Measurement
 (Software Metrics to measure the quality, quantifiable)
Records Keeping and Recording (
Documentation
, reviews, change
control etc., 
d
ocuments to be produced by the SQA group).
SQA Activit
ies
43
Q
Q
u
u
a
a
l
l
i
i
t
t
y
y
 
 
A
A
s
s
s
s
u
u
r
r
a
a
n
n
c
c
e
e
a
c
t
i
v
i
t
i
e
s
 
s
h
o
u
l
d
 
f
o
l
l
o
w
e
v
e
r
y
 
s
t
a
g
e
 
i
n
 
t
h
e
S
o
f
t
w
a
r
e
 
L
i
f
e
 
C
y
c
l
e
.
F
o
r
 
e
a
c
h
 
a
c
t
i
v
i
t
y
 
i
n
 
t
h
e
S
o
f
t
w
a
r
e
 
L
i
f
e
 
C
y
c
l
e
,
t
h
e
r
e
 
i
s
 
o
n
e
 
o
r
 
m
o
r
e
Q
A
 
s
u
p
p
o
r
t
 
a
c
t
i
v
i
t
i
e
s
f
o
c
u
s
i
n
g
 
o
n
 
e
n
s
u
r
i
n
g
t
h
e
 
Q
u
a
l
i
t
y
 
o
f
 
t
h
e
p
r
o
c
e
s
s
 
a
n
d
 
o
f
 
t
h
e
r
e
s
u
l
t
i
n
g
 
p
r
o
d
u
c
t
.
44
Software Review
 tasks
Discuss the needed improvements
 
Confirm
 
connections
 
of
 
already finished parts
review can be informal o
r
 formal
 (
Presentation to audience
/target end users)
We shall focus on: Formal Technical Reviews !
45
FORMAL TECHNICAL REVIEW
A formal technical review is a software quality assurance activity
performed by software
 
engineers (and others). The objectives of the
FTR are
:
(1) to 
uncover errors 
in function, logic, or implementation for any
representation of the software;
(2) to 
verify
 that the software under review 
meets its requirements
;
(3) to 
ensure
 that the software has been 
represented according to
predefined 
standards
; 
(4) to achieve software that is 
developed in a uniform manner
, a
nd
(5) to make projects 
more manageable
.
46
(IEEE standard 610
-
12
-
1990 (Standard Dictionary of EE terms) defines 
a
a
defect
defect
 
 
as follows for software:
An 
incorrect step
, 
process
 or 
data
 definition in a computer program.
Before the software is delivered to the customer: 
error
error
After delivery: 
defect
defect
 or 
fault
fault
.
In Formal Technical Reviews
 (FTR)
, we try to 
find errors.
Some studies in SE
 
industry have shown that:
a)
Design activities introduce 50->65% of all errors
b)
Formal Technical Reviews can 
find 
75% of the design errors
.
So, we 
can 
reduce the cost. (Remember correction of ‘defects’ will be much more
costly
 after delivery!!!
 )
Software Defects 
47
I
B
M
s
 
D
e
f
e
c
t
 
A
m
p
l
i
f
i
c
a
t
i
o
n
 
M
o
d
e
l
 
(
1
9
8
1
)
Sometimes errors coming from previous steps may be amplified by the current step
Software Development Step-i
Defects
Detection
48
Example 1
:
 (assume FTR’s)
49
E
x
a
m
p
l
e
 
1
:
 
(
a
s
s
u
m
e
 
F
T
R
-
F
o
r
m
a
l
 
T
e
c
h
n
i
c
a
l
R
e
v
i
e
w
s
 
)
Passed err
Amplified
New err
50
Example 
2
:
 (assume
 
NO
 FTR’s)
*** See Table 8.1 on P.191 for a comparison of development costs of
Example 
1-2.
* Don’t forget that FTR’s also have some cost for the Project.
51
F
o
r
m
a
l
 
T
e
c
h
n
i
c
a
l
 
R
e
v
i
e
w
s
Objectives:
1.
Discover software errors.
2.
Verify tha
t
 software being reviewed meets the requirements.
3.
Ensure that software is represented according to predefined standards.
4.
Help 
p
roject management.
Every Review Meeting Should Satisfy The Following Criteria:
a)
3- 5 people in the meeting.
b)
P
reparation for the meeting should not require more than 2 hours of work for each
person.
c)
Duration of the
 meeting should 
be at most
 2 hours. 
d)
So, an FTR focuses an a 
specific
 and 
small
 
part
 of the software. (a module)
52
Producer
The team member who finished a work product: 
informs the project leader that the work product is complete and that a
review is required
Review leader
—evaluates the product for readiness, generates copies
of product materials, and distributes them to two or three reviewers
for advance preparation.
Reviewer(s)
—expected to spend between one and two hours
reviewing the product, making notes, and otherwise becoming
familiar with the work.
Recorder
—reviewer who records (in writing) all important issues
raised during the review.
The Players 
of 
the Review Meeting
53
At the end of the review meeting, all attended must decide whether to
:
Accept
Accept
 the work product with modifications
Reject
Reject
 it due to severe errors (reds, review again !)
Accept
Accept
 the work product 
with minor errors 
with minor errors 
(no need for a new FTR after corrections)
A 
review summary report
 
(one page document) 
is produced
, which
answers four questions:
1.
What was reviewed ?
2.
Who reviewed it ?
3.
What were the findings ?
4.
What is the decision ? (accept / reject)
This 
report becomes
 a part of the Project historical record. 
It is distributed to the Project leader and other interested persons.
The 
follow up responsibility 
may be 
given to the review leader 
he makes it
sure that errors / 
problems mentioned 
in the review summary report are
corrected / 
handled properly
.
54
1.
Review the product, not the producer.
Errors should be pointed out gently,
The meeting should be constructive,
The ‘producer’ should not be uncomfortable.
2.
Set an agenda 
and follow it.
3.
Limit date
Do not spend too much time on one single issue
4.
Find out the problems
, but do not attempt to solve every problem.
An FTR is not a problem solving session
.
Solution of a problem can often be accomplished by the producer later.
5.
Take down written notes
Notes can be made on a White board, corrected / modified , and then recorded.
A Minimum Set Of Guidelines 
f
or FTR’s:
55
6.
Limit
 the no. of 
participants
7.
Insist upon advance preparation
All review team members must prepare well in advance, and they should
come to the meeting with written comments on the work product
8.
Develop a checklist 
for each work product
9.
Allocate 
necessary resources and time 
s
chedule
10.
Provide 
training
 for all reviewers 
before hand
11.
Review 
your reviews
To uncover problems with the review process itself.
56
S
t
a
t
i
s
t
i
c
a
l
 
Q
u
a
l
i
t
y
 
A
s
s
u
r
a
n
c
e
1.
Collect
 and 
categorize info
rmation
 
about 
the 
defects
 in your
software project
.
2.
Trace each defect 
to its underlying cause (nonconformance to
specification, design error, violation of standards, poor
communication with customer, etc …)
3.
Isolate the vital few causes
:
 
Pareto
 Principle
 says
: 80% of the defects can be traced to
   
        
        
20% of all possible causes .
4.
After 
defining
 the vital few causes
, 
correct the problems 
that have
caused the defects.
57
C
o
m
m
o
n
 
C
a
u
s
e
s
 
O
f
 
D
e
f
e
c
t
s
:
IES: 
I
ncomplete or 
E
rroneous 
S
pecification
MCC: 
M
isinterpretation of 
C
ustomer 
C
ommu
nic
ation
IDS: 
I
ntentional 
D
eviation From 
S
pecifications
VPS: 
V
iolation Of 
P
rogramming Standards
EDR:
 
E
rror In 
D
ata 
R
epresentation
IMI: 
I
nconsistent 
M
odule 
I
nterface
EDL: 
E
rror In 
D
esign 
L
ogic
IET: 
I
ncomplete Or 
E
rroneous 
T
esting
IID: 
I
naccurate Or 
I
ncomplete 
D
ocumentation
PLT: 
Error In 
P
rogramming 
L
anguage 
T
ranslation Of Design
HCI: 
Ambiguous Or Inconsistent 
H
uman 
C
omputer 
I
nterface
MIS: 
Miscellaneous
58
A
 
t
a
b
l
e
 
l
i
k
e
 
T
a
b
l
e
 
8
.
2
 
o
n
 
P
.
1
9
6
 
i
s
 
b
u
i
l
t
 
t
o
 
a
p
p
l
y
 
S
t
a
t
i
s
t
i
c
a
l
 
Q
A
.
S
h
o
w
s
 
t
h
e
 
d
a
t
a
 
c
o
l
l
e
c
t
i
o
n
 
f
o
r
 
s
t
a
t
i
s
t
i
c
a
l
 
S
Q
A
.
In this manner, we can find out the mo
r
e ‘vital’ causes of errors.
Loading at table 8.2, we see that IES, MCC, EDR, and IET account for 63% (almost 2/3) of all errors.
59
*
Accordingly, we 
have to take appropriate actions
 within the
organization 
to correct
 related 
process
 and 
design steps
.
*
We can also calculate 
an error index 
for each major step in the SE
process. We 
collect the following data first
:
1. 
E
i
: 
Total
 no. of errors discovered during the 
i 
’th design step.
    
S
i
: The no. of 
serious
 errors
    
M
i
: The no. of 
moderate
 errors
    
T
i
: The no. of 
minor
 errors
2. 
PS: the size of product (LOC, FP, pages of doc …)
We use weighting factors for error types: W
s
, W
m
, W
t
.
Recommended by Pressman : W
s
:10, W
m
:3, W
t
:1 at each design step,
we compute a 
phase index (Pɪ
i
)
60
61
S
o
f
t
w
a
r
e
 
Q
u
a
l
i
t
y
 
A
s
s
u
r
a
n
c
e
 
P
l
a
n
(ANSI / IEEE standard 730-1984 and 983-1986)
*See 
Fig. 8.5
 on P.201
In the documentation section, the 
following SE documents 
following SE documents 
should be
considered
considered
:
a)
The 
p
roject 
plan
 and 
timing
b)
The 
requirements
 document
c)
The 
entity relationship diagrams 
and data structure definitions
d)
Testing plans, test results
e)
User documentation
62
In the standards, Practices and Conventions section, all applicable internal / external standards
(coding standards, documentation standards, review guidelines) are listed and product metrics are
outlined. The reviews and audits section provides an overview of each review / audit to be
conducted.
The ISO 9001 Quality Assurance Standard
ISO 9001, Developed for 
all engineering disciplines
all engineering disciplines
, 
also applies to SE
also applies to SE
. 
It contains 
20 requirements 
20 requirements 
that must be present for an 
effective Quality Assurance System
effective Quality Assurance System
,
ISO_9000_3 is a special set of ISO guidelines that have been developed to help the use of ISO_9001
in the SE process.
The 20 Requirements of ISO_9001 are:
The 20 Requirements of ISO_9001 are:
1.
Management responsibility
2.
Quality system
3.
Contract review
4.
Design control
63
5.
Document and data control
6.
Purchasing
7.
Control of customer supplied product
8.
Product identification and traceability
9.
Process control
10.
Inspection and testing
11.
Control of inspection, measurement, and testing equipment
12.
Inspection and testing status
13.
Control of non conforming product
14.
Corrective and preventive action
15.
Handling, storage, packaging, preservation, and delivery
16.
Control of quality records
17.
Internal quality audits
18.
Training
19.
Servicing
20.
Statistical techniques
64
NOTE: 
A software 
company/
organization must establish policies
and procedures to address each of the 20 requirements
, and then
demonstrate to external auditors
/examiners
 that these policies
and procedures are being followed. Only then it can get an
ISO_9000 certificate.
65
The SQA Plan
The SQA plan provides a road map for introducing software quality assurance.
Basic items:
 
- purpose of plan and its scope
 
- management
  
- organization structure, SQA tasks, their placement in the process
  
- roles and responsibilities related to product quality
 
- documentation
  
- project documents, models, technical documents, user documents.
 
- standards, practices, and agreements
 
- reviews and audits
 
- test 
 
- test plan and procedure
 
- problem reporting, and correction actions
 
- tools
 
- code control
 
- media control
 
- supplier control
 
- records collection, maintenance, and retention
 
- training
 
- risk management
66
Slide Note
Embed
Share

Project Quality Management involves processes such as quality planning, assurance, and control to ensure that a project meets the relevant quality standards. It encompasses activities like identifying quality standards, evaluating project performance, and monitoring results to improve overall quality. Quality assurance focuses on satisfying quality standards and continuous improvement, while quality control involves making acceptance decisions and process adjustments. Various tools and techniques like Pareto analysis, statistical sampling, and Six Sigma are used to enhance quality in projects.

  • Project Quality Management
  • Quality Planning
  • Quality Assurance
  • Quality Control
  • ISO

Uploaded on Oct 08, 2024 | 1 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. Chapter 10: Project Quality Management 1

  2. What Is Quality? The Standardization (ISO) defines quality as the totality of characteristics of an entity that bear on its ability to satisfy stated or implied needs Other experts define the quality based on conformance to requirements: meeting written specifications appropriateness for use: ensuring a product can be used as it was intended International Organization for 2

  3. Project Quality Management Processes Quality planning: identify/find which quality standards are relevant to the project (scope) and how to satisfy them Quality assurance: evaluating total project performance to ensure the project will satisfy the relevant quality standards Quality control: monitoring specific project results to ensure that they comply with the relevant quality standards while identifying ways to improve overall (the Project s) quality 3

  4. Quality Planning Design of experiments helps to identify which variables have the most influence on the overall outcome of a process Many aspects of IT projects affect the quality: performance, reliability, maintainability 4

  5. Quality Assurance Quality assurance process includes all the activities related to satisfying the relevant quality standards for a project Another goal of quality assurance is continuous quality improvement Benchmarking can be used to generate ideas for quality improvements Quality audits (checks) help to identify lessons learned that can improve performance on current or future projects 5

  6. Quality Assurance Plan 6

  7. Quality Assurance Plan 7

  8. Quality Control The main outputs of quality control are acceptance decisions rework process adjustments Some tools and techniques used: 1. Pareto analysis 2. statistical sampling 3. Six Sigma 4. quality control charts 5. testing 8

  9. 1-Pareto Analysis Pareto analysis involves finding the vital few contributors that give explanation for the most quality problems in a system Also called the 80-20 rule meaning that 80% of problems are often because of 20% of the causes Pareto diagrams are histograms that help to identify and prioritize problem areas 9

  10. Figure 8-1. Sample Pareto Diagram 10

  11. MINICASE You are a part of a team analyzing quality problems that you have with your call center/customer service area. After studying customer complaints, you have categorized and logged them for a week as follows: Part 1: Create a Pareto diagram based on the information in the table below 11

  12. MINICASE (Cont) Complaint Category Frequency/week Customer is on hold too long 90 Customer gets transferred to wrong area or cut off Service rep cannot answer customer s questions Service rep does not follow through as promised 20 120 40 12

  13. MINICASE (Cont) Part 2: Your team has decided to add some customer service features to your Web site. You believe that having Frequently Asked Questions and answers will help reduce the complaints about service reps not being able to answer customers questions and will lower the volume of calls. Customers and service reps could access information through this new Web page. However, you know that while people complain about call centers, they also complain about Web sites. Develop a list of at least four potential complaints that your customers and service reps might have about this new Web page, and then describe your plans for preventing those problems. Describe also how this new Web page could continuously help to improve the quality of service provided by your call center/customer service area. 13

  14. 2-Statistical Sampling and Standard Deviation Statistical sampling involves choosing part of a population of interest for inspection The size of a sample depends on how representative you want the sample to be Sample size formula: Sample size = .25 X (certainty Factor/acceptable error)2 14

  15. Table 8-2. Commonly Used Certainty Factors Desired Certainty 95% 90% Certainty Factor 1.960 1.645 1.281 80% 95% certainty: Sample size = 0.25 X (1.960/.05) 2 = 384 90% certainty: Sample size = 0.25 X (1.645/.10)2 = 68 80% certainty: Sample size = 0.25 X (1.281/.20)2 = 10 15

  16. 3 - Six Sigma Defined Six Sigma is a comprehensive and flexible system for achieving, maximizing business success. Six Sigma is uniquely driven by well understanding of customer needs, disciplined use of facts, data, and statistical analysis, and diligent attention to managing, improving, and reinventing business processes. * sustaining and *Pande, Peter S., Robert P. Neuman, and Roland R. Cavanagh, The Six Sigma Way. New York: McGraw-Hill, 2000, p. xi 16

  17. Basic Information on Six Sigma Thetarget for perfection is the achievement of no more than 3.4 defectsper million opportunities The principles can apply to a wide variety of processes Six Sigma projects normally follow a five-phase improvement process called DMAIC 17

  18. DMAIC Define: Define the problem/opportunity, process, and customer requirements Measure: Define measures, collect, compile, and display data Analyze: Examine process details to find improvement opportunities Improve: Generate solutions and ideas for improving the problem Control: Track and verify the stability of the improvements and the predictability of the solution 18

  19. How is Six Sigma Quality Control Unique? It requires an organization-wide commitment Six Sigma organizations have the ability and willingness to adopt contradictory objectives, like reducing errors and getting things done faster It is an operating philosophy that is customer- focused and attempts to drive out waste, raise levels of quality, and improve financial performance at advance levels 19

  20. Examples of Six Sigma Organizations Motorola, Inc. pioneered the adoption of Six Sigma in the 1980s and saved about $14 billion Allied Signal/Honeywell saved more than $600 million a year by reducing the costs of reworking (adaptation-change) defects and improving aircraft engine design processes General Electric uses Six Sigma to focus on achieving customer satisfaction. 20

  21. Six Sigma and Statistics The term sigma means standard deviation Standard deviation measures how much variation exists in a distribution of data Standard deviation is a key factor in determining the acceptable number of defective units found in a population Six Sigma projects struggle for no more than 3.4 defects per million opportunities yet this number is confusing to many statisticians 21

  22. Standard Deviation A small standard deviation means that data cluster closely around the middle of a distribution and there is little variability among the data A normal distribution is a bell-shaped curve that is symmetrical about the mean or average value of a population 22

  23. Figure 8-2. Normal Distribution and Standard Deviation 23

  24. Table 8-3. Six Sigma and Defective Units Specification Range Percent of Population Defective Units (in +/- Sigmas) Per Billion Within Range 1 68.27 317,300,000 2 95.45 45,400,000 3 99.73 2,700,000 4 99.9937 63,000 5 99.999943 57 6 99.9999998 2 24

  25. Table 8-4: Six Sigma Conversion Table https://en.wikipedia.org/wiki/Six_Sigma The Six Sigma convention for determining defects is based on the above conversion table. It accounts for a 1.5 sigma shift to account for time and measures defects per million opportunities, not defects per unit. 25

  26. 4 - Quality Control Charts and the Seven Run Rule A control chart is a graphic display of data that illustrates the results of a process over time. It helps prevent defects and allows you to determine whether a process is under control or out of control The seven run rule states that if seven data points in a row are all below the mean, above the mean, or increasing or decreasing, then the process needs to be examined for non-random problems 26

  27. Figure 8-3. Sample Quality Control Chart 27

  28. 5- Testing Many IT professionals think of testing as a stage that comes near the end of IT product development Testing should be done during almost every phase of the IT product development life cycle 28

  29. Figure 8-4. Testing Tasks in the Software Development Life Cycle 29

  30. Types of Tests A unit test is done to test each individual component (often a program) to ensure it is as defect free as possible Integration testing occurs between unit and system testing to test functionally grouped components System testing tests the entire system as one entity User acceptance testing is an independent test performed by the end user prior to accepting the delivered system 30

  31. Figure 8-5. Gantt Chart for Building Testing into a Systems Development Project Plan 31

  32. Software Quality Assurance 32

  33. Software Quality Assurance Software Quality Assurance Covers 1. Aqualitymanagement approach, 2. Effective SE methods and tools, 3. Formal technical reviews (FTR s) 4. A good testing strategy 5. Control of software documentation 6. Software configuration management (Keeping Track Changes) 7. Assuming compliance with software development standards 8. Reporting and measurement of progress mechanisms 33

  34. Elements of Quality include: Quality of Design: refers to the characteristics that designers specify for an item Quality of Conformance: is the degree to which the design specifications are followed during manufacturing. Again, the greater the degree of conformance, the higher is the level of quality of conformance. In software development, quality of design encompasses requirements, specifications, and the design of the system. Quality of conformance is an issue focused primarily on implementation. If the implementation follows the design and the resulting system meets its requirements and performance goals, conformance quality is high. Quality Control: is a series of inspections, reviews and tests used throughout the development cycle, to ensure that each work product meets the requirements placed on it. Measure and feedback allows process tuning to meet specifications 34

  35. Feedback Loop For Work Product I: 35

  36. Cost Of Quality Control Cost Of Quality Control Cost of Control (Also known as Cost of Conformance) Prevention Cost The cost rises from efforts to prevent defects. Example: Quality Assurance costs Appraisal Cost The cost rises from efforts to detect defects. Example: Quality Control costs Cost of Failure of Control (Also known as Cost of Non-Conformance) Internal Failure Cost The cost rises from defects identified internally and efforts to correct them. Example: Cost of Rework (Fixing of internal defects and re-testing) External Failure Cost The cost rises from defects identified by the client or end-users and efforts to correct them. Example: Cost of Rework (Fixing of external defects and re-testing) and any other costs due to external defects (Product service/liability/recall, etc) 36

  37. 37 https://www.etsmtl.ca/Professeurs/claporte/documents/publications/Project-at-bombardier-transportation_SQP_June-2012.pdf

  38. Cost Of Quality Control Cost Of Quality Control a) Prevention (Prevent Defects) Costs: Formal Technical Reviews Testing Equipment s includes costs for Training b) Appraisal (Control Defects) Costs: includes costs for In-process and inter process inspection equipment calibration and maintenance testing 38

  39. c) Failure Costs: Internal (we detect an error before shipment of product) rework include costs for repair failure mode analysis External (we detect an error after the shipment) complaint resolution include costs for product return / replacement help line support warranty work/support The relative costs to find and repair a defect increases considerably as we go: *from prevention to failure and *from internal to external failure. See Fig.8.1 on p.183 39

  40. 40

  41. FORMULA / CALCULATION FORMULA / CALCULATION Cost of Quality (COQ) = Cost of Control + Cost of Failure of Control where Cost of Control = Prevention Cost + Appraisal Cost and Cost of Failure of Control = Internal Failure Cost + External Failure Cost 41

  42. NOTES NOTES In its simplest form, COQ can be calculated in terms of effort (hours/days). A better approach will be to calculate COQ in terms of money (converting the effort into money and adding any other tangible costs like test environment setup). The best approach will be to calculate COQ as a percentage of total cost. This allows for comparison of COQ across projects or companies. Cost of Quality of a project/product be calculated and reported by a person external to the core project/product team (Say, someone from the Accounts Department). It is desirable to keep the Cost of Quality as low as possible. However, this requires a fine balancing of costs between Cost of Control and Cost of Failure of Control. In general, a higher Cost of Control causes a lower Cost of Failure of Control. 42

  43. SQA Activities Application of Technical Methods (Employing proper methods and tools for developing software) Conduct of Formal Technical Review (FTR) Testing of Software Enforcement of Standards (Customer imposed standards or management imposed standards, internal / external (e.g. ISO 9001)) Control of Change (Assess the need for change, document the change) Measurement (Software Metrics to measure the quality, quantifiable) Records Keeping and Recording (Documentation, reviews, change control etc., documents to be produced by the SQA group). 43

  44. Quality Assurance Quality Assurance activities should follow every stage in the Software Life Cycle. For each activity in the Software Life Cycle, there is one or more QA support activities focusing on ensuring the Quality of the process and of the resulting product. 44

  45. Software Review tasks Discuss the needed improvements Confirm connections of already finished parts review can be informal or formal (Presentation to audience/target end users) We shall focus on: Formal Technical Reviews ! 45

  46. FORMAL TECHNICAL REVIEW A formal technical review is a software quality assurance activity performed by software engineers (and others). The objectives of the FTR are: (1) to uncover errors in function, logic, or implementation for any representation of the software; (2) to verify that the software under review meets its requirements; (3) to ensure that the software has been represented according to predefined standards; (4) to achieve software that is developed in a uniform manner, and (5) to make projects more manageable. 46

  47. Software Defects (IEEE standard 610-12-1990 (Standard Dictionary of EE terms) defines a defect as follows for software: An incorrect step, process or data definition in a computer program. Before the software is delivered to the customer: error After delivery: defect or fault. In Formal Technical Reviews (FTR), we try to find errors. Some studies in SE industry have shown that: a) Design activities introduce 50->65% of all errors b) Formal Technical Reviews can find 75% of the design errors. So, we can reduce the cost. (Remember correction of defects will be much more costly after delivery!!! ) 47

  48. IBMs Defect Amplification Model (1981) IBM s Defect Amplification Model (1981) Software Development Step-i Detection Defects Errors Coming To Step i-1 Errors Passed Through Amplified Errors 1:x Newly Generated Errors Newly Generated Errors Errors Passed Through Amplified Errors 1:x Errors Passed To Step i+1 % Efficiency For Error Detetion Error Detetion % Efficiency For Sometimes errors coming from previous steps may be amplified by the current step 48

  49. Example 1 Example 1: : (assume FTR-Formal Technical Reviews ) Passed err Amplified New err 50

  50. Example 2: (assume NO FTRs) Preliminary Design 0 0 10 10 0 0 Detailed Design 6+6+25=37 6 10 0 % 0 % 6 6 Coding / Unit Testing 4*1,5 4*1,5 25 25 10 0 % 0 % 10 27*3 25 25 10 27*3 4 (10+81+25)*0,8=94 20 % 20 % 27 Integrating Testing 94 94 0 94 0 0 0 Validation Testing 47 50 % 50 % 47 0 47 0 0 0 System Testing ~ 24 50 % 50 % 12 0 0 0 0 50 % 50 % *** See Table 8.1 on P.191 for a comparison of development costs of Example 1-2. * Don t forget that FTR s also have some cost for the Project. 51

More Related Content

giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#