UNIT-1 PPT
UNIT-1 PPT
MANAGEMENT
UNIT -1
SOFTWARE PROCESS
CAPABILITY MATURITY
MODEL
What is CMM?
CMM: Capability Maturity Model
Developed by the Software Engineering
Institute of the Carnegie Mellon
University
Framework that describes the key
elements of an effective software
process.
What is CMM?
Describes an evolutionary improvement
path for software organizations from an
ad hoc, immature process to a mature,
disciplined one.
Provides guidance on how to gain
control of processes for developing and
maintaining software and how to evolve
toward a culture of software engineering
and management excellence.
Process Maturity Concepts
Software Process
set of activities, methods, practices, and
transformations that people use to develop
and maintain software and the associated
products (e.g., project plans, design
documents, code, test cases, user manuals)
Software Process Capability
describes the range of expected results that
can be achieved by following a software
process
means of predicting the most likely outcomes
to be expected from the next software project
the organization undertakes
Process Maturity Concepts
Software Process Performance
actual results achieved by following a software
process
Software Process Maturity
extent to which a specific process is explicitly
defined, managed, measured, controlled and
effective
implies potential growth in capability
indicates richness of process and consistency
with which it is applied in projects throughout
the organization
What are the CMM Levels?
(The five levels of software process
maturity)
Maturity level indicates level of process
capability:
Initial
Repeatable
Defined
Managed
Optimizing
Level 1: Initial
Initial : The software process is
characterized as ad hoc, and occasionally
even chaotic. Few processes are defined,
and success depends on individual effort.
At this level, frequently have difficulty making
commitments that the staff can meet with an
orderly process
Products developed are often over budget and
schedule
Wide variations in cost, schedule, functionality
and quality targets
Capability is a characteristic of the individuals,
not of the organization
Level 2: Repeatable
Basic process 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.
Realistic project commitments based on
results observed on previous projects
Software project standards are defined and
faithfully followed
Processes may differ between projects
Process is disciplined
earlier successes can be repeated
Level 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 an
maintaining software.
Level 4: Managed
cost