Capability Maturity Model (CMM)
What is CMM?
Capability Maturity Model is used as a benchmark to measure the maturity of an organization's software process.
CMM was developed at the Software engineering institute in the late 80's. It was developed as a result of a study financed by the U.S Air Force as a way to evaluate the work of subcontractors. Later based on the CMM-SW model created in 1991 to assess the maturity of software development, multiple other models are integrated with CMM-I they are
What is Capability Maturity Model (CMM) Levels?
- Initial
- Repeatable/Managed
- Defined
- Quantitatively Managed
- Optimizing
Maturity levels consist of a predefined
set of process areas. The maturity levels are measured by the achievement of
the specific and generic goals that apply
to each predefined set of process areas. The following sections describe the
characteristics of each maturity level in detail.
Level 1 – Initial:
Company has no standard process for software
development. Nor does it have a project-tracking system that enables developers
to predict costs or finish dates with any accuracy.
In detail we can describe it as given below:
- At
maturity level 1, processes are usually ad hoc and chaotic.
- The
organization usually does not provide a stable environment. Success in
these organizations depends on the competence and heroics
of the people in the organization and not on the use of proven processes.
- Maturity
level 1 organizations often produce products and services that work but
company has no standard process for software development. Nor does it have
a project-tracking system that enables developers to predict costs or
finish dates with any accuracy.
- Maturity
level 1 organizations are characterized by a tendency to over commit,
abandon processes in the time of crisis, and not be able to repeat their
past successes.
Level 2 – Managed:
Company has installed basic software
management processes and controls. But there is no consistency or coordination
among different groups.
In detail we can describe it as given below:
- At
maturity level 2, an organization has achieved all the specificand generic
goals of the maturity level 2 process areas. In other words, the
projects of the organization have ensured that requirements
are managed and
that processes
are planned,
performed, measured, and controlled.
- The
process discipline reflected by maturity level 2 helps to ensure that
existing practices are retained during times of stress. When these
practices are in place, projects are performed and managed according to
their documented plans.
- At
maturity level 2, requirements, processes, work products, and services are
managed. The status of the work products and the delivery of services are
visible to management at defined points.
- Commitments
are established among relevant stakeholders and are revised as needed.
Work products are reviewed with stakeholders and are controlled.
- The
work products and services satisfy their specified requirements,
standards, and objectives.
Level 3 – Defined:
Company has pulled together a standard
set of processes and controls for the entire organization so that developers
can move between projects more easily and customers can begin to get
consistency from different groups.
In detail we can describe it as given below:
- At
maturity level 3, an organization has achieved all the specificand generic
goals.
- At
maturity level 3, processes are well characterized and understood, and are
described in standards, procedures, tools, and methods.
- A
critical distinction between maturity level 2 and maturity level 3 is the
scope of standards, process descriptions, and procedures. At maturity
level 2, the standards, process descriptions, and procedures may be quite
different in each specific instance of the process (for example, on a
particular project). At maturity level 3, the standards, process
descriptions, and procedures for a project are tailored from the
organization’s set of standard processes to suit a particular project or
organizational unit.
- The
organization’s set of standard processes includes the processes addressed
at maturity level 2 and maturity level 3. As a result, the processes that
are performed across the organization are consistent except for the differences
allowed by the tailoring guidelines.
- Another
critical distinction is that at maturity level 3, processes are typically
described in more detail and more rigorously than at maturity level 2.
- At
maturity level 3, processes are managed more proactively using an
understanding of the interrelationships of the process activities and
detailed measures of the process, its work products, and its services.
Level 4 – Quantitatively Managed:
In addition to implementing standard
processes, company has installed systems to measure the quality of those
processes across all projects.
In detail we can describe it as given below:
- At
maturity level 4, an organization has achieved all the specific
goals of the process areas assigned to maturity levels 2, 3, and
4 and the generic goals assigned to maturity levels 2 and
3.
- At
maturity level 4 Sub-processes are selected that significantly contribute
to overall process performance. These selected sub-processes are
controlled using statistical and other quantitative techniques.
- Quantitative
objectives for quality and process performance are established and used as
criteria in managing processes. Quantitative objectives are based on the
needs of the customer, end users, organization, and process implementers.
Quality and process performance are understood in statistical terms and
are managed throughout the life of the processes.
- For
these processes, detailed measures of process performance are collected
and statistically analyzed. Special causes of process variation are identified
and, where appropriate, the sources of special causes are corrected to
prevent future occurrences.
- Quality
and process performance measures are incorporated into the organizations
measurement repository to support fact-based decision making in the future.
- A
critical distinction between maturity level 3 and maturity level 4 is the
predictability of process performance. At maturity level 4, the
performance of processes is controlled using statistical and other
quantitative techniques, and is quantitatively predictable. At maturity
level 3, processes are only qualitatively predictable.
Level 5 – Optimizing:
Company has accomplished all of the above and
can now begin to see patterns in performance over time, so it can tweak its
processes in order to improve productivity and reduce defects in software
development across the entire organization.
In detail we can describe it as given below:
- At
maturity level 5, an organization has achieved all the specific
goals of the process areas assigned to maturity levels 2, 3, 4,
and 5 and the generic goals assigned to maturity levels 2
and 3.
- Processes
are continually improved based on a quantitative understanding of the
common causes of variation inherent in processes.
- Maturity
level 5 focuses on continually improving process performance through both
incremental and innovative technological improvements.
- Quantitative
process-improvement objectives for the organization are established,
continually revised to reflect changing business objectives, and used as
criteria in managing process improvement.
- The
effects of deployed process improvements are measured and evaluated
against the quantitative process-improvement objectives. Both the defined
processes and the organization’s set of standard processes are targets of
measurable improvement activities.
- Optimizing
processes that are agile and innovative depends on the participation of an
empowered workforce aligned with the business values and objectives of the
organization.
- The
organization’s ability to rapidly respond to changes and opportunities is
enhanced by finding ways to accelerate and share learning. Improvement of
the processes is inherently part of everybody’s role, resulting in a cycle
of continual improvement.
- A
critical distinction between maturity level 4 and maturity level 5 is the
type of process variation addressed. At maturity level 4, processes are
concerned with addressing special causes of process variation and
providing statistical predictability of the results. Though processes may
produce predictable results, the results may be insufficient to achieve
the established objectives. At maturity level 5, processes are concerned
with addressing common causes of process variation and changing the
process (that is, shifting the mean of the process performance) to improve
process performance (while maintaining statistical predictability) to
achieve the established quantitative process-improvement objectives.
Written By :- "Umer Naeem"
Comments
Post a Comment