Mapping TSPSM to CMMI® Jim McHale Software Engineering Institute

Slides:



Advertisements
Similar presentations
Implementing CMMI® for Development Version 1.3
Advertisements

Copyright © 2003 by Cooliemon TM, LLC 1 Causal Analysis & Resolution (CAR) at Level 1 Presenter: Ralph Williams, President SEI Authorized CBA IPI Lead.
National Cheng-Kung University
Team Software Process By: Bryan Peterson. Presentation Topics History Brief overview of the Team Software Process (TSP) TSP Team Launch Team-working Conclusion.
1 Disciplined Software Engineering Watts S. Humphrey Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the.
Copyright 2005 CMMI and ITIL Alison Adams & Kieran Doyle.
Software Life Cycles ECE 417/617: Elements of Software Engineering
1 - Sudhir P, Balasubrahmanyam P Leveraging TSP SM /PSP SM Metrics to drive Predictability and Quality of product releases An Intuit Perspective.
SE 470 Software Development Processes James Nowotarski 12 May 2003.
Computer Engineering 203 R Smith Process/Plan Model 7/ Development Process Models Development Process Models are different ways to look at the processes.
Capability Maturity Model Integration (CMMI). CMMI Enterprise-wide process improvement framework Focuses on processes for improved product Process areas:
CMM Overview - 1 © Paul Sorenson CMPUT Software Engineering refs. IEEE Software, March 1988, 73-79, and IEEE Software, July 1993, (Capability.
CMMI Overview Quality Frameworks.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Productive Engineering Teams
CMMI Course Summary CMMI course Module 9..
© 2010 Carnegie Mellon University Team Software Process.
Chapter 2 Software Process: A Generic View
CMMi What is CMMi? Basic terms Levels Common Features Assessment process List of KPAs for each level.
Page 1 Sponsored by the U.S. Department of Defense © 2007 by Carnegie Mellon University Watts S. Humphrey The Software Engineering Institute Carnegie Mellon.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
SE-280 Dr. Mark L. Hornick 1 In software engineering, we sometimes distinguish between "practice" and "process". By "practice", we mean "what" software.
Chapter 2 Process: A Generic View
Process Management Process Management in software started in late 1960’s (but informally and inconsistently) Software Engineering Institute (SEI) is the.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Application of the CMMI SM to Plan and Control Life Cycle Costs Dr. Mary Anne Herndon Science Applications International Corporation (SAIC) November, 2003.
1 © Mahindra Satyam 2009 Mahindra Satyam Confidential Welcome To CMMI Introduction.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
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.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Purpose: The purpose of CMM Integration is to provide guidance for improving your organization’s processes and your ability to manage the development,
Copyright © 2003 by Cooliemon TM, LLC 1 Presenter: Ralph Williams, President SEI Authorized CBA IPI Lead Assessor (CMM ® ) SCAMPI Lead Appraiser SM (CMMI.
Introduction to the Personal Software Process. Overview Process Fundamentals PSP Concepts and Structure PSP Planning and Measurement PSP Quality Management.
Pittsburgh, PA CMMI Acquisition Module - Page M5-1 CMMI ® Sponsored by the U.S. Department of Defense © 2005 by Carnegie Mellon University This.
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)
CMMI for Services, Version 1.3
Certification: CMMI Emerson Murphy-Hill. Capability Maturity Model Integration (CMMI) Creation of the Software Engineering Institute (SEI) at Carnegie.
1 Integration of Process Initiatives And Assessments Common Process Framework Integration of Management System Standards and Initiatives (QMS/CMMI/Lean/PMBP)
Overview of CMMI Global Certification Consultant is aiming to designed CMMI Presentation to share knowledge about CMMI,
Mgt Project Portfolio Management and the PMO Module 8 - Fundamentals of the Program Management Office Dr. Alan C. Maltz Howe School of Technology.
Transitioning from CBA-IPI to SCAMPI Appraisals: Lessons Learned
A Program of Training for CMMI®-based Process Improvement
CS4311 Spring 2011 Process Improvement Dr
CMMI Overview Quality Frameworks.
Process Maturity Profile
Software Engineering (CSI 321)
Presented To: 3rd Annual CMMI Technology Conference and User Group
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
CMMI Overview.
SEI SCAMPI B/C Project: A Partner’s Perspective
A possible solution: Personal Software Process (PSP)
CMMI – Staged Representation
Quality management standards
The Journey to CMMI Level 4
Interpretive Guidance Project: What We Know CMMI User’s Conference
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Engineering Lecture 16.
Software Engineering I
Capability Maturity Model
Use of CMMI in an Acquisition Context Using CMMI for Process Improvement at USAF Space and Missile Systems Center (SMC) Dr. Jack R. Ferguson
Acknowledgment of achievement
Using the CMM. Using the CMM Maturity Levels CMM History.
Capability Maturity Model
Requirements Development in CMMI
Presentation transcript:

Mapping TSPSM to CMMI® Jim McHale Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213-3890

Trademarks and Service Marks The following are service marks of Carnegie Mellon University. Team Software ProcessSM TSPSM Personal Software ProcessSM PSPSM The following are registered in the U.S. Patent & Trademark Office by Carnegie Mellon University. Capability Maturity Model® CMM® Capability Maturity Model Integration® CMMI® Note that PSP is a ML5 process for individual developers, TSP is a ML5 process for development teams

Three Reasons to Map To evaluate what you do – practices why you want to change – goals how to make the change – process improvement

Compatible By Design CMM/CMMI - for organizational capability TSP - for quality products on cost and schedule CMM & CMMI: model-based organizational improvement TSP: operational practices for development teams PSP: applying the principles underlying model-based improvement at the individual level These technologies are compatible by design. Model-based improvement moves much faster if every individual in the organization practices what the model preaches. PSP - for individual skill and discipline 15

TSP to SW-CMM Mapping The TSP initiative team at the SEI published results in a Technical Report (2002-TR-008) of an analysis of TSP practices relative to SW-CMM v.1.1. TR-008 assumed that an organization uses the SEI-recommended TSP introduction strategy all development teams in an organization were using TSP Early TR-008 drafts were used by the engineering process groups (EPGs) at two government organizations to help guide their work. * CMU/SEI-2002-TR-008, Relating the TSP to the CMM for Software, Noopur Davis and Jim McHale, with Strategy and Overview by Watts Humphrey, March 2003. Transition from “TSP is great for CMM goals” to “TSP addresses specific KPA goals and practices” TR-008 was reissued with remarks by Watts Humphrey* on using the TSP as part of a CMM-based improvement effort.

CMM-TSP Mapping Results

Mapping TSP to CMMI Starting points TSP 2001.07 CMMI-SE/SW/IPPD v.1.1 Assumptions The organization followed the SEI-recommended introduction strategy. All teams with software development responsibilities are using TSP. The effort is ongoing.

Project Management & Engineering Project Management: All Specific Practices (SPs) fully or largely implemented. Supplier Agreement Management not rated one Integrated Project Management goal’s SPs not rated due to the organizational assumption Most Engineering process areas (PAs) are expected to be fully or largely implemented, even though most of the new PAs and practices are here TSP was developed based on the SW-CMM

Process Management & Support Process Management: Most SPs are no more than partially implemented. enabling effect of TSP comparable to similar PAs in the CMM mapping reflects organizational nature of this process category Support PAs expectations similar to CMM results for comparable areas (CM, PPQA, CAR*) favorable for measurement and analysis (MA) which are fundamental to PSP and TSP) wait for the data on others * CM – configuration management, PPQA – product and process quality assurance, CAR – causal analysis and resolution

Generic Practices and PSP The generic practices (GPs) and the PSP have much in common. a consistent set of improvement principles a structured, progressive framework for improvement independent of the domain Most people do not think of the Personal Software Process as domain-independent. The two-day Introduction to Personal Process was developed for TSP integrated team members who do not develop software.

TSP-to-CMMI Publications SEI will publish a series of Special Reports (having limited distribution) over the next year. Each SR will focus on one process category, and will include one or more real project case studies with TSP data. A capstone Technical Report (unlimited distribution) will be published when confirming data become available. Technical Notes will augment the SRs and TR. using TSP to launch an EPG mappings to Acquisition, Safety/Security practices mapping PSP training to the CMMI generic practices

Three Reasons to Map To evaluate what you do – practices why you want to change – goals how to make the change – process improvement

Fundamental Goals of CMM/CMMI The original CMM goals have not changed with the CMMI. produce quality products on committed schedules for the lowest possible costs CMMI recognizes that these goals apply to the entire engineering life cycle, not just the software development life cycle. PSP and TSP were designed to support CMM/CMMI goals at the individual and project team levels, respectively. PSP-trained engineers on TSP teams already follow most CMMI generic practices AW: PSP/TSP clunked for Alan

TSP Quality 7.5 6.24 4.73 2.28 1.05 0.06 Defects/KLOC 8 7 6 5 4 3 Source: CMU/SEI-2003-TR-014 Defects/KLOC 7.5 8 7 6.24 6 4.73 5 4 3 2.28 This chart illustrates impact on delivered product quality. Based on data from Capers Jones, higher maturity organizations produce higher quality products. As an advanced version of a Level 5 process, the average product quality for TSP projects is two orders of magnitude better than the average level 1 project and nearly 20 times better than the average level 5 project. Maturity level data is from Capers Jones and is based on the following number of projects at each level Level 1 - Several hundred projects Level 2 - 50 projects Level 3 - 30 projects Level 4 - 9 projects Level 5 - 4 projects The TSP data is from CMU/SEI TR 2003-TR-014 and is based on 20 projects. 2 1.05 1 0.06 Level 1 Level 2 Level 3 Level 4 Level 5 TSP

TSP By CMM/CMMI Goals Category TSP (2000)1 TSP (2003)2 Industry Baseline Schedule Error 5% avg. 6% avg. 180% avg. Effort Error -4% avg. 26% avg. 130% avg. System Test defects/KLOC 0 to 0.9 0.4 avg. 10 to 25 approx. Released defects/KLOC 0 to 0.35 0.06 avg. 0 to 0.2 1 to 7 approx. 18 projects in 4 organizations 20 projects in 13 organizations Source: CMU/SEI-2003-TR-014

Three Reasons to Map To evaluate what you do – practices why you want to change – goals how to make the change – process improvement

How Long Does Change Take? For the SW-CMM (1992 to present)* ML1 to ML2: 22 months ML2 to ML3: 21 months ML3 to ML4: 25 months ML4 to ML5: 13 months The recommended interval between assessments is 18 to 30 months (average 24.) One should not infer that this is how long these changes should take. * Sourece: Process Maturity Profile, September 2003, at http://www.sei.cmu.edu/sema/pdf/SW-CMM/2003sepSwCMM.pdf

A Thought Experiment Hypothesis: Moving from one level to the next can take dramatically less than 24 months per level. What would you need to do to move quickly up the maturity levels? choose methods compatible with the full model(s) use methods with proven results train and implement these methods in months or even weeks (not years)

Rapid Process Improvement Goal: Achieve high maturity (ML 4 or 5) within the recommended evaluation window Strategy Plan on implementing the whole model project by project (rather than across the organization by maturity level or by PA). Focus on delivering value to the organization (the best value is at higher maturities). Use proven methods with a large “footprint” with respect to the chosen model. Check progress frequently (use your map!).

TSP Results: NAVAIR AV-8B March 2000 Began current CMM-based improvement effort Oct. 2000 Began PSP/TSP introduction sequence Jan. 2001 First TSP team launched May 2001 CBA-IPI: CMM level 2; 3 KPAs satisfied at level 3; level 4/5 observations on TSP June 2001 Received draft of CMM-TSP gap analysis (levels 2 and 3 only, minus SSM and TP) to help guide improvement efforts Feb. 2002 Received late-model gap analysis (including TP at level 3 and levels 4 and 5) June 2002 Launched second TSP team Sep. 2002 CBA-IPI: CMM level 4 (16 months from L2!) See Crosstalk, Sep. 2002, “AV-8B’s Experiences Using the TSP to Accelerate SW-CMM Adoption,” Dr. Bill Hefley, Jeff Schwalb, and Lisa Pracchia. 16 months, 2 to 4

AV-8B CMMI Practice Profile

Some Lessons Learned The models (SW-CMM and CMMI) really are compatible. It’s very difficult to implement usable processes for one model and have them contradict the other. Worst case is implementing a SW-CMM practice that has reduced importance in CMMI (or vice versa). Focus on business and model goals and you can’t go wrong. Where model-based improvement efforts exist TSP speeds and quantifies improvement model-based efforts help TSP “stick” TSP launch and tracking processes have been adapted for use by EPGs, QA and CM teams, and the TSP Initiative team at the SEI.

Available Training TSP Executive Seminar Managing TSP Teams PSP for Engineers Introduction to Personal Process PSP Instructor Training TSP Launch Coach Training

References http://www.sei.cmu.edu/tsp/ The Team Software Process (TSP) in Practice: A Summary of Recent Results CMU/SEI-2003-TR-014 (see also CMU/SEI-2000-TR-015) Noopur Davis, Julia Mullaney Relating the Team Software Process (TSP) to the Capability Maturity Model for Software (SW-CMM) CMU/SEI-2002-TR-008 Noopur Davis, Jim McHale, with Strategy & Overview by Watts Humphrey The Personal Software Process (PSP) CMU/SEI-2000-TR-022 The Team Software Process (TSP) CMU/SEI-2000-TR-023 Watts Humphrey

For More Information jdm@sei.cmu.edu Contact a PSP or TSP transition partner http://www.sei.cmu.edu/collaborating/partners/trans.part.psp.html Contact SEI customer relations Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213-3890 Phone, voice mail, and on-demand FAX: 412/268-5800 E-mail: customer-relations@sei.cmu.edu