Implementing CMMI for High-Performance



Similar documents
CMMI for High-Performance with TSP/PSP

LUXOFT ADVANTAGES. International Quality Standards

Capability Maturity Model Integration (CMMI ) Version 1.2 Overview

Software Process Improvement. Overview

Capability Maturity Model Integration (CMMI SM ) Fundamentals

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

The Software Engineering. Today and in the Future. Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213

Integrating CMMI, TSP and Change Management Principles to Accelerate Process Improvement

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

Software Process Improvement CMM

Quantitative Project Management Framework via Integrating

Risk Repository. Prepare for Risk Management (SG 1) Mitigate Risks (SG 3) Identify and Analyze Risks (SG 2)

Leveraging CMMI framework for Engineering Services

CMMI Level 5 Processes Make it Easy to Define and Deploy Measurable, Achievable Goals to Your Organization

Agile, TSP SM, CMMI pick one, pick two, pick all three!

Process Improvement. From the Software Engineering Institute:

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

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

CMS Policy for Capability Maturity Model Integration (CMMI)

CMMI-Services Visao Geral & CMMI v1.3 Plans

Measurement Strategies in the CMMI

Life Cycle Models, CMMI, Lean, Six Sigma Why use them?

CMMI Executive Overview

Applying Lean Principles to CMMI for Services and ITIL

Using Rational Software Solutions to Achieve CMMI Level 2

The Team Software Process SM (TSP SM ) in Practice: A Summary of Recent Results

Performance Results of CMMI -Based Process Improvement

QUANTIFIED THE IMPACT OF AGILE. Double your productivity. Improve Quality by 250% Balance your team performance. Cut Time to Market in half

MKS Integrity & CMMI. July, 2007

Software Quality Data Part 1: Basic and Derived Metrics

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

Personal Software Process (PSP)

Interpretation and lesson learned from High Maturity Implementation of CMMI-SVC

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

Supporting the CMMI Metrics Framework thru Level 5. Márcio. Silveira. page 1

ORACLE NAIO Excellence combined with Quality A CMMI Case study

Quality Systems Frameworks. SE 350 Software Process & Product Quality 1

CGI FEDERAL CMMI HIGH MATURITY IMPLEMENTATION LESSONS LEARNED

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

Agenda. CMMI, ITIL & ISO A Mutually Supportive Relationship

Software Engineering CSCI Class 50 Software Process Improvement. December 1, 2014

CMMI for Development Introduction & Implementation Roadmap

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

CMMI Level 5 and the Team Software Process. Dr. Gene Miluk Software Engineering Institute

Why Make the Switch? Evidence about the Benefits of CMMI

CMMI 100 Success Secrets

CMMI Version 1.2. SCAMPI SM A Appraisal Method Changes

by Heather Oppenheimer and Steve Baldassano

Making Process Improvement Work

Portfolio, Programme and Project Management Maturity Model - a Guide to Improving Performance

ADVANCES IN TECHNOLOGY-BASED EDUCATION: TOWARDS A KNOWLEDGE BASED SOCIETY

0. INTRODUCTION 1. SCRUM OVERVIEW

Certified Software Quality Assurance Professional VS-1085

Organizations. by Paul Boca Hornbill Technologies Andrew Brettle - Lamri V1.1

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

CS 1632 SOFTWARE QUALITY ASSURANCE. 2 Marks. Sample Questions and Answers

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

Process Improvement. Objectives

A common core ITIL Version 3.0 and CMMi-SVC

Performance Measurement of Software Application Development & Maintenance

The Personal Software Process (PSP) Tutorial

Using CMMI Effectively for Small Business Panel

Using Measurement to translate Business Vision into Operational Software Strategies

CMMI for Acquisition, Version 1.3

CMMI Practitioners: How Can We Improve the Skill-set?

A Report on The Capability Maturity Model

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Scrum and CMMI Level 5: The Magic Potion for Code Warriors

Using Lean Six Sigma to Accelerate

Sustainable Software Development in Agile and CMMI: Apply Lessons Learned today

International standards, approaches and frameworks relevant to Software Quality Management and Software Process Improvement

CMMI: What do we need to do in Requirements Management & Engineering?

Resume EMANUEL R. BAKER, Ph.D.

Capability Maturity Model Integration (CMMI ) Overview

Software Quality Assurance: VI Standards

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

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

Testing Process Models

Project Management and Business Analysis Maturity Assessments

Why Would You Want to Use a Capability Maturity Model?

Transcription:

Implementing CMMI for High-Performance CMMI Made Practical London, January 2009

Topics Maturity and performance A high-performance improvement solution SEI support 2

Maturity Levels and Performance Many people believe that when you achieve a higher CMMI maturity rating that higher performance follows. Achieving a higher CMMI maturity rating doesn t guarantee higher performance The performance you achieve will depend on your implementation of CMMI. 3

CMMI Models the WHAT CMMI is a model not a process. It describes characteristics of effective processes, not the processes themselves. The trick is to translate the model into a highperformance, high-maturity implementation. Also, to do this effectively and efficiently. 4

CMMI Implementation Challenges -1 There can be considerable performance variation in implementations of CMMI practices. Why? The example practices don t all have equivalent performance, e.g. informal reviews aren t as effective as formal inspections. The same example practice can have substantial variation in performance, e.g. average inspection yield* can range from 30% to 70%. Complete, detailed, and timely performance metrics for the process are lacking and what isn t measured isn t managed. Remember that satisfying a practice is no guarantee of performance. *Yield is the percentage of defects found during the inspection 5

CMMI Implementation Challenges -2 CMMI is a model of organizational capability and so implementations tend to be focused at the organization level. There is increasingly less focus on the processes of projects and teams individual managers and developers What does organizational performance depend on? It is a function of the process performance of the projects and teams which is a function of the process performance of the managers and developers. 6

CMMI Implementation Challenges -3 Process institutionalization is a key implementation challenge. coverage the percentage of the organization that is using the process. process fidelity the degree to which the process is practiced and measured as defined. Example of impact on performance using inspections. Assume: Only code inspections are conducted (process design flaw) Only half the modules are inspected (process fidelity issue) Only half of the projects are using the process (problem with coverage) Inspection yield is only 30% (poor inspection practice) Only about 75% of the defects will be found before system test instead of the 95% that would be found if inspections were fully implemented. Cost to the organization about 10 times more defects to find and fix in system test. 7

Implementing CMMI: Time to Move Up 100 Number of months to move to next maturity level 75 50 30 Recommended { time between appraisals 18 0 Time Period of Initial Appraisal 5 19 19 2002 to 2005 16 4 13 13 2006 to Present 9 4 17 15.5 12.5 All (2002 to Present) Largest observed value that is not an outlier 75th Percentile Median 25th Percentile Smallest observed value that is not an outlier Level Orgs 1 to 2 2 to 3 3 to 4 4 to 5 12 99 22 16 1 to 2 2 to 3 3 to 4 4 to 5 3 55 6 8 1 to 2 2 to 3 3 to 4 4 to 5 15 154 28 24 8

Topics Maturity and performance A high-performance improvement solution SEI support 9

Implementing CMMI for High Performance The big issue is implementation - William Peterson, Director SEI s SEPM program TC-AIM is a packaged solution to the challenges of implementing a highperformance instance of CMMI practices. It provides Clear and obvious performance improvement with higher maturity Reduced variation from project to project Higher initial fidelity leading to institutionalization Improved cost/benefit or return on investment Reduced time and cost to achieve higher maturity 10

Foundations of the Solution CMMI-DEV SCAMPI People CMM CMMI-ACQ GDM and Six Sigma TSP and PSP CMMI-SVC The What Quality Principles The How to Appraisal methods, operational practices, improvement techniques, M&A Tools, 11

The How-to Technologies Technology Appraisal Methods SCAMPI A, B, C How to Baseline maturity Identify strengths and weaknesses Support improvement planning Certify organizational process maturity (SCAMPI A) TSP and PSP Measurement and Analysis Tools Six Sigma GDM Implementation of a high-performance process framework that includes 70% of the CMMI practices and measures through ML5 Implementation of a measurement framework through ML5 Build self-directed teams Strategy for accelerating CMMI implementation Improve team and individual performance Analyze data and identify improvement opportunities Define improved processes and measures Define goals and measures Improvement tools for EPG 12

Integrating the How-to Technologies -1 Appraisal Methods SCAMPI A SCAMPI B SCAMP C Improvement opportunities Capability and performance gaps Improvements Organization s Process Implementations of CMMI practices Measurement & Analysis Tools GDM Six Sigma Measurement standards and data Team Software Process & Personal Software Process 13

Integrating the How-to Technologies -2 SCAMPIs TSP and PSP Used by Process Group to guide improvement cycles Used as implementation of CMMI practices, or to augment existing practices to improve performance and achieve higher maturity. Introduces self-direct team management style required for high performance teams. Measurement and Analysis Tools Six Sigma approach is used by Process Group and other participants on Six Sigma improvement project teams. These teams also use the TSP self-directed team management style. Goal-Driven Measurement concepts are used to link organizational goals with TSP measurement framework. 14

Implementing CMMI with TSP and PSP CMMI - for organizational capability TSP - for quality products on cost and schedule PSP - for individual skill and discipline 15

TSP Coverage of CMMI By Maturity Level Unrated - out of scope for TSP. Not addressed - project practice that TSP does not cover. Partially addressed - project practices that TSP addresses with some weakness of omission Supported - organizational practices that TSP supports. Directly Addressed - TSP practices meet the intent of the CMMI specific practice (SP) without significant reservations. 16

TSP Effort (Cost) and Schedule Performance From a study published in 2000 fifteen projects in four organizations CMM ML1, ML2, ML3, and ML5 TSP improved effort and schedule predictability at all maturity levels Effort (Cost) Performance Study baseline +17% to +85% TSP -25% to +25% Schedule Performance Study baseline +27% to +112% TSP -8% to +20% Source: CMU/SEI-TR-2000-015 17

TSP Product and Process Quality Performance An analysis of 20 projects in 13 organizations showed TSP teams averaged 0.06 defects per thousand lines of new or modified code. Approximately 1/3 of these projects were defect-free. These results are substantially better than those achieved in high maturity organizations. Source: CMU/SEI-2003-TR-014 18

TSP System Test Performance Range and Average Source: CMU/SEI-TR-2003-014 19

NAVAIR AV-8B TSP/CMMI Experience AV-8B is a NAVAIR System Support Activity. They integrate new features into the Marine Harrier aircraft. They used TSP to reduce the time to go from CMM Level 1 to CMM Level 4. Similar results can be achieved with CMMI. SEI Average AV-8B 2.5 Years 6 Years 20

TSP in High Maturity Settings Project A (TSP/PSP) Project B Size (KLOC) 82 151 Duration (months) 31.8 43.0 Normalized (per KLOC) $0.95K $4.05K Developer Density 9.4 17.3 Peer Review Exit Density 4.78 17.3 Delivered Defect Density 1.55* 5.27 Integration / Acceptance Test Cost $78.K $612K Time to Accept (months) 3.7 14.6 Normalized (months per 100 KLOC) 4.5 9.7 *only 20% of the code modules were inspected Source: Northrop Grumman (a CMMI Level 5 organization) http://www.dtic.mil/ndia/2003cmmi/kent.ppt 21

Topics Maturity and performance A high-performance improvement solution SEI support 22

Phased Approach Pre-implementation analysis & baseline Implementation Post-implementation analysis & baseline Work with customer to define outcomes and success measures develop implementation strategy baseline performance baseline process maturity identify gaps develop implementation plan Implementation strategies: build a new organization, using a project-based improvement focus, starting with early adopters train top-down; from sr. management middle management software factory floor implement bottom-up add organizational improvement as needed to support the new projects use self-directed team management style (with coaching) and self-directed team concepts for development teams (TSP) and improvement teams (TSP + Six Sigma) minimize days in training; courses target specific audience; one course per audience except EPG Honor what s working by integrating improvements with existing practices where possible Certify/authorize internal staff in key technologies e.g. TSP/ PSP, CMMI, SCAMPI, CMMI-Six Sigma Work with customer to evaluate outcomes analyze performance and determine benefits appraise maturity and document improvement identify next steps and repeat 23

Schedule of Activities and Deliverables Pre-implementation analysis & baseline SCAMPI C integrate CMMI and People CMM? TSP gap analysis to identify gaps from SCAMPI that are not covered by TSP Performance baseline cost/schedule predictability productivity system test product quality delivered product quality customer satisfaction employee satisfaction Introduction and Trial-use Implementation Executive Training (Sr. management) Introduction to CMMI (EPG) Introduction to People CMM (EPG) Leading development teams (Middle and line management) PSP (EPG, development team members) Coach training (EPG) GDM (EPG) IPPSS or Six Sigma training (EPG) For each project, implement, launch and coach teams for trial piloting period. Refine and repeat Adoption and Institutionalization Train internal change agents CMMI Intermediate; Instructor; Lead Appraiser People CMM Intermediate; Instructor; Lead Appraiser TSP Instructor; Coach Train and launch development teams Identify and implement improvement teams Post-implementation analysis & baseline SCAMPI A or B integrate CMMI and People CMM? Performance baseline cost/schedule predictability productivity system test product quality delivered product quality customer satisfaction employee satisfaction 24

Questions 25

Burton Room January 2009