Distributed and Outsourced Software Engineering. The CMMI Model. Peter Kolb. Software Engineering



Similar documents
CMMI KEY PROCESS AREAS

CMMI for Development Introduction & Implementation Roadmap

Process Improvement. From the Software Engineering Institute:

CAPABILITY MATURITY MODEL INTEGRATION

Capability Maturity Model Integration (CMMI ) Overview

Software Engineering. Standardization of Software Processes. Lecturer: Giuseppe Santucci

Custom Development Management and Resource Planning. Eric Halbur, Application Development Manager

MKS Integrity & CMMI. July, 2007

Truly Managing a Project and Keeping Sane While Wrestling Elegantly With PMBOK, Scrum and CMMI (Together or Any Combination)

Case Study of CMMI implementation at Bank of Montreal (BMO) Financial Group

You Want to Use Scrum, You are Told to Use CMMI

CMMI: Specific Goals and Practices

Exploring CMMI-ISO ISO 9001:2000 Synergy when Developing a Process Improvement Strategy

An Integrated Model of ISO 9001:2000 and CMMI for ISO Registered Organizations

Towards a new approach of continuous process improvement based on CMMI and PMBOK

Lessons Learned from Adopting CMMI for Small Organizations

Synergism of the CMMI Development and Services Constellations in a Hybrid Organization

Capability Maturity Model Integration (CMMI SM ) Fundamentals

Software Process Improvement Framework for Software Outsourcing Based On CMMI Master of Science Thesis in Software Engineering and Management

Capability Maturity Model Integration (CMMI)

Interpreting Capability Maturity Model Integration (CMMI ) for Service Organizations a Systems Engineering and Integration Services Example

Introduction to SEIs Capability Maturity Model Integration (CMMI)

Capability Maturity Model Integration (CMMI ) Overview

ISO 9001/TL 9000 and CMMI Comparison

A SURVEY OF ARTIFICIAL INTELLIGENCE TECHNIQUES FOR CAPABILITY MATURITY MODEL INTEGRATION (CMMI)

Implementation of Multiple Quality Frameworks An Analysis

Software Quality Standards and. from Ontological Point of View SMEF. Konstantina Georgieva

Capability Maturity Model Integrated (CMMI)

Software Quality. Process Quality " Martin Glinz. Chapter 5. Department of Informatics!

The Compelling Case For CMMI-SVC: CMMI-SVC, ITIL & ISO20000 demystified

CMMI for Development, Version 1.3

CMMI and IBM Rational Unified Process

wibas Team CMMI-ITIL IT Maturity S e r v i c e s

Software Configuration Management. Wingsze Seaman COMP250SA February 27, 2008

SW Process Improvement and CMMI. Dr. Kanchit Malaivongs Authorized SCAMPI Lead Appraisor Authorized CMMI Instructor

CMMI-Services Visao Geral & CMMI v1.3 Plans

Applying Agile Techniques to Process Development: Lessons Learned

CMMI for Development, Version 1.3

Software Quality Management II

A Report on The Capability Maturity Model

Software Project Management and Support - Practical Support for CMMI -SW Project Documentation: Using IEEE Software Engineering Standards

"Demystifying the SEI CMMI

Software Process Improvement Software Business. Casper Lassenius

CMMI and Agile our experience revealed

Is the CMMI¹ of Value for Flight Software? Dr. Gary M. Heiligman Space Department The Johns Hopkins University Applied Physics Laboratory

Comparing Scrum And CMMI

Integrating CMMI with COBIT and ITIL

Agenda. CMMI, ITIL & ISO A Mutually Supportive Relationship

The Capability Maturity Model for Software, Version 1.1

CMMI meets ITIL. Dr. Ute Streubel

Steve Masters (SEI) SEPG North America March Carnegie Mellon University

A Lightweight Supplier Evaluation based on CMMI

Developing CMMI in IT Projects with Considering other Development Models

Integrating CMMI & ITIL: An Outsourcing Success Story. Joanne Kopcho Capgemini, Outsourcing Services

ITIL-CMMII Comparison

Using Rational Software Solutions to Achieve CMMI Level 2

CMMI for Acquisition, Version 1.3

SEI Level 2, 3, 4, & 5 1 Work Breakdown Structure (WBS)

Leveraging CMMI framework for Engineering Services

Usability in SW-Engineering-Prozessen und in CMMI

Future of CMM and Quality Improvement. Roy Ko Hong Kong Productivity Council

PSM. Using CMMI To Improve Contract Management Within DCMA. Guy Mercurio, DCMA Boston, MA

An OWL Ontology for Representing the CMMI-SW Model

The Design and Improvement of a Software Project Management System Based on CMMI

Capability Maturity Model Integration (CMMI ) Version 1.2 Overview

Frameworks for IT Management

The Advantages of ISO 9001 Certification

Data Management Maturity (DMM) Model Update

RTI Software Development Methodology and CMMI

Overview of Service Support & Service

CMMI - The AGILE Way By Hitesh Sanghavi

SOFTWARE QUALITY ASSURANCE IN CAPABILITY MATURITY MODEL INTEGRATION

How CMMI contributes to Software Testing

A unified model for the implementation of both ISO 9001:2000 and CMMI by ISO-certified organizations

CMMi and Application Outsourcing

A common core ITIL Version 3.0 and CMMi-SVC

How To Understand And Understand The Cmm

Manage the acquisition of products from suppliers for which there exists a formal agreement.

SOFTWARE PROCESS IMPROVEMENT AT SYSGENIC

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Measurement Strategies in the CMMI

CMMI Version 1.2. SCAMPI SM A Appraisal Method Changes

Using Lean Six Sigma to Accelerate

Project Management. 06 Requirements Management. IT M a t u r i t y. S e r v i c e s

Developing Core Software Requirements of Energy Management System for Smart Campus with Advanced Software Engineering

Process Improvement -CMMI. Xin Feng

Reaching CMM Levels 2 and 3 with the Rational Unified Process

How to use CMMI to bring your project management process to the next level A CMMI Implementation Case Study

Using Baldrige Performance Criteria to Strengthen CMMI Measurable Results NDIA CMMI Conference - November 2008

Aligning CMMI & ITIL. Where Am I and Which Way Do I Go? cognence, inc.

Foredragfor Den Norske Dataforening, den

Rapidly Defining a Lean CMMI Maturity Level 3 Process

Using Business Process Management Technology to Implement a CMMI-compliant Agile Software Development Approach

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements.

NATURAL SPI. Strategies for Implementing the CMMI Project Management Process Category

LUXOFT ADVANTAGES. International Quality Standards

Software Quality Assurance: VI Standards

Software and Systems Engineering. Software and Systems Engineering Process Improvement at Oerlikon Aerospace

Transcription:

Distributed and Outsourced Software Engineering The CMMI Model Peter Kolb Software Engineering

SEI Trademarks and Service Marks SM CMM Integration SCAMPI are service marks of Carnegie Mellon University Capability Maturity Model, Capability Maturity Modeling, CMM, and CMMI are registered in the U.S. Patent & Trademark Office

Agenda Why CMMI? What is CMMI? Where does it come from and fit into? How does it look like?

CMMI Experiences SEI collects quantitative measures of CMMI performance improvement Technical Report http://www.sei.cmu.edu/pub/documents/06.reports/pdf/06tr004.pdf

CMMI Experiences

Over/Under Percentage Improved Schedule and Budget Predictability Results: Boeing Effort Estimation 140% 0 % -140%......................................................................................................... Without Historical Data With Historical Data Variance between + 20% to - 145% Variance between - 20% to + 20% (Mostly Level 1 & 2) (Level 3) (Based on 120 projects in Boeing Information Systems) Reference: John D. Vu. Software Process Improvement Journey:From Level 1 to Level 5. 7th SEPG Conference, San Jose, March 1997.

Avg Working Days Improved Cycle Time Project Cycle Times 750 500 250 0 1991 1992 1993 1994 Year 1995 1996 Req Def Implement Source: Software Engineering Div., Hill AFB, Published in Crosstalk May 1999

Increased Productivity and Quality

http://www.sei.cmu.edu/library/assets/cmmiimpact-jac-eg.pdf

Why Base Your Organization s Process Improvement Success on the CMMI? First and foremost the emphasis is on developing processes and changing cultures to show a measurable benefit for the organization s business objectives and vision Provides a framework from which to organize and prioritize engineering, people, and business activities Supports the coordination of multi-disciplined activities that may be required to successfully build a product or application Adds Engineering Systems Thinking back into building systems

Agenda Why CMMI? What is CMMI? Where does it come from and fit into? How does it look like?

Models All models are wrong, but some are useful. George Box Simplified approximations of reality that provide insight.

What is a CMM? Capability Maturity Model: A reference model of mature practices in a specified discipline, used to assess a group s capability to perform that discipline CMMs differ by Discipline (software, systems, acquisition, etc.) Structure (staged versus continuous) How Maturity is Defined (process improvement path) How Capability is Defined (institutionalization) NOT: It is not a ready-made scheme or template for describing processes It contains no methods for the processes

Bridging the Divide: CMM-I (Integrated) Integrates systems and software disciplines into one process improvement framework. Foreseen for Hardware / Software / System Development

Agenda Why CMMI? What is CMMI? Where does it come from and fit into? How does it look like? What can you achieve?

The CMM Explosion The first CMM (CMM v1.0) was developed for software and released in August 1991 Based on this success and the demand from other interests CMMs were developed for other disciplines and functions Systems Engineering People Integrated Product Development Software Acquisition Software Quality Assurance Measurement Others.

Benefits from Using CMMI Organization's activities are explicitly linked to its business objectives. Visibility into the organization's activities is increased to help to ensure that the product or service meets the customer's expectations. The teams learn from new areas of best practice (e.g., measurement, risk) CMMI is being adopted worldwide, including North America, Europe, Asia, Australia, South America, and Africa.

Organization-Wide Improvements through the Use of CMMI for Development Better customer satisfaction Increased quality More accurate schedules Lower development costs Substantial return on investment Improved employee morale and reduced turnover

World of Standards http://www.software.org/quagmire/

The Support of CMMI to ISO 9001:2000 Organizations at the CMMI Maturity Level 3 will be ready for ISO 9001:2000 registration with minor adjustments Organizations registered as ISO 9001:2008 compliant will require additional effort to reach the CMMI Level 2 or 3 The CMMI path leverages the investment an organization may have in ISO 9001 Provides additional benefits especially in institutionalizing the engineering discipline Takes an organization to the quantitative management level of process improvements

Agenda Why CMMI? What is CMMI? Where does it come from and fit into? How does it look like?

Process Area Capability Comparing Model Representations Staged Continuous ML5 ML4 ML3 ML2 ML 1...for an established set of process areas across an organization PA PA PA...for a single process area or a set of process areas (PA)

CMMI: Staged Representation

Management Visibility by Maturity Level Level Process Characteristics Management Visibility Optimizing Focus is on continuous quantitative improvement In Out Quantitatively Managed Process is measured and controlled In Out Defined Process is characterized for the organization and is proactive In Out Managed Process is characterized for projects and is often reactive In Out Initial Process is unpredictable, poorly controlled, and reactive In Out

Structure of the CMMI Staged Representation Maturity Level Process Area Process Area Process Area Generic Goals Specific Goals Generic Practices Specific Practices Generic Practices cover the following features: Commitment to Perform: creates policies and secures sponsorship for process improvement efforts Ability to Perform: ensures that the project and/or organization has the resources it needs to pursue process improvement Directing Implementation: collects, measures, and analyzes data related to processes Verification: verifies that the projects and/or organization s activities conform to requirements, processes, and procedures

The Maturity Levels 5 Focus on process improvement Optimizing 4 Process measured and controlled Quantitatively Managed 3 2 1 Process characterized for the organization and is proactive Process characterized for projects and is often reactive Process unpredictable, poorly controlled and reactive Defined Managed Performed

Process Areas by Maturity Level Level 5 Optimizing 4 Quantitatively Managed Focus Continuous process improvement Quantitative management Process Areas Organizational Innovation and Deployment Causal Analysis and Resolution Organizational Process Performance Quantitative Project Management 3 Defined 2 Managed 1 Performed Process standardization Basic project management Requirements Development Technical Solution Product Integration Verification Validation Organizational Process Focus Organizational Process Definition +IPPD Organizational Training Integrated Project Management Risk Management Decision Analysis and Resolution Organizational Environment for Integration Requirements Management Project Planning Project Monitoring and Control Supplier Agreement Management Measurement and Analysis Process and Product Quality Assurance Configuration Management

Software Engineering for Outsourced & Offshore Development CMMI Model, Continuous Representation and Generic Goals and Practices Peter Kolb Software Engineering

Process Area Capability Comparing Model Representations Staged Continuous ML5 ML4 ML3 ML2 ML 1...for an established set of process areas across an organization PA PA PA...for a single process area or a set of process areas

CMMI Model Structure Staged Continuous Maturity Levels Process Area 1 Process Area 2 Process Area n Process Area 1 Process Area 2 Process Area n Specific Goals Generic Goals Specific Goals Generic Goals Capability Levels Specific Practices Generic Practices Specific Practices Generic Practices

CMMI-SE/SW/IPPD/SS Continuous CMMI Process Management Project Management Engineering Support L2 Project Planning Project Monitoring and Control Supplier Agreement Mgmt. L2 Requirements Management L2 Configuration Mgmt. Process and Product Quality Assurance Measurement & Analysis L3 Organizational Process Focus Organizational Process Definition Organizational Training L3 Integrated Project Mgmt. Risk Management Integrated Supplier Mgmt. Integrated Teaming Integrated Project Mgmt. for IPPD L3 Requirements Development Technical Solution Product Integration Verification Validation L3 Decision Analysis and Resolution Organizational Environment For Integration L4 Organizational Process Performance L4 Quantitative Project Mgmt. L5 Causal Analysis and Resolution L5 Organizational Innovation and Deployment

The Capability Levels 5 Optimizing 4 Quantitatively Managed 3 Defined 2 Managed 1 Performed 0 Incomplete

Capability Levels are Cumulative Because capability levels build upon one another, there can be no gaps.

Specific and Generic Goals and Practices Capability Levels 5 4 3 2 1 PA PA PA PA Process Areas (PA)

Generic Goals and Practices Capability Level Generic Goals Generic Practices 1 Achieve Specific Goals GP 1.1 Perform Base Practices 2 Institutionalize a Managed Process GP 2.1 GP 2.2 GP 2.3 GP 2.4 GP 2.5 GP 2.6 GP 2.7 GP 2.8 GP 2.9 GP 2.10 Establish an Organizational Policy Plan the Process Provide Resources Assign Responsibility Train People Manage Configurations Identify and Involve Relevant Stakeholders Monitor and Control the Process Objectively Evaluate Adherence Review Status with Higher Level Mgmt 3 Institutionalize a Defined Process GP 3.1 GP 3.2 Establish a Defined Process Collect Improvement Information 4 Institutionalize a Quantitatively Managed Process GP 4.1 GP 4.2 Establish Quantitative Objectives for the Process Stabilize Sub-process Performance 5 Institutionalize an Optimizing Process GP 5.1 GP 5.2 Ensure Continuous Process Improvement Correct Root Causes of Problems

Process Areas, Maturity Levels, Capability Levels Name Requirements Management REQM 2 Project Planning PP 2 Project Monitoring and Control PMC 2 Supplier Agreement Management SAM 2 Measurement and Analysis MA 2 Process and Product Quality Assurance PPQA 2 Abbr ML CL1 CL2 CL3 CL4 CL5 Target Profile 2 Configuration Management CM 2 Requirements Development RD 3 Technical Solution TS 3 Product Integration PI 3 Verification VER 3 Validation VAL 3 Target Profile 3 Organizational Process Focus OPF 3 Organizational Process Definition +IPPD OPD 3 +IPPD Organizational Training OT 3 Integrated Project Management +IPPD IPM +IPPD 3 Risk Management RSKM 3 Decision Analysis and Resolution DAR 3

Project Management Corrective action PMC Status, issues, and results of process and product evaluations; measures and analyses Corrective action Replan What to monitor Status, issues, and results of reviews and monitoring PP What to build What to do Commitments Engineering and Support process areas SAM Plans Measurement needs Supplier agreement Product component requirements, technical issues, completed product components, and acceptance reviews and tests Supplier PMC = Project Monitoring and Control PP = Project Planning SAM = Supplier Agreement Management

Engineering Process Areas REQM Requirements Product and product component requirements RD Alternative solutions TS Product components PI Product Customer Requirements Product components, work products, verification and validation reports PI = Product Integration RD = Requirements Development REQM = Requirements Management TS = Technical Solution VAL = Validation VER = Verification VER Customer needs VAL

Support Process Areas MA Measurements and analyses All process areas Quality and noncompliance issues PPQA Information needs Configuration items and change requests Baselines and audit reports Processes and work products, and standards, and procedures CM MA = Measurement and Analysis CM = Configuration Management PPQA = Process and Product Quality Assurance

Process Management Senior management Organization s process needs and objectives OT Training for projects and support groups in standard process and assets Organization s business objectives Standard process and other assets Training needs OPF Resources and coordination OPD+IPPD Standard process, work environment standards, and other assets. Improvement information (e.g., lessons learned, data, and artifacts) Project Management, Support, and Engineering process areas Process-improvement proposals; participation in defining, assessing, and deploying processes OPF = Organizational Process Focus OT = Organizational Training OPD+IPPD = Organizational Process Definition (with the IPPD addition)

Model Terminology -1 Institutionalization involves implementing practices that Ensure the process areas are effective, repeatable and long lasting Provide needed infrastructure support Ensure processes are defined, documented, understood Enable organizational learning to improve the processes

Model Terminology -2 Establish and Maintain This phrase connotes a meaning beyond the component terms; it includes documentation and usage. Work product The term work product is used throughout the CMMI Product Suite to mean any artifact produced by a process. These artifacts can include files, documents, parts of the product, services, processes, specifications, and invoices. Planned Process A process that is documented both by a description and a plan. The description and plan should be coordinated, and the plan should include standards, requirements, objectives, resources, assignments, etc.

Model Terminology -3 Performed Process (Capability Level 1) A process that accomplishes the needed work to produce identified output work products using identified input work products. The specific goals of the process area are satisfied. Managed Process (Capability Level 2) A managed process is a performed process that is planned and executed in accordance with policy; employs skilled people having adequate resources to produce controlled outputs; involves relevant stakeholders; is monitored, controlled, and reviewed; and is evaluated for adherence to its process description. Defined Process (Capability Level 3) A defined process is a managed process that is tailored from the organization s set of standard processes according to the organization s tailoring guidelines; has a maintained process description; and contributes work products, measures, and other process-improvement information to the organizational process assets

Generic Practices Summary The Generic Practices support institutionalization of critical practices for an organization to have a successful process improvement initiative Processes will be executed and managed consistently Processes will survive staff changes Process improvement will be related to business goals The organization will not find itself continuously reinventing the wheel There will be the commitment to provide resources or infrastructure to support or improve the processes There will be historical basis for cost estimation

For More Information About CMMI Go to CMMI Website http://sei.cmu.edu/cmmi http://seir.sei.cmu.edu/seir/ http://www.sei.cmu.edu/library/abstracts/reports/06tr008.cfm http://dtic.mil/ndia (annual CMMI Conference) http://www.faa.gov/aio Assistance for government organizations: Software Technology Support Center http://www.stsc.hill.af.mil