250 likes | 457 Views
The Capability Maturity Model. Chapters 1 & 2 Gary Hellman Peter Munuhe Jingxian Zhang. Software Process Framework. Background Framework Five Maturity Levels and Behavior The Skipping of Maturity Levels Visibility in the Software Process
E N D
The Capability Maturity Model Chapters 1 & 2 Gary Hellman Peter Munuhe Jingxian Zhang
Software Process Framework • Background • Framework • Five Maturity Levels and Behavior • The Skipping of Maturity Levels • Visibility in the Software Process • Prediction of Performance
Software Process Framework • Why the need? • Customer satisfaction • Competitive marketplace • “Software Crises” • Technology advancement • Problem complexity increases • Overbudget & unreliable schedules
Evolution of CMM • Began in 1986 ---SEI and Mitre Corp. • Developed framework & questionnaires • CMM based on – • Actual practices • Reflects the best practices • Reflects the users needs • Documented • Available publicly
Immature vs. MatureOrganizations • Immature Organization • Processes are improvised • Process not enforced or followed • Reactionary • Focused on solving crises • Usually exceed budget and timetables • Quality is de-emphasized
Immature vs. MatureOrganization • Mature Organization • Quality emphasized • Objective and quantitative base • Utilize historical performance • Follow a disciplined process consistently due to organization infrastructure
Fundamental Concepts • Process • Software process • Software process capability • Software process performance • Software process maturity • Infrastructure • Institutionalization
TQM within CMM • Purpose was to achieve lasting results in the CMM process. • The five stages of TQM were integrated into CMM. • Each stage provides a foundation for improvement.
Benefits of CMM • Benefits • Forge a shared vision • Provide a framework • Builds a set of processes and practices
Risks of CMM • Models are simplifications of the real world. • CMM does not address all issues. • CMM is not perfect. • CMM does not guarantee success.
Initial level • Over commitment • Projects abandon planned procedures • Success depends on Manager and software team • Capability is characteristic of individual not Organization
Repeatable level . • . • Project policies and procedures established • Processes management discipline implemented • Software management controls effective • Standards defined • Realistic plans
Defined Level • Standard process documented • Organization wide training program implemented • Defined software process is in effect • Good insight of technical progress of project
Managed level • Quantitative quality goals set • D-Base used to collect and analyze data • Meaningful variation in process performance • Trend predictability
Optimizing level • Continuous process improvement is main focus • Strengths and weaknesses identified • Organized effort to remove waste • Technology and process improvements planned
Skipping maturity levels WHAT HAPPENS???
CMM • Stability is at risk • Key processes ignored • Failure of process • Proper foundation means improved transition
Software Process Maturity Framework • Visibility into the software process • Prediction of performance
SW Process is a black box • Visibility is limited • Product available to customer only when it is delivered IN OUT Visibility into the SW Process @ Level 1
IN OUT Visibility into the SW Process @ Level 2 • Visibility occurs at transition points (milestones) • Customer can review the product at defined checkpoints
Visibility into the SW Process @ Level 3 IN OUT • Internal structure of the boxes is visible • Customer can obtain accurate and rapid status updates
Visibility into the SW Process @ Level 4 IN OUT • Managers are able to measure progress and problems • Customer can establish a quantitative understanding of process capability and risk before the project begins
Visibility into the SW Process @ Level 5 Replaced/revised by IN OUT • Inefficient/defect-prone activities are identified & resolved • Managers are able to estimate/track the impact of change • A strong customer-supplier relationship is established
Software Process Maturity Framework • Any Questions!!!!