SPPM Unit 1F
SPPM Unit 1F
What is CMM?
CMM, or Capability Maturity Model, is a framework used to assess and improve the processes involved in
software development and other organizational practices. It provides a structured approach for
organizations to evaluate their current processes and identify areas for improvement.
CMM was first introduced in late 80's in U.S Air Force to evaluate the work of subcontractors.
Later on, with improved version, it was implemented to track the quality of the software
development system.
Today CMM act as a "seal of approval" in the software industry. It helps in various ways to
improve the software quality.
It guides towards repeatable standard process and hence reduce the learning time on
how to get things done
Practicing CMM means practicing standard protocol for development, which means it not
only helps the team to save time but also gives a clear view of what to do and what to
expect
The quality activities gel well with the project rather than thought of as a separate
event
It acts as a commuter between the project and the team
CMM efforts are always towards the improvement of the process
1. CMM came first but was later improved and was succeeded by CMMI.
2. Different sets of CMMS have problems with overlaps, contradictions, and lack of
standardization. CMMI later addressed these problems.
3. Initially, CMM describes specifically about software engineering whereas CMMI
describes integrated processes and disciplines as it applies both to software and
systems engineering.
4. CMMI is much more useful and universal than the older CMM.
The People Capability Maturity Model (PCMM) is a framework developed to help organizations improve
their workforce practices and enhance the capabilities of their people. It focuses on the processes related to
managing and developing human resources, emphasizing the importance of talent management in
achieving organizational goals.
1. At PCMM Level 1, an organization has no consistent way of performing workforce practices.
Most workforce practices are applied without analysis of impact.
2. At PCMM Level 2, organizations establish a foundation on which they deploy common
workforce practices across the organization. The goal of Level 2 is to have managers take
responsibility for managing and developing their people. For example, the first benefit an
organization experiences as it achieves Level 2 is a reduction in voluntary turnover. The turnover
costs that are avoided by improved workforce retention more than pay for the improvement costs
associated with achieving Level 2.
3. At PCMM Level 3, the organization identifies and develops workforce competencies and aligns
workforce and work group competencies with business strategies and objectives. For example,
the workforce practices that were implemented at Level 2 are now standardized and adapted to
encourage and reward growth in the organization’s workforce competencies.
4. At PCMM Level 4, the organization empowers and integrates workforce competencies and
manages performance quantitatively. For example, the organization is able to predict its
capability for performing work because it can quantify the capability of its workforce and of the
competency-based processes they use in performing their assignments.
5. At PCMM Level 5, the organization continuously improves and aligns personal, work-group,
and organizational capability. For example, at Maturity Level 5, organizations treat continuous
improvement as an orderly business process to be performed in an orderly way on a regular
basis.
The People Capability Maturity Model was designed initially for knowledge- intense
organizations and workforce management processes. However, it can be applied in almost any
organizational setting, either as a guide in implementing workforce improvement activities or as
a vehicle for assessing workforce practices.
The PSP can be applied to many parts of the software development process, including
- small-program development
- requirement definition
- document writing
- systems tests
- systems maintenance
- enhancement of large software systems
Benefits of TSP
The TSP provides a defined process framework for managing, tracking and reporting
the team's progress.
Using TSP, an organization can build self-directed teams that plan and track their work,
establish goals, and own their processes and plans. These can be pure software teams or
integrated product teams of 3 to 20 engineers.
TSP will help your organization establish a mature and disciplined
engineering practice that produces secure, reliable software.