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



Similar documents
Quantitative Project Management Framework via Integrating

The Team Software Process SM (TSP SM )

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

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

Capability Maturity Model Integration (CMMI SM ) Fundamentals

Implementing CMMI for High-Performance

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

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

Plan-Driven Methodologies

Rapidly Defining a Lean CMMI Maturity Level 3 Process

Using CMMI Effectively for Small Business Panel

The Personal Software Process (PSP) Tutorial

Extending CMMI Level 4/5 Organizational Metrics Beyond Software Development

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

Personal Software Process (PSP)

Statistical Tune-Up of the Peer Review Engine to Reduce Escapes

Measurement Strategies in the CMMI

MEASURING INTEGRATED PRODUCT TEAMS

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

Understanding High Maturity Organizations

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

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

Assignment Kits. Summary Kit Contents Lecture 1: Kit cover sheet (page 40)

How To Understand And Understand The Cmm

Introduction to the CMMI Acquisition Module (CMMI-AM)

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

The Personal Software Process SM (PSP SM )

What do you think? Definitions of Quality

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

Managing Process Architecture and Requirements in a CMMI based SPI project 1

Software Quality Management

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

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

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

Leveraging CMMI framework for Engineering Services

MKS Integrity & CMMI. July, 2007

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

CONTENTS. Preface. Acknowledgements. 1. Introduction and Overview 1 Introduction 1 Whatis the CMMI"? 2 What the CMMI* is Not 3 What are Standards?

Engineering Standards in Support of

The Advantages of Using a Software Engineering Project Development System

CMMI Version 1.2. SCAMPI SM A Appraisal Method Changes

Software Engineering: Analysis and Design - CSE3308

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

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

ORACLE NAIO Excellence combined with Quality A CMMI Case study

Applying Agile Techniques to Process Development: Lessons Learned

Process Improvement. From the Software Engineering Institute:

Using Rational Software Solutions to Achieve CMMI Level 2

CMMI: Specific Goals and Practices

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

Program Lifecycle Methodology Version 1.7

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

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

Reaching CMM Levels 2 and 3 with the Rational Unified Process

HOW TO CREATE USEFUL SOFTWARE PROCESS DOCUMENTATION ABSTRACT

Integrating Quality Assurance into the Software Development Life Cycle

CMMi and Application Outsourcing

Concept of Operations for the Capability Maturity Model Integration (CMMI SM )

Knowledge Infrastructure for Project Management 1

CMMI KEY PROCESS AREAS

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

An e-newsletter published by Dec 2010 Software Quality Consulting, Inc. Vol. 7 No. 5

Process and Procedure Definition: A Primer

TMP3413 Software Engineering Lab. Lecture 01: Team Software Process Overview

Match point: Who will win the game, ITIL or CMMI-SVC? NA SEPG 2011 Paper Presentation

CMMI for Development Introduction & Implementation Roadmap

IMPLEMENTATION OF A SOFTWARE PROJECT OFFICE AT HONEYWELL AIR TRANSPORT SYSTEMS. by Michael A. Ross

The Software Development Life Cycle: An Overview. Last Time. Session 8: Security and Evaluation. Information Systems Security Engineering

Application and Evaluation of The Personal Software Process

CDC UNIFIED PROCESS PRACTICES GUIDE

Metrics Matter MKS Prescribes Five Essential IT Metrics for Success

Capability Maturity Model Integration (CMMI ) Version 1.2 Overview

Capability Maturity Model Integration (CMMI ) Overview

Implementing a Personal Software Process (PSP SM ) Course: A Case Study

Measuring the benefits of verification. Jan Jaap Cannegieter. SYSQA B.V. Almere

The V-Model. Prepared for. Prepared by. Christian Bucanac Software Engineering Student, University Of Karlskrona/Ronneby

If it passes test, it must be OK Common Misconceptions and The Immutable Laws of Software

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

Enterprise Application Security Program

NDIA CMMI Technology Conference and User Group NASA Experience with CMM and CMMI

Data Management Maturity (DMM) Model Update

A Survey of Plan-Driven Development Methodologies

How to measure the ROI of SPI as early as possible

ReMilNet Service Experience Overview

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

Verification and Validation of Software Components and Component Based Software Systems

STATE OF MICHIGAN PROCESS AND PRODUCT QUALITY ASSURANCE (PPQA) PROCESS MANUAL State Unified Information Technology Environment (SUITE)

The Capability Maturity Model for Software, Version 1.1

Capability Maturity Model Integration (CMMI)

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

Lessons Learned from Adopting CMMI for Small Organizations

Integrated Project and Process Management A Cornerstone for the CMMI

Process In Execution Review (PIER) and the SCAMPI B Method

Foredragfor Den Norske Dataforening, den

Software Quality Data Part 1: Basic and Derived Metrics

CMS Policy for Capability Maturity Model Integration (CMMI)

EXHIBIT L. Application Development Processes

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

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

2003 Patricia Ensworth Page 1

Transcription:

R Integrating CMMI, TSP and Change Management Principles to Accelerate Process Improvement SM Julie Switzer, P-3 Process Improvement Lead, NAVAIR Orville Starnes, TSP Launch Coach, NAVAIR R CMM, CMMI and Capability Maturity Model are registered in the U.S. Patent and Trademark Office. SM Personal Software Process (PSP); Team Software Process (TSP); and SCAMPI are service marks of Carnegie Mellon University

Objectives Background and current status of the Process Improvement effort Applying change management principles to successfully change an engineering culture Lessons learned in integrating improvement initiatives

Background P-3C Maritime, Patrol & Reconnaissance Aircraft (MPRA) Software Support Activity (SSA) Integrate new capabilities into the Navy s land-based, long range P-3C antisubmarine warfare patrol aircraft Primarily perform software maintenance and enhancements

Process Improvement Goals Positively impact cost, schedule, quality Pursue credential as evidence of strong business practices Improve the work environment Apply High Performance Organization principles to improve SSA s leadership philosophy, culture and business processes Satisfy policy that requires software intensive programs to implement process improvement

SSA Process Improvement Effort Tools May 2002 PSP/TSP Process Action Teams (PATs) HPO Process Improvement Group Kick-off February 2002 Documenting SSA Processes CMMI SCAMPI B Appraisal 22 PAs; 95% Low Risk Ratings October 2005 Training Defined Web Requirements May 2004 SM SCAMPI - Risk Management - Measurement & Analysis

Reasons for Successful Improvement Strong Sr. Management commitment and support Developed a Process Improvement culture Applied change management principles to gain and maintain buy-in from the team Used the Team Software Process (TSP) as a framework and tailored it as needed Assigned Process Action Teams (PATs) to form the organization s standard process architecture (the Golden Process) and document processes for each phase of the product life-cycle based on the organization s best practices

Golden Process Program Management (PM) Project Management (PJM) Requirements Generation (REQ) Design (DGN) Code Development (DEV) Verification & Validation (V&V) Deploy (DEP) Process and Product Quality Assurance (QA) Configuration Management (CM) Training (TRG) Facilities (FAC)

Code Development Phase Write Code (Link) Source Code Delivery Requested Conduct Personal Code Review Design (CDR) (Link) Design (Is CDR Required?-no) (Link) SW CM (Set Up Developer Areas) Notify SW CM Compile No Conduct Peer Code Inspection Pass? SW CM (Prepare Product For Delivery) Yes Conduct Unit Test Development Defect Deliver To Requester (Link) (Link) (Link) Facilities (PHIC/DTIF) SW CM (Create Integration Build) Prepare Integration Build (Link) Verification & Validation (Conduct DTRR) Integration Test Design (Are the Reqts Valid and Complete?) Project Management (Collect Information Prepare for DTRR No Monitor Status on Project Status) (Link) (Link) DOC CM (Document Submitted to CM) Generate Release Memo Postmortem Flt Release Bld? Yes Generate VDD (Link) Project Management (Assess and Analyze Project Status)

Applied Change Management Principles Used High Performance Organization (HPO) Methodologies to motivate the team and gear up for change Mission Statement Values Statement Organizational Goals Strategic Customer Value Analysis Built a coalition and shared decision-making Created an environment that encouraged individual and collective learning Maintained momentum Managed resistance patiently, but firmly resistance to change occurs because people don t understand it, they perceive it as a threat, or it s forced on them "People don't resist change. They resist being changed!" ~ Peter Senge

Developed a Process Improvement Culture Launched a communications campaign Kept the team informed Continued to remind them that Process Improvement is an integral part of their job Pep talks from Sr. Management Training Posters Newsletters Team-building picnics Logos Contests Process Improvement Group (PIG) Mascot Process Improvement is hard work do what you can to make it fun! We are what we repeatedly do. Excellence, then, is not an act, but a habit. ~ Aristotle

Process Improvement Group MASCOT

Used TSP as a Framework Benefits of Using TSP Team communication has increased exponentially Weekly TSP project meetings; monthly TSP project lead reports and meetings with Sr. Management create a collaborative work environment Team planning includes all stakeholders Outputs of the TSP launch constitute the project plans. No need to generate additional shelf paper By using historical data, teams estimate more accurately TSP enables accurate scheduling

Used TSP to Increase Performance Increased software engineering productivity Decreased defect density Improved schedule variance (6 months delay to 1 week delay to on time delivery) Increased ability to estimate costs

A4.7.3 (Baseline) ASQ-227 3.1 ** ASQ-227 4.3 ASQ-227 5.0 Percent Change (Baseline) SLOCS 27,880 36,690 42,723 37250 n/a Productivity (SLOCs/Hr) Development Defects Test Defects (SPRs) Defects per KSLOCs Plan DT Release Actual DT Release 2.7 4.9 7.5 5.3 +118% n/a 105 37 47 n/a 128 12 *** 5 2 n/a 4.6 1*** 1.17-78% **** 1/26/2004 9/20/2005 10/20/2006 2/5/2004 1/20/2006 4/25/2007 * PSP and TSP training received by developer, no formal project initation. ** Formal initation of PSP/TSP process along with MSA specific processes. *** Final build testing incomplete, projected number of test defects estimated to be 37(1 per KSLOC) **** Many requirements changes throughout program caused excessive replanning, dates meaningless

Setting and Meeting Quality Goals Deliver a high-quality product to ST with Defect Density < 1.0 SPR's/KSLOC in ST assigned to be fixed Product Actual SLOC #SPRs Achieved Goal? ASQ 222 5.1 6,176 0 Yes ASQ 227 5.1 16,277 0 Yes USQ 78B 2.2 14,311 1 Yes

Setting and Meeting Schedule Goals Meet schedule commitments - 98% confident that we will deliver within 2 standard deviations (sigma) of expected delivery (planned delivery + average error of 7%) Product Build Date/Week Planned 1 Sigma (68% Confidence) 2 Sigma (98% Confidence) Week Actual Achieved Goal? ASQ 222 5.1 1 4/2/2007 10 4/30/2007 14 5/21/2007 17 3/19/2007 8 Yes 2 11/5/2007 41 12/31/2007 49 2/18/2008 56 10/29/2007 40 Yes 3 2/18/2008 56 4/14/2008 64 6/2/2008 71 2/25/2008 57 Yes 4 5/19/2008 69 7/14/2008 77 9/1/2008 84 6/18/2008 73 Yes 5 5/19/2008 69 7/14/2008 77 9/1/2008 84 TBD 7/21/2008 78

Used TSP to Accelerate Level 4 Performance TSP satisfied many Level 4 practices Projects using TSP were performing Level 4 activities TSP measures were used for both process and product quality (size, time, defects, completion dates)

TSP Planned Quality Comes from the TSP Quality Guide Measure Goal Comments Percent Defect Free (PDF) Compile > 10% Unit Test > 50% Integration Test > 70% System Test > 90% Defects/KLOC: Total defects injected 75-150 If not PSP trained, use 100 to 200. Compile < 10 All defects Unit Test < 5 All major defects (in source LOC) Integration Test < 0.5 All major defects (in source LOC) System Test < 0.2 All major defects (in source LOC) Defect Ratios Detailed design review defects /unit test defects > 2.0 All major defects (in source LOC) Code review defects/compile defects > 2.0 All major defects (in source LOC) Development Time Ratios Requirements inspection/requirements time > 0.25 Elicitation in requirements time High-level design inspection/high-level design time > 0.5 Design work only, not studies Detailed design/coding time > 1.00 Detailed design review/detailed design time > 0.5 Code review/code time > 0.5 Review and Inspection Rates Requirements pages/hour < 2 Single-spaced text pages High-level design pages/hour < 5 Formatted design logic Detailed design text lines/hour < 100 Pseudocode ~ equal to 3 LOC Code LOC/hour < 200 Logical LOC

TSP Standard Operating Procedure for P-3 SSA Historical data used for all planning New members trained in PSP & TSP Team owns their processes Processes are continuously improved Launch Prep Launch Process Development Processes

Size Time Dates Defects How it All Comes Together Set TSP Project Quality Goals Record TSP Data Review SumQ (Actual & Planned Quality) at Postmortems Document and Update Organizational Quality Goals Based on Postmortem Data Use Maintained Organizational Quality Goals as Expected Goals for New Projects What you are doing today What you need for Level 4

Lessons Learned Develop a Process Improvement culture Keep the team informed and involved Use PSP/TSP and allow teams to tailor processes and templates based on what makes sense for them Recognize that not everyone needs to understand the model - Allow PATs to document what they do - Assign a process improvement lead to perform a gap analysis using the model and work with PATs to fill the gaps Ensure that PATs communicate early and often Network Create simple databases and spreadsheets to use for tracking training data, etc. Establish a central repository for process assets and institute standard nomenclatures for artifacts as early as possible

In Memory of Our Friend & Colleague Carol Karel, P-3 SSA Lead

Contact Information Julie Switzer, NAVAIR P-3 Program Office Phone: 301-757-6619 Email: Julie.Switzer@navy.mil Orville Starnes, Advanced Information Services Phone: 309-691-5175 Email: orvilles@advinfo.net

QUESTIONS?