Week 4 Flashcards
Capability Maturity Model?
Also called as SEI-CMM
Developed by the Software Engineering Institute (SEI) of Cernegie Mellon University
Framework of key elements of an effective software process
What is CMM?
Describes evolutionary improvement path for SW organizations
CMM Provides guidance on?
How to gain control of processes for
- Developing
- Maintaining SW
How to evolve toward a culture of
- Software engineering
- Management excellence
Process Maturity Concepts?
Software Process
Software Process Capability
Software Process?
Set of activities, methods, practices, and transformations
- That people use to develop and maintain software
- Ex project plans, design documents, code
Software Process Capability?
Describes the range of expected results that can be achieved by following a software process
Means of predicting the most likely outcomes to be expected from the next software project the organization undertakes
Software Process Performance?
Actual results achieved by following a software process
Software Process Maturity?
Extent a process is explicitly define, managed, measured, controlled and effective
Implies potential growth in capability
Internal Structure to Maturity Levels?
Each level is decomposed into key process areas (KPA)
KPA identify a cluster of related activities to achieve SW capability goals
Commitment Ability Activity Measurement Verification
Level 2 - Repeatable - Key Process Areas
Requirements Management
Project Planning (Schedule, goals, roles / responsibilities)
Project Tracking and Oversight (Monitor efforts, calculate progress)
Subcontract Management
Quality Assurance
Software Configuration Management
Requirements Management?
Establish a common understanding of customer requirements between the customer and software project
Vendor and customer on the same page
Project Planning?
Establish reasonable plans for performing the software engineering activities and for managing the software project
Project Tracking and Oversight?
Establishes visibility into actual progress
Subcontract Management?
Manage projects outsourced to subcontractors
Quality Assurance?
Provide management with appropriate visibility into work products
Software Configuration Management?
Establish and maintain the integrity of work products
Product baseline
Level 3 - Defined - Key process areas?
Organization Process Focus Organization Process Definition Training Program Integrated Software Management Software Product Engineering Intergroup Coordination Peer Reviews?
Peer Reviews?
Early defect detection and removal
Better understanding of the products
Implemented with inspections
Level 4 - Managed - Key Process Areas?
Quantitative Process Management
Software Quality Management
Level 5 - Optimizing - Key Process Areas?
Process Change Management
Technology Change Management
Defect Prevention
What are the Benefits of CMM?
Create shared vision of what SW process improvement means
Defines priorities for addressing SW problems
Support process measurement