Software Quality Unit 6 SE
Software Quality Unit 6 SE
Software Quality Unit 6 SE
• The Capability Maturity Model (CMM) is a procedure used to develop and refine an
organization's software development process.
• The model defines a five-level evolutionary stage of increasingly organized and consistently
more mature processes.
• Level 1: Initial
• Ad hoc activities characterize a software development organization at this level. Very few
or no processes are described and followed. Since software production processes are not
limited, different engineers follow their process.
• Level 2: Repeatable
• At this level, the fundamental project management practices like tracking cost and
schedule are established. Size and cost estimation methods, like function point analysis,
COCOMO, etc. are used.
• Level 3: Defined
• At this level, the methods for both management and development activities are defined
and documented. There is a common organization-wide understanding of operations,
roles, and responsibilities. The ways through defined, the process and product qualities are
not measured. ISO 9000 goals at achieving this level.
• Level 4: Managed
• At this level, the focus is on software metrics. Two kinds of metrics are
composed.
• Product metrics measure the features of the product being developed,
such as its size, reliability, time complexity, understandability, etc.
• Process metrics follow the effectiveness of the process being used, such as
average defect correction time, productivity, the average number of
defects found per hour inspection, the average number of failures detected
during testing per LOC, etc. The software process and product quality are
measured, and quantitative quality requirements for the product are met.
• Level 5: Optimizing
• At this phase, process and product metrics are collected. Process and
product measurement data are evaluated for continuous process
improvement.