Professional Documents
Culture Documents
CQA Doc No 4
Process Standards
CMM
The CMM (Capability Maturity Model) developed by SEI (Software Engineering Institute) aims at continuously
improving the quality of software processes in an organization. This model is divided into five levels, from level
1-- ad hoc and chaotic to level 5 -- mature and disciplined. From level 2 to level 5, each level contains several
Key Process Areas that an organization should focus on to improve its software processes. Each Key Process
Areas contains some Key Practices which are organized into Common Features for convenience.
This appendix is an abridged version of the CMM model. It only includes a brief description of each Key
Practice Areas and the Key Practices from the Activities Performed Common Feature.
The level 2 focuses on the quality issues of a project’s defined process. The activities include: gaining a clear
agreement on the requirements (Requirements Management), establishing reasonable software development
and management plans (Software Project Planning), tracking the actual performing progress against the plan to
ensure they do not deviate significantly (Software Project Tracking and Oversight), selecting qualified software
subcontractors and managing them effectively (Software Subcontract Management), reviewing and auditing the
software products and activities to verify their compliance with the applicable procedures and standards
(Software Quality Assurance), and systematically controlling changes to software configuration items (e.g.
products, data, documents) to maintain their integrity throughout the software life cycle (Software Configuration
Management).
The level 3 focuses on improving an organization’s overall software process capability. The activities include:
establishing the organizational responsibility for improving the organization’s and projects’ software
processes(Organization Process Focus), developing and maintaining the organization’s standard software
process and related process assets(Organization Process Definition), providing necessary training to individuals
to improve their efficiencies(training Program), tailoring the project’s defined software process from the
organization’s standard software process according to the project-specific characteristics(Integrated Software
Management), defining, integrating and performing all the software engineering tasks to produce correct and
consistent software products effectively(Software Product Engineering), coordinating actively among software
engineering groups(Intergroup Coordination), and reviewing the software products methodically by the
producer’s peers to identify defects and give change suggestions (Peer Reviews).
The level 4 focuses on adding more control to the processes and managing their quality quantitatively. The
activities include: measuring the performance of the process and using these measures to adjust the process
performance within acceptable limits(Quantitative Process Management), establishing the quantitative process
capability for the organization’s standard software process(Quantitative Process Management), and using
theses quantitative knowledge to manage the quality of the project’s software products(Software Quality
Management).
The level 5 focuses on the continuous improvement of the software processes. The activities include:
identifying the cause of the defects and preventing them from recurring (Defect Prevention), continuously
integrating new technologies (tools, methods, and processes) into the organization in an orderly manner
(Technology Change Management), and encouraging everyone in the organization to participation in the
activities of improving the software processes (Process Change Management).
10718223.doc Page 3
of 4
Syntel CQA Forum Process Standards
CQA Doc No 4
10718223.doc Page 4
of 4