8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
Asq sp 2003 integrating improvement initiatives six s sw, cmmi, psp y tsp, and sqpv5i4gack
1. Six Sigma is an approach to prod-
uct and process improvement that
has gained wide acceptance and
has delivered large business bene-
fits across many industries. As
application of this framework
spreads to software development
one must consider how Six Sigma
relates to, and can be integrated
with, other improvement initia-
tives and models already in use or
under consideration.
This article describes Six Sigma and
several widely used software
improvement initiatives in terms of
their relationships to one another –
how they are similar, and how they
are different. This foundation pro-
vides a backdrop for an illustration
of how one organization, LSI Logic
Storage Systems, has defined the
connections between several initia-
tives currently under way or under
consideration.
Developing and communicating a
clear statement of the connections
between various initiatives has
been found to be a critical factor
for successful deployment of any
set of improvements. Articulating
the connections and distinctions
between initiatives prevents con-
fusion and helps to avoid conflict-
ing priorities and expectations
among those involved.
Key words: goal setting and
deployment; organizational lead-
ership; Personal Software Process
(PSP)SM
; program performance and
process effectiveness; risk man-
agement; SEI Capability Maturity
Model Integrated (CMMI)®; Six
Sigma; standards, specifications,
and models; Team Software
Process (TSP) SM
.
INTRODUCTION
Software has long been one of the most difficult challenges
faced by many businesses. The rate of failure has been high,
rework and “cost of poor quality” (CoPQ) consume a large
share of software resources, and yet software is critical to suc-
cess in every segment of our economy. The cost of hardware
technology has decreased sharply, and quality has increased by
orders of magnitude. The cost and quality of software technol-
ogy, however, has not seen comparable improvements.
Many different responses to these problems have evolved in
recent years, including those discussed here and many others,
such as ISO 9001 and ISO 12204, which will not be examined
here. In response to these diverse approaches, many organiza-
tions find themselves somewhat conflicted and confused as to
what is best and what should come first. The authors’ goal is to
offer some clarity as to how these different approaches relate to
one another, and to provide an example of how a set of poten-
tially overlapping initiatives were rationalized and connected.
P R O C E S S I M P R O V E M E N T
Integrating
Improvement
Initiatives:
Connecting Six
Sigma for Software,
CMMI®
, Personal
Software Process
(PSP)SM
, and Team
Software Process
(TSP)SM
GARY A. GACK
Six Sigma Advantage, Inc.
KYLE ROBISON
LSI Logic Storage Systems
www.asq.org 5
3. Integrating Improvement Initiatives
At first glance, those in the technical community might
look slightly askance as this blatantly commercial per-
spective—but give it the benefit of the doubt for a
moment. Perhaps there is something here that caters to
the needs and desires of software practitioners as well.
Experience with Six Sigma has demonstrated, in
many business and industry segments, that the payoff
can be quite substantial, but that it is also critically
dependent on how it is deployed (see, for example,
Eckes 2001). The importance of an effective deploy-
ment strategy is no less in software than in manufactur-
ing or transactional environments. While a discussion
of culture change implications is beyond the scope of
this article, it is clearly a very important issue, espe-
cially as resistance to change is often high in software
organizations, as many practitioners have seen a long
series of “silver bullets” but few dead wolves.
An effective Six Sigma deployment begins at the
top with executive training that is designed to ensure
a clear linkage between corporate strategic impera-
tives and the Six Sigma program. Assuming for a
moment that one can establish clear linkages between
Six Sigma and software process improvements—imag-
ine what a refreshing circumstance this could create!
Software practitioners understood and supported by
executive management! Costs and schedule improve-
ments evaluated based on economic payback!
Initiatives sustained after the latest reorganization!
Executive juices flow at the prospect of improved
financial results, and Six Sigma can deliver. Experience
demonstrates that, on average, each Six Sigma Black
Belt can complete four to six projects per year at an
average financial benefit of $150,000 per project, and
Green Belts can complete two to three projects per
year at an average financial benefit of perhaps $75,000
each—a small deployment (15 Green Belts, 15 Black
Belts) produces a total benefit of around $8,000,000 in
the first year, at a typical cost of less than $2,000,000—
a four-to-one return in the first year and greater there-
after. (Results will vary significantly from project to
project, but the results indicated here are well within
the typical range.) How many software process
improvement efforts produce comparable results?
What’s Different About
Software?
Although there are many ways in which software
development differs from manufacturing or transac-
tional/service applications of Six Sigma, the authors
believe the following are the most significant in the
context of this article:
• Software projects are very risky. A survey of
8000 large U.S. software projects (Standish
Group Chaos Report 2001) indicates an aver-
age cost overrun of 90 percent, schedule over-
run of 120 percent, and large-project
cancellation of 25 percent due to some combi-
nation of delays, budget overruns, or poor
quality. Six Sigma tools and methods can
reduce these risks dramatically.
• Requirements failures (reflecting needs not
originally recognized or correctly understood,
leading to substantial and costly rework late in
the software development cycle) are associ-
ated with 80 percent of failed (late or can-
celled) software projects (Jones 1994). The
DFSS methodology, with its associated toolset,
can greatly improve timely discovery of latent
or “hidden” requirements, clarify the cus-
tomer importance associated with each
requirement, determine measures of function-
ality and associated cost/benefit trade-offs,
and balance identified alternatives with the
“voice of the business.”
• “Expectations” failures (incorrect and overly
optimistic estimates, leading to long delays
and large cost overruns) are a factor in 65 per-
cent of failed software projects (Jones 1994).
Six Sigma statistical tools, such as regression
analysis, can be applied to the development
and refinement of software cost, schedule, and
delivered quality forecasting.
• “Execution” failures (leading to poor software
quality, heavily back-loaded costs, and very
high levels of rework—commonly 40 percent
of total cost) are a factor in 60 percent of
failed software projects (Jones 1994). Defect
cost analysis scorecards and Rayleigh effort
and defect modeling tools provide mecha-
nisms to analyze the cost and quality dynam-
ics of software projects that enable accurate
forecasting of the cost benefit of proposed
process improvements.
• Software is mysterious. Improvements are
not evident unless good intermediate metrics
are in place. It’s not like manufacturing where
www.asq.org 7
5. Integrating Improvement Initiatives
• PSP is a defined process that specifies the
deliverables to be produced, quality assurance
activities to be performed, and other aspects
of the software development process—hence,
a repeatable process. This foundation is a
desirable prerequisite to application of Six
Sigma for Software—a consistent process is
necessary for learning and improvement. PSP
is one way to create this foundation.
• PSP requires the recording and tracking of
defects, and hence enables prediction and eval-
uation of yield at each step in the process
(often called “phase containment effectiveness”
in software)—not just final yield (often called
“total containment effectiveness” in software).
• The PSP emphasizes use of formal work product
reviews using checklists (sometimes referred to
as peer reviews or Fagan style inspections). This
process enables the recording of defects at each
phase, and makes it possible to understand and
manage subprocess yields.
While there are many other specifics of the PSP, the
above gives an overview of the main features. Taken
together, all of these attributes of the PSP may be
understood as Six Sigma for Software enablers.
Followed as prescribed, the PSP will provide some of
the data that can be analyzed using the Six Sigma tool
set, and will lead directly to improved performance.
There are, however, many Six Sigma for Software tools
and techniques that are not within the scope of the PSP.
THE TEAM SOFTWARE
PROCESS
“The TSP is a fully defined and measured process that
teams can use to plan their work, execute their plans,
and continuously improve their software development
process. The Team Software Process (TSP) is defined
in a series of process scripts that describe all aspects
of project planning and product development. The
process includes team role definitions, defined meas-
ures, and the postmortem process.” (Humphrey 2002)
The TSP is an extension of, and incorporates,
the PSP—essentially, PSP scaled up for teams. The
current version is intended for relatively small
teams (3-15 members), and a version for teams of
up to about 150 members is being used on a limited
basis. All of the metrics and quality assurance
activities associated with PSP are also incorporated
into the TSP. The TSP addresses the intent of most
of the SEI/CMMI KPAs, although it does not fully
achieve all key practices of each KPA.
Like the PSP, the TSP establishes a defined process
foundation and produces useful data that can be ana-
lyzed and leveraged with the Six Sigma for Software
toolkit. Limited results available suggest that use of
the TSP improves software development effectiveness.
Key features of the TSP that are pertinent to Six
Sigma include:
• An explicit process improvement activity
called the process improvement proposal, or
PIP. The PIP process shows engineers how to
record improvement ideas while doing devel-
opment work. These proposals can be used as
a starting point for Six Sigma DMAIC proj-
ects—potential benefit of alternate proposals
may be evaluated using Six Sigma methods
and thereby prioritized for action.
• TSP teams make quantitative quality plans for
defects injected and removed by process step.
They also determine quality goals for a family
of quality measures that are used in tracking
quality performance. During the work, the
engineers gather quality data and track their
performance against the quality plan. This
approach is consistent with and supportive of
the control plans that result from the “C”
phase of a DMAIC project.
• The TSP has been designed to be independent
of the languages, tools, or methods used. As a
consequence, Six Sigma tools are not specifi-
cally called for by the TSP. Where organiza-
tions use Six Sigma tools and methods, these
would be explicitly called for when the team
developed its customized TSP project process.
This process would then provide the explicit
coupling needed between the development and
quality processes to ensure that the developers
used the quality methods when required.
Similarly, the DMAIC improve and control
phase outcomes of a Six Sigma project would
explicitly define the links to TSP processes and
metrics, thereby ensuring effective integration
and avoidance of duplication of effort.
• Six Sigma implementation implies organiza-
tions must have a defined and measured oper-
ational process and that engineers must follow
that process and routinely gather the required
data as they work. PSP and TSP methods pro-
www.asq.org 9
7. Integrating Improvement Initiatives
customer service after delivery of the soft-
ware, or improved customer satisfaction and
value realization from the software product
feature set delivered. Six Sigma for Software
applies to the software process, the software
product, and to balancing the voice of the cus-
tomer and the voice of the business to maxi-
mize overall business value resulting from
processes and products.
• An additional distinction is that Six Sigma is
typically applied to selected projects, while
CMMI/PSP/TSP are intended for all projects.
Six Sigma may, for example, be used to plan
and evaluate pilot implementation of
CMMI/PSP/TSP, or alternatives thereto, while
CMMI/PSP/TSP can provide an orderly and
defined vehicle to institutionalize the lessons
learned from Six Sigma projects.
The most fundamental tenet of Six Sigma is that one
must “manage by fact.” This view is consistent with
that of TSP/PSP, but it has not yet been established that
PSP/TSP is the best alternative in every context, only
that it is better than some alternatives. Six Sigma for
Software can help organizations find the solution(s)
that are truly optimal for each unique circumstance.
INITIATIVE INTEGRATION AT
LSI LOGIC STORAGE SYSTEMS
LSI Logic Storage Systems, Inc. (LSI-SSI) designs and
manufactures high reliability, large capacity RAID
controllers. These products are embedded software
intensive, and much of the value-add and product dif-
ferentiation is produced by the software element of
the product. Typically, software determines time to
market, which is a very important competitive consid-
eration, as is product reliability.
As a technology leader, LSI-SSI has long placed great
importance on quality and continuous improvement.
They are ISO certified, have extensive experience with
the application of total quality management (TQM), and
began to apply Six Sigma to manufacturing and logistics
aspects of the business about two years ago. More
recently, as a consequence of significant successes in the
initial deployment of Six Sigma, LSI decided to deploy
Six Sigma to software engineering activities as well.
Early in the process of planning the deployment
of Six Sigma to software engineering, the LSI team
recognized that they faced two important challenges:
1) how to adapt Six Sigma training that was designed
for manufacturing environments to suit software
engineering, and 2) how to explain to everyone
involved how Six Sigma would relate to and coexist
with other improvement initiatives already started or
being considered. The authors’ focus here is on the
second issue, but they think it important to empha-
size that the first issue is also critical—most Six
Sigma software deployments fail when that issue is
not effectively addressed.
Six different, but related, initiatives needed to be
considered and integrated: 1) a strategic marketing
initiative known as “market leadership” (Ryans et al.
2000); 2) a project/program management process
known as “critical chain” (Goldratt 1999); 3) Six
Sigma product/process improvement (DMAIC); 4)
DFSS; 5) CMMI; and 6) PSP/TSP.
Market leadership, to simplify a bit, is an approach
to strategic marketing planning that begins at the high-
est level. This initiative focuses on identifying target
markets and segments, understanding the requirements
of those markets and segments at a high level, assessing
the competitive landscape in terms of threats and
opportunities, and evaluating the company’s capabili-
ties and channels with respect to capability to service
identified markets and segments. This initiative further
considers potential differentiation, and attempts to
understand and quantify risks in each segment.
Critical chain is much more than can be ade-
quately explained in the space here, so perhaps we
can simply say that it is a new and potentially very
powerful way to think about project and program
management. It brings some new and important
thinking about how to balance risk against the need
for the shortest possible cycle times. It is one way to
actualize the intent of the project planning and proj-
ect tracking CMMI KPAs.
DFSS is that aspect of Six Sigma concerned with
designing new products and processes, as opposed to
improving something that already exists.
DFSS employs voice of the customer tools such as
needs and context analysis, use cases and measures, KJ
analysis, Kano analysis, and various tools for feature
importance ranking and prioritization. Further, DFSS
attempts to balance the voice of the customer with voice
of the business considerations such as time to market,
delivered quality, risk, warranty cost, and so forth.
DFSS emphasizes forecasting product and process
capability before product detailed design and con-
struction in order to be proactive rather than reactive.
www.asq.org 11