Software Development: Software Development: Tools and Processes Tools and Processes Lecture - - 4: Introduction to CMMI Framework 4: Introduction to CMMI Framework Lecture 1 1
Process Improvement Framework � What do we understand by Framework? � What is the advantage of using a framework? CMMI is Software Process Maturity Framework
What do we know about CMMI? What do we know about CMMI? 3 3
4 4 CMMI Framework Development CMMI Framework Development
5 5 Structure of CMMI Framework Structure of CMMI Framework
6 6 Use of CMMI Framework Use of CMMI Framework
History of the CMMI History of the CMMI 1987 1991 1993 1995 1997 2000 2002 CMMI-SE/SW First CMM SW-CMM v1.1 Version 1.0 Published Published Published Model Refined CMMI-SE/SW/IPPD/A CMMI Initiative and Published as Version 1.1 Launched SW-CMM v1.0 Published Software Acquisition (SA-CMM), Systems Engineering (SE-CMM), Integrated Product Development (IPD-CMM), Organizational Workforce Capability Development (People CMM) Developed 7 7
Process Improvement Models Process Improvement Models � CMMI Models CMMI Models � • Different disciplines Different disciplines • • Different representations Different representations • 8 8
What Is a Process Model? � A model is a structured collection of elements that describe characteristics of effective processes. � Processes included are those proven by experience to be effective.
How Is a Model Used? A model is used � to help set process improvement objectives and priorities, improve processes, and provide guidance for ensuring stable, capable, and mature processes � as a guide for improvement of organizational processes
Why Is a Model Important? � A model provides � a place to start � the benefit of a community’s prior experiences � a common language and a shared vision � a framework for prioritizing actions
More about Processes …. � Having processes is only side of the story � Maturity of the processes is also very important
About Capability Maturity Models � Capability Maturity Models (CMM) are used for several purposes. They: � Guide process improvement efforts and help organizations establish and achieve improvement goals. � Provide a common language for cross-organizational communication and benchmarking. � Provide an integrating, organizing framework for organizational endeavours. � Help an organization understand what specific practices to perform, how to improve its capability in performing those practices, and what process areas to focus on next.
14 14 Building the Case Building the Case CMMI CMMI for for
15 15 -CMM Levels and rework CMM Levels and rework SW- SW
16 16 Achievement through CMM Achievement through CMM
CMM & visibility into processes CMM & visibility into processes � Each level of CMMI increases the visibility into the Each level of CMMI increases the visibility into the � software process software process � Level 1: black box Level 1: black box – – only in & out only in & out – – 90 90- - 90 rule 90 rule � � Level 2: Project tracking at mile stones Level 2: Project tracking at mile stones – – � management reacts to problems management reacts to problems � Level 3: Activities of phases are visible Level 3: Activities of phases are visible – – proactive proactive � approach to risks approach to risks � Level 4: Controlled quantitatively Level 4: Controlled quantitatively – – progress is progress is � measured – – objective decision making objective decision making measured � Level 5: New ways of construction Level 5: New ways of construction – – in efficient in efficient � processes are replaced with new ones processes are replaced with new ones 17 17
18 18 CMMI and process visibility CMMI and process visibility
Process Maturity Benefits Process Characteristics Predicted Performance Level Probability Target Process improvement 5 Optimizing is institutionalized Time / $ Probability Product and process are Target Managed 4 quantitatively controlled Time / $ Probability Software engineering and Target management processes 3 Defined defined and integrated Time / $ Probability Project management Target 2 Repeatable System in place; performance is repeatable Time / $ Probability Target Process is informal and 1 Initial ad-hoc; performance is unpredictable Time / $ 8/17/99 p 11 19 Software Engineering Process Office
Process maturity benefits Process maturity benefits � Improving the Predictability Improving the Predictability � � Improving the control Improving the control � � Improving the effectiveness Improving the effectiveness � 20 20
What do we understand by Process Improvement Infrastructure? 21
Small Oral Quiz Small Oral Quiz � What is the difference between Skill What is the difference between Skill � and knowledge and knowledge � What do we understand by What do we understand by � knowledge management? knowledge management? 22 22
Professional Growth Model Professional Growth Model Mastery Competency Skills Knowledge 23 23
Recommend
More recommend