Professional Documents
Culture Documents
History
• Immature Organization:
• A defined/documented process may not exist
• If Processes exist they are improvised (as required), not rigorously followed
• Managers react to crises only (fire fighting)
• Ad-hoc project planning (poorly documented)
• Schedules/budgets are rarely met (poor estimation)
• Product quality is difficult to predict or judge
• Difficult to maintain the products in the long term
• Has a high turn-over of employees
3
Mature Organizations
• Mature Organization:
• Well-defined and well-followed processes that are updated when
necessary (Process changes are formal)
• Well-defined roles and responsibilities (Reduces confusion)
• Product and process quality are monitored
• Schedules are realistic (refined estimation process)
• Participants understand value of the process (Staff are fully trained in the
company process, expectations)
• The deliverables from these organizations take longer, but the output is
stable and predictable
• Long term costs are low
4
What is CMM?…
5
CMM - Definition
9
Maturity Level 2 - Repeatable
• Policies for managing a software project exist
• Procedures and Standards are defined
• Planning and managing new projects is based on experience with similar projects
• Basic software management controls exist
• Realistic project commitments based prior knowledge
• The software project managers track costs, schedules, and functionality;
problems in meeting commitments are identified when they arise
• Commitments—requirements (imposed on the organization) that must be met to achieve the goals
• Abilities—those things that must be in place (organizationally and technically) to enable the organization to meet the
commitments.
• Methods for monitoring implementation—the manner in which the activities are monitored as they are put into place.
• Methods for verifying implementation—the manner in which proper practice for the KPA can be verified.
Eighteen KPAs (each described using these characteristics) are defined across the maturity model and mapped into
different levels of process maturity. The following KPAs should be achieved at each process maturity level
CMM is a reference model of matured practices in a specified discipline like Systems Engineering CMM, Software
CMM, People CMM, Software Acquisition CMM etc. But they were difficult to integrate as and when needed. CMMI is
the successor of the CMM and evolved as a more matured set of guidelines and was built combining the best
components of individual disciplines of CMM(Software CMM, People CMM etc). It can be applied to product
manufacturing, People management, Software development etc.
CMMI documents industry best practices categorized on separate areas of interests rather than
separate functions. Organizations choose from any of the 22 available models depending on the
business objectives, and each model covers all the functional areas.