Professional Documents
Culture Documents
Chapter 6
Chapter 6
Chapter 6
1
Quality
• Quality, for everyone concerned, is the ability
of the project and the project’s deliverable to
satisfy the stated and implied requirements.
• What your project team says: The work is completed as planned and as
expected, with few errors — and fewer surprises.
• What managers say: The customer is happy and the project delivers on time
and on budget.
• What you may say: The project team completes its work according to its
estimates, the customer is happy, and management is happy with the final
costs and schedule.
3
Referring to the product scope
• As the project manager, your primary concern is satisfying the
product scope.
• In order to satisfy the product scope you must first have several
documents:
• Early in the project, during the initiation and planning stages, you can safely
entertain changes to the project.
• After you create the project scope, however, your rule when it comes to
changes should be “Just say no!”
• Changes to the project may affect the quality of the product. This isn’t to say
that changes should come into a project at all — far from it.
• But changes to the project must be examined, weighed, and considered for
the affect on time, cost, and impact on project quality.
5
Fig: 6.1: Stakeholder influence wanes as the project moves towards
completion
6
Working with a Quality Policy
7
Working with a Quality Policy
Working ISO programs
• The International Organization for Standardization (ISO) is a worldwide body with 153 members
that convenes in Geneva, Switzerland.
• The goal of the ISO is to set compatibility standards for all industries, to establish common
ground, and to maintain interoperability between businesses, countries, and devices.
• There are many different ISO programs, but the most popular is ISO 9000.
• The U.S. Naval Air Systems Command originated the term Total Quality
Management (TQM) as a means of describing the Japanese-style management
approach to quality improvement.
• The idea is that if everyone is involved in quality and works to make the total
environment better, then the services and products of the organization will
continue to improve.
• In software development, TQM means that the entire team works to make
the development of the software better, the process from start to completion
better, and the deliverable better as well. 9
Getting a Total Quality Management workout
• TQM is largely based on W. Edwards Deming’s 14 Points for Quality. Here’s how Deming’s 14
points and TQM are specifically applicable to software development.
• Six Sigma is a procedure that strives to reduce waste, errors, and constantly
improve quality through the services and deliverables an organization
produces.
• Six Sigma was developed by some really smart people at Motorola who
received the Malcolm National Quality Award in 1988 for their Six Sigma
methodology.
• Figure 6-2 shows the range of possibilities for sigma. According to ASQ, most
organizations perform at three to four sigma, where they drop anywhere
between 20 and 30 percent of their revenue due to a lack of quality.
• If a company can perform at Six Sigma, it only allows 3.4 defects per million
opportunities. 11
Fig: 6.4: Organizations operating at the Sixth Sigma allow
only 3.4 defects per million.
12
Organizations operating at the Sixth Sigma allow only 3.4
defects per million.
13
Using homegrown, in-house quality solutions
Any and all in-house solutions should have the following attributes:
• A written document that details the organization’s quality management
approach
• A defined system to identify quality, and identified procedures for
performing a quality audit
• Metrics and procedures on how to perform quality control (QC)
• A boilerplate quality management plan that all projects use to guide project
planning, execution, and completion
• Procedures on how to update, change, or challenge the quality management
Plan
14
Balancing Time, Cost, and Quality
• This is because if the sides of the triangle are not kept in balance, quality is
most likely to suffer.
• So, if your scope increases, then your time, cost, or both will also need to
increase or quality will suffer.
• Any bugs below a score of 20 may be accepted for now, while everything
over 20 needs to be fixed.
• You can test, complete peer reviews, and hire third parties to examine your
code for months or years on end and not find errors.
• Does this mean there are no errors within the software? No, it just means
that none have been found — yet. 16
Balancing Time, Cost, and Quality
• And who pays for all of the inspection? It isn’t feasible to demand perfection
on most software projects because of the time and expense to prove the
existence of perfection
17
Examining optimal quality
• Optimal quality describes how much quality is expected in return for the cost
to achieve that level of quality.
• The optimal quality, in this instance, is how much quality should be built into
the software while still allowing for a profit margin.
• Ideally, the cost of quality is much lower than the final profit margin. That’s
the equation that keeps businesses in the black.
• Optimal quality, fun as it is, has two related costs for you to consider:
Cost of quality: This is the amount that you have to spend to achieve optimal quality.
Cost of nonconformance to quality: This is the cost assigned to wasted labor, wasted
materials, and rework when your project team delivers poor and faulty code.
Considering quality when making changes
Consider how changes may affect quality, and address this in your change
control plan and your quality management plan.
Changes are not evil beings to be avoided. They are a necessary part of any
project, and your process for dealing with them should be addressed in your
change control plan.
19
Considering quality when making changes
20