Integrated Capability Maturity Model (CMMI)

Slides:



Advertisements
Similar presentations
Kai H. Chang COMP 6710 Course NotesSlide CMMI-1 Auburn University Computer Science and Software Engineering Capability Maturity Model Integration - CMMI.
Advertisements

More CMM Part Two : Details.
©2006 OLC 1 Process Management: The Foundation for Achieving Organizational Excellence Process Management Implementation Worldwide.
Copyright 2003 CMMI: Executive Briefing Presented by Kieran Doyle
Process Improvement.
Stepan Potiyenko ISS Sr.SW Developer.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement.
CMMI PMC Group Members Inam ul Haq Sajjad Raza Nabeel Azam
Planning a measurement program What is a metrics plan? A metrics plan must describe the who, what, where, when, how, and why of metrics. It begins with.
Capability Maturity Model (CMM) in SW design
Capability Maturity Model Integration (CMMI). CMMI Enterprise-wide process improvement framework Focuses on processes for improved product Process areas:
Software Quality Processes – Part II CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 19, 2007.
1 R&D SDM 1 Software Project Management Capability Maturity Model 2009 Theo Schouten.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement.
Chapter 3 The Structure of the CMM
Standardization. Introduction A standard is a document. It is a set of rules that control how people should develop and manage materials, products, services,
Lecture 11 CMM CSCI – 3350 Software Engineering II Fall 2014 Bill Pine.
Capability Maturity Model
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement 2.
Using Six Sigma to Achieve CMMI Levels 4 and 5
Understanding (and Untangling) Verification and Validation Requirements ISO 9001 vs. CMMI-Dev 1.2.
CMMI Course Summary CMMI course Module 9..
Capability Maturity Model Integration
1 The Continuous Representation. 2 UNIT 2 Topics covered in this unit include Additional terminology Practices – The fundamental building blocks Process.
N By: Md Rezaul Huda Reza n
1 The Continuous Representation. 2 UNIT 2 Topics covered in this unit include Additional terminology Practices – The fundamental building blocks Process.
CMMi What is CMMi? Basic terms Levels Common Features Assessment process List of KPAs for each level.
Software Engineering Lecture # 17
10/16/2015Bahill1 Organizational Innovation and Deployment Causal Analysis and Resolution 5 Optimizing 4 Quantitatively Managed 3 Defined 2 Managed Continuous.
Software Process Models
Software Process Assessment and Improvement
Lecture Topics covered CMMI- - Continuous model -Staged model PROCESS PATTERNS- -Generic Process pattern elements.
Capability Maturity Model CS3300 Fall The Problem Contractors over budget and late. Need a way to rank how likely a software company is to deliver.
1 ISO 9001:2000 ISO 9001 is the creation of the International Organisation for Standardisation (ISO), a Swiss-based federation of national standards bodies.ISO.
Georgia Institute of Technology CS 4320 Fall 2003.
1 © Mahindra Satyam 2009 Mahindra Satyam Confidential Welcome To CMMI Introduction.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
@2002 Copyright, Itreya Technologies CMMI kick off July 2005.
Software Engineering - I
©Ian Sommerville 2004 Software Engineering. Chapter 28Slide 1 Chapter 28 Process Improvement.
Process Improvement. It is not necessary to change. Survival is not mandatory. »W. Edwards Deming Both change and stability are fundamental to process.
Michael Campe U.S. Army Aviation and Missile Command NDIA TID Technical Information Division Symposium Royal Sonesta Hotel, New Orleans, LA August 2003.
Requirements Development in CMMI
1 Agenda for measurement r1. CMMI r2. Other thrusts.
Purpose: The purpose of CMM Integration is to provide guidance for improving your organization’s processes and your ability to manage the development,
Guidelines for Process
An Introduction. Objective - Understand the difference between CMM & CMMI - Understand the Structure of CMMI.
Making knowledge work harder Process Improvement.
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
Copyright © | Trade secret and confidential Page 1 Innovative, Professional, Fact Based and Eustressed© Maruthi Quality Management Services Ptv. Ltd..,
SOFTWARE PROCESS IMPROVEMENT
Pittsburgh, PA CMMI Acquisition Module - Page M5-1 CMMI ® Sponsored by the U.S. Department of Defense © 2005 by Carnegie Mellon University This.
Software Engineering (CSI 321) Software Process: A Generic View 1.
CMMI1 Capability Maturity Model Integration Eyal Ben-Ari 8/2006.
MSA Orientation – v203a 1 What’s RIGHT with the CMMI?!? Pat O’Toole
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
CMMI Overview Quality Frameworks. Slide 2 of 146 Outline Introduction High level overview of CMMI Questions and comments.
© 2004 Tangram Hi-Tech Solutions Project Management According to the CMMI1 Project Management according to the Capability Maturity Model (CMMI)
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
PROCESS ASSESSMENT AND IMPROVEMENT. Process Assessment  A formal assessment did not seem financially feasible at the onset of the company’s process improvement.
Certification: CMMI Emerson Murphy-Hill. Capability Maturity Model Integration (CMMI) Creation of the Software Engineering Institute (SEI) at Carnegie.
Figures – Chapter 26. Figure 26.1 Factors affecting software product quality.
CS4311 Spring 2011 Process Improvement Dr
Level - 3 Process Areas (CMMI-DEV)
CMMI – Staged Representation
Capability Maturity Model
Capability Maturity Model
Requirements Development in CMMI
Chapter 4: Software Process Models
Presentation transcript:

Integrated Capability Maturity Model (CMMI) 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). Begin the class by telling the students about the evolution of SEI-CMMI model using this and the next slide.

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. You can explain that although CMMI includes practices to achieve a goal, it recognizes the fact that the goal is more important than the way that goal is achieved. Organizations may use any appropriate practice to achieve any of the CMMI goals.

CMMI Process Areas Category Process Area Process Management Organizational process definition Organizational process design Organizational training Organizational process performance Organizational innovation and deployment Project Management Project planning Project monitoring and control Supplier agreement management Integrated project management Risk management Integrated teaming Quantitative project management Engineering Requirements management Requirements development Technical solution Product integration Verification Validation Support Configuration management Process and product quality management Measurement and analysis Decision analysis and resolution Organizational environment for integration Causal analysis and resolution

Process Areas and Goals - Examples Corrective actions are managed to closure when the project’s performance or results deviate significantly from the plan. Specific goal in project monitoring and control Actual performance and progress of the project is monitored against the project plan. The requirements are analyzed and validated and a definition of the required functionality is developed Specific goal in requirements development Root cause of defect and other problems are systematically determined. Specific goal in causal analysis and resolution The process is institutionalized as a defined process Generic goal

Practices and Goals - Examples Associated goal Analyze derived requirements to ensure that they are necessary and sufficient. Validate requirements to ensure that the resulting product will perform as intended in the user’s environment using multiple techniques as appropriate. The requirements are analyzed and validated, and a definition of the required functionality is developed. Select the defects and other problems for analysis. Perform causal analysis of selected defects and other problems and propose actions to address them. Root causes of defects and other problems are systematically determined. Establish and maintain an organizational policy for planning and performing the process, developing the work products, and providing the services of the requirements development process. Assign responsibility and authority for performing the process, developing the work products, and providing the services of the requirements development process. The process is institutionalized as a defined process.

Class Activity - 1 Identify two possible goals for the following process areas: Requirement management Configuration management The goals for requirement management can be: All requirements are given an identifier and recorded in the form of a table. Inconsistencies between requirements, project plans, and work products are identified. The goals for configuration management can be: All tested items are checked into the tested components library. The version number and date of check-in are recorded in the configuration items sheet.

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. You can add that organizations achieve process improvement by implementing practices at each level to achieve the associated goals. They move from the lower to the higher level of the model.

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 You can tell the students that organizations operating at level 2 in the CMMI model should have achieved the generic goal of institutionalizing each of these processes as a managed process. Similar process areas are defined at each level.

Class Activity - 2 List some practices that could help an organization to make project planning a managed process. You can divide the class in groups of five students. Some practices that could be institutionalized are: Establish an organizational policy for performing the project planning process. Provide adequate resources for project management. Monitor and control the project planning process against the plan and take appropriate corrective action.

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.

Continuous CMMI Model (cont.) The continuous CMMI model rates each process and assigns a capability level from 1 to 6. Organizations operate at different maturity levels for different process areas. Organizations develop target capability profiles which reflects the levels for each process area that they would like to achieve.

Class Activity - 3 List some advantages of the continuous model. You can divide the class in groups of five students. First let them discuss, prepare a list, and then present a comprehensive list to the class. The advantages of the continuous model are: This model allows organizations to choose processes that they would like to improve according to their requirements and allows more flexibility and discretion while retaining the CMMI support.

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 Maintain executive support: Executive buy-in and support is critical to obtain the resources for process-improvement activities. Choose objectives carefully: Initial objectives should be achievable in order to show immediate benefits to the organization. You can bring in more stakeholders into the early planning. Leverage best practices: If the organization has processes that could be applied to the new process improvement program, use them. Align process improvement with business objectives: The process improvement plan should take care of the existing business goals and objectives to bring support to identified activities. Build an integrated improvement infrastructure: It is critical to define roles and responsibilities, and allocate resources for those individuals who will lead, carry out trainings and perform the process improvement activities. Integrate legacy processes and initiatives: Many organizations have already spent a lot of time and effort in using one or more of legacy models. Any new effort should make use of existing processes and infrastructure.

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?