Professional Documents
Culture Documents
According to the Carnegie Mellon University Software Engineering Institute, CMM is a common-
sense application of software or business process management and quality improvement concepts
to software development and maintenance. Its a community-developed guide for evolving towards a
culture of engineering excellence, model for organizational improvement. The underlying structure
for reliable and consistent software process assessments and software capability evaluations.
The Capability Maturity Model for Software (CMM) is a framework that describes the key
elements of an effective software process. There are CMMs for non software processes as well, such
as Business Process Management (BPM). The CMM describes an evolutionary improvement path
from an ad hoc, immature process to a mature, disciplined process. The CMM covers practices for
planning, engineering, and managing software development and maintenance. When followed,
these key practices improve the ability of organizations to meet goals for cost, schedule,
functionality, and product quality. The CMM establishes a yardstick against which it is possible to
judge, in a repeatable way, the maturity of an organization's software process and compare it to the
state of the practice of the industry. The CMM can also be used by an organization to plan
improvements to its software process. It also reflects the needs of individuals performing software
process, improvement, software process assessments, or software capability evaluations; is
documented; and is publicly available.
The Five Maturity Levels described by the Capability Maturity Model can be characterized as per
their primary process changes made at each level as follows:
1) Initial The software process is characterized as ad hoc, and occasionally even chaotic. Few
processes are defined, and success depends on individual effort and heroics.
2) Repeatable Basic project management processes are established to track cost, schedule, and
functionality. The necessary process discipline is in place to repeat earlier successes on projects with
similar applications.
3) Defined The software process for both management and engineering activities is documented,
standardized, and integrated into a standard software process for the organization. All projects use
an approved, tailored version of the organization's standard software process for developing and
maintaining software.
4) Managed Detailed measures of the software process and product quality are collected. Both the
software process and products are quantitatively understood and controlled.
5) Optimizing Continuous process improvement is enabled by quantitative feedback from the
process and from piloting innovative ideas and technologies.
The different maturity levels have different process areas pre-defined as shown in the figure above.
The SEI CMMI Level 5 has 3 PA's defined:
• Process change management: To identify the causes of defects and prevent them from recurring.
• Technology change management: To identify beneficial new technology and transfer them in an
orderly manner
• Defect prevention: To continually improve the process to improve quality, increase productivity,
and decrease development time.
The purpose of Process Change Management is to continually improve the software processes used
in the organization with the intent of improving software quality, increasing productivity, and
decreasing the cycle time for product development. When software process improvements are
approved for normal practice, the organization's standard software process and the projects' defined
software processes are revised as suited.
• The organization follows a written policy for implementing software process improvements.
• Senior management sponsors the organization's activities for software process improvement.
• Adequate resources and funding are provided for software process improvement activities.
• Software managers receive required training in software process improvement.
• The managers and technical staff of the software engineering group and other software-related
groups receive required training in software process improvement.
• Senior management receives required training in software process improvement.
Customer Satisfaction
Even though Six Sigma was initially implemented at Motorola to improve the manufacturing
process, all types of businesses can profit from implementing Six Sigma.
Businesses in various industry segments such as Services industry (Example: Call Centers,
Insurance, Financial/Investment Services), Ecommerce industry (Example: B2B/B2C websites),
Education can definitely use Six Sigma principles to achieve higher quality. Many big businesses
such as GE and Motorola have successfully implemented Six Sigma but the adaptation by smaller
businesses has been very slow.
GE is a pioneer in using Six Sigma. This article on Six Sigma GE Experiences explains how various
GE divisions adopted and benefited from Six Sigma.
Here are some of the reasons to consider:
• Bigger companies have resources internally who are trained in Six Sigma and also have 'Train the
Trainer' programs using which they churn out many more Six Segma instructors. Also many
bigger companies encourage the employees to learn Six Sigma process by providing Green
Belts/Black Belts as mentors.
• Effectively applying the Six Sigma techniques is difficult compared to actually learning the
techniques in a class.
• Big companies make Six Sigma as part of the Goals for employees and provide incentives for
employees who undergo training and mentor colleagues.
• Many assume that that Six Sigma works for bigger companies only as they produce in volumes
and have thousands of employees. This notion is not true and Six Sigma can be effectively
applied for small businesses and even companies with fewer than 10 employees.
• A Six Sigma Engineer develops efficient and cost effective processes to improve the quality and
reduce the number of defects per million parts in a Manufacturing/Production environment.
• Six Sigma Engineers determine and fine tune manufacturing process. Once a process is
improved, they go back and re-tune the process and reduce the defects. This cycle is continued
till they reach 3.4 or less defects per million parts.
• Six Sigma is all about knowledge sharing. If a company has more than one manufacturing
unit/plant, its more than likely that one of the plants produces better quality than others. The Six
Sigma team should visit this higher quality plant and learn why its performing better than others
and implement the techniques learned across all other units.
• Research/Design department within a company can use the above techniques to learn from
another R&D departments in the same company or affiliate companies and implement those
techniques.
• Motorola developed a five phase approach to the Six Sigma process called DMAIC.
DMAIC
• Define opportunities
• Measure performance
• Analyze opportunity
• Improve performance
• Control performance
Six Sigma uses a variety of statistics to determine the best practices for any given process.
Statisticians and Six Sigma consultants study the existing processes and determine the methods
that produce the best overall results.
Combinations of these methods will be tested and upon determining that a given combination can
improve the process, it will be implemented.
Six Sigma stands for "Six Standard deviations from the arithmetic mean".
Six Sigma statistically ensures that 99.9997% of all products produced in a process are of
acceptable quality.
Six Sigma allows only 3.4 defects per million opportunities.
If a given process fails to meet this criteria, it is re-analyzed, altered and tested to find out if there
are any improvements.
If no improvement is found, the process is re-analyzed, altered and tested again.
The width of the confidence interval, in our case 24-20=4 is a measure that is directly proportional
to the precision.
Confidence Limits
Confidence limits are the lower and upper boundaries of a confidence interval.
In our Acme example, the limits were 20 and 24.
Confidence Level
The confidence level is the probability value attached to a given confidence interval. It can be
expressed as a percentage (in our example it is 95%) or a number (0.95).
• A Web master who wishes to estimate her mean daily hits on a certain webpage.
• An environmental health and safety officer who wants to estimate the mean monthly spills.
• A Web master who wishes to estimate her difference in mean daily visitors between two websites.
• An environmental health and safety officer who wants to estimate the difference in mean monthly
spills between two production sites.
Here we are making an assumption that the underlying data we are working with is distributed like
the bell curve shown.
The most common confidence interval used in industry is probably the 95% confidence interval. If
we were to use its formula on many sets of data from the population, then 95% of the intervals
would contain the unknown population mean that we are trying to estimate. And 5% of the intervals
would not contain the population mean. 2.5% of the time, the interval would be low, and 2.5% of
the time, the interval would be too high.
The probability is 95% that the interval contains the population parameter. The 95% value is the
confidence coefficient, or the degree of confidence. The end points of the interval are called the
confidence limits. In the graphic on the previous page, the endpoints are defined by
This interval represents the most likely distribution of population means, given the sample's size,
mean, and the population's standard deviation. 95% of the time, the population's mean will fall in
this interval.
The confidence interval (C.I.) includes the area under the curve in between the critical values,
excluding the tail areas (the α risk). The entire curve represents the most likely distribution of
population variances (sigma squared), given the sample's size and variation.
Six Sigma t Confidence Interval for a Variance Example
This interval represents the most likely distribution of population variances, given the sample's size
and variance. 95% of the time, the population's variance will fall in this interval
This Z Confidence Interval for Proportions applies to an average proportion (which is from a
binomial distribution).
Example - Z Confidence Interval for Proportions
A unit of product can be defective if it contains one or more defects. A unit of product can have
more than one opportunity to have a defect.
The probability of getting 'r' defects in a sample having a given dpu rate can be predicted with the
Poisson Distribution
DPO = no. of defects / (no. of units X no. of defect opportunities per unit)
dpu = no. of defects / total no. of product units = 9/150 = .06 dpu
dpo = no. of defects / (no. of units X no. of defect oppurtunities per unit)
= 9/(150 X 8) = .0075 dpo
dmpo = dpo x 1,000,000 = .0075 X 1,000,000 = 7,500 dpmo
What are the equivalent Sigma and CP values? See Sigma Table.
• Yield = 1 - p = .990
• Z Table value for .990 = 2.32σ
• Estimate process capability by adding 1.5 σ to reflect the 'real-world' shift in the process mean
CP = 3.82σ/3σ = 1.27
Sigma Table
Yield dpmo Sigma (σ) Cp Equiv. COPQ (Cost of Poor Quality)
.840 160,000 2.50 0.83 40%
.870 130,000 2.63 0.88
.900 100,000 2.78 0.93
.930 70,000 2.97 0.99
.935 65,000 3.01 1.00
.940 60,000 3.05 1.02
.945 55,000 3.10 1.03 30%
.950 50,000 3.14 1.05
.955 45,000 3.20 1.06
.960 40,000 3.25 1.08
.965 35,000 3.31 1.10
.970 30,000 3.38 1.13
.975 25,000 3.46 1.15
.980 20,000 3.55 1.18 20%
.985 15,000 3.67 1.22
.990 10,000 3.82 1.27
.995 5,000 4.07 1.36
.998 2,000 4.37 1.46
.999 1,000 4.60 1.53 10%
.9995 500 4.79 1.60
.99975 250 4.98 1.66 5%
.9999 100 5.22 1.74
.99998 20 5.61 1.87
.9999966 3.4 6.00 2.00
This Six Sigma Tutorial is work in progress. We are working on a comprehensive 50 page tutorial.
Please visit us again.