250 likes | 586 Views
Software Engineering Process - II. Unit 10: Integrated Capability Maturity Model (CMMI). Before You Begin…. What are your expectations from this unit?. Unit Objectives. Describe the SEI-CMMI evolution. Describe the CMMI framework.
E N D
Software Engineering Process - II Unit 10: Integrated Capability Maturity Model (CMMI)
Before You Begin… • What are your expectations from this unit?
Unit Objectives • Describe the SEI-CMMI evolution. • Describe the CMMI framework. • Identify the key process areas, goals, and practices, and explain assessment process. • Explain the staged CMMI model and its advantages. • Describe the continuous CMMI model and its advantages. • Describe the CMMI implementation approach. • Identify the benefits of CMMI.
SEI-CMMI Evolution • In the mid-1980s, the Software Engineering Institute (SEI) initiated a study of assessing the capabilities of software contractors. • The outcome of this capability assessment was the SEI Software Capability Maturity Model (CMM). • The software CMM was followed by a range of other models including the People Capability Maturity Model (P-CMM).
SEI-CMMI Evolution (cont.) • SEI started a new program to integrate all the earlier models to develop an integrated capability maturity model (CMMI). • This integrated model supercedes the CMM, covers its reported weaknesses, and has two instantiations, staged and continuous. • The CMMI model is a framework for process improvement and is applicable across a range of companies.
SEI-CMMI Framework The SEI-CMMI model has two versions: • Staged: Is compatible with the software CMM and allows assessment of an organization’s system development and management processes at a maturity level from 1 to 5. • Continuous: Allows for a finer-grain classification and rates 24 process areas on a scale from 1 to 6.
SEI-CMMI Framework (cont.) The SEI-CMMI model includes: • Process areas: The CMMI identifies 24 process areas, relevant to software process capability and improvement. • These process areas are organized into four groups. • Goals: Goals define the desirable state that should be attained by an organization. • The CMMI has specific goals associated with each process area. • The CMMI also has generic goals, which institutionalize good practices.
SEI-CMMI Framework (cont.) • Practices: • Practices define ways to achieve a goal. • The CMMI defines up to seven specific and generic practices that may be associated with each goal within each process area.
Class Activity - 1 • Identify two possible goals for the following process areas: • Requirement management • Configuration management
CMMI Assessment Process • The CMMI assessment involves examining the processes in an organization and rating these on a six-point scale based on their level of maturity. • The six-point scale assigns a level to a process as follows: • Not performed: One or more of the specific goals associated with the process areas is not satisfied. • Performed: Goals are satisfied. The scope of work for each process area is defined and communicated to team members.
CMMI Assessment Process (cont.) • Managed: • The goals associated with process areas are met and organizational policies are in place. • Documented plans, resource management, and process monitoring procedures must exist. • Defined: • Each project in the organization has a managed process that is tailored from a defined set of organizational processes. • Process assets and measurements must be collected and used for future process improvements.
CMMI Assessment Process (cont.) • Quantitatively managed: There is an organizational responsibility to use statistical and other quantitative methods to control subprocesses. • Optimizing: • The organization must use the process and product measurements to drive the process improvement. • The processes must adapt to changing business needs.
Staged CMMI Model • This model assesses an organization’s process capability on a scale of 1 to 5. It prescribes goals that should be achieved at each level.
Staged CMMI Model (cont.) • The process areas at level 2 are: • Requirements management • Project planning • Project monitoring and control • Supplier agreement management • Measurement and analysis • Process and product quality assurance • Configuration management
Class Activity - 2 • List some practices that could help an organization to make project planning a managed process.
Staged CMMI Model (cont.) • The advantages of the staged model are: • It is compatible with the software CMM model. • It defines a clear improvement path for the organizations. • The disadvantages of the staged model are: • A maturity assessment at lower levels gives a misleading picture of the organization’s capability.
Continuous CMMI Model • This model does not assess an organization according to discrete levels. • This model considers individual or groups of practices and assesses the use of each practice on a six-point scale. • The maturity assessment is not a single value but a set of values showing the organization's maturity for a group of processes.
Class Activity - 3 • List some advantages of the continuous model.
Implementing CMMI • The CMMI implementation approach includes the following key principles: • Maintain executive support • Choose objectives carefully • Leverage best practices • Align process improvement with business objectives • Build an integrated improvement infrastructure • Integrate legacy processes and initiatives
Benefits of CMMI • The CMMI : • Identifies many cross-organizational issues and provides a unique opportunity to address them. • Helps achieve optimization of processes in a cross-discipline environment. • Yields more accurate project planning and reduced cycle time. • Provides an opportunity to implement integrated engineering assets. • Helps gain an industry-wide recognition for excellence.
Summary • What was your key learning from the unit?