Capability Maturity Model (CMM) Flashcards
CMM Levels
- Initial
- Repeatable
- Requirements Management
- Configuration Management
- Project Planning
- Project Tracking
- Quality Assurance
- Subcontract Management
- Defined
- Integrated software management
- Intergroup co-ordination
- Organization process definition
- Organization process focus
- Peer reviews
- Software product engineering
- Training Program
- Managed
- management and analysis quality management
- Optimizing
- Defect prevention
- Process change management
- Technology innovation
Maturity Level 1
Initial
- Informal and ad hoc process
- Performance is unpredictable
- Lack sound management practices
- Ineffective planning and reaction-driven commitment systems
- During a crisis, projects typically abandon planned procedures and revert to coding and testing.
- Success depends entirely on having an exceptional manager and a seasoned and effective software team.
Challenges:
- Configuration management
- Software quality assurance
- Requirements management
- Project planning and tracking
- Subcontractor management
Maturity Level 5
Optimizing:
- Focus on continuous process improvement
- Proactive identification of process weaknessess and strengths with the goal of preventing the occurrence of defects
- Innovations that exploit the best software engineering practices and are identified and transferred throughout the organization
- Defects are analyzed to determine their causes
Challenges:
- Still human intensive process
- Maintain organization at optimizine leave.
What is an assessment?
A thorough and objective investigation of process strengths and weaknesses of an organization by a trained team of professionals.
Valuable input to further process improvement based on the business needs of an organization.
Analysis of documens, statements and interviews following a defined process.
Organizational intervention with likely ripple effects throughout the organization.
CMM
CMM = Capability Maturity Model
- First process assessment methodology.
- Roadmap for organizational software process improvement.
Who uses CMM?
Sofware process assessment teams as a basis for assessing their software processes (Strengths/Weaknesses)
Software process improvement teams as a basis for process improvement and process design
Technical managers and staff to understand what is required for improving the software processes
Software process capability teams as a basis for evaluation of software suppliers.
What is Process Capability?
The range of expected results that can be achieved by following a process.
What are the benefits of higher process capability for the customer?
- Development organization is more responsive to customer and market demands
- Lifecycle cost of the product(s) is minimized
- End-user satisfaction is maximized
What are the benefits of higher process capability for the developer?
- Lower development and maintenance costs
- Shorter cycle-time and development intervals
- Increased ability to achieve cost and schedule commitments owing to effective project risk analysis and effor estimation
- Increased ability to meet quantifiable design and quality objectives.
What is the SEI Questionairre?
- Assessment instrument developed by the Software Engineering Institute (SEI)
- Proccess related issues
- Structured according to the CMM key process areas
- 4 response options:
- Yes (The practice is well established and constantly performed)
- No (not well established or is onconsistently performed)
- Does not apply
- Don’t know *You are uncertain about how to answer the question.
What are the benefits of the SEI Questionaire?
- Framework for identifiying key issues for discussion alter.
- Consistent assessment models are more reliable and comparable
- Initial rating of the organization’s software process maturity level is a basleing for process improvement.
CMM Architecture
Maturity Level - indicated - Process Capability
Key Process Areas (KPA) - achieves - Goals
Common Features - addresses - Implementation/Institutionalization
Key Practices - describes - Infrastructure and Activities
What is a Key Process Area?
Requirements for achieving a maturity level.
ex:
- Defect prevention
- Integrated software management
- Intergroup co-ordination
- Organization process definition
- etc.
Example KPA Definition (SCM)
Software Configuration Management (SCM)
Purpose: Establish and maintain the integrity of the products of the software project throughout the projects lifecycle.
Goals:
- SCM activities are planned
- Selected software work products are identified, controlled and available
- Changes to identified software work products are controlled
- Affected groups and individuals are informed of the status and content of software baselines.
Common features:
- Commitment to perform (1)
- Ability to perform (2)
- Activities performed (3)
- Measurement and analysis (4)
- Verifying implementation (5)