© 2010 Carnegie Mellon University Team Software Process.

Slides:



Advertisements
Similar presentations
Carnegie Mellon University Software Engineering Institute CERT® Knowledgebase Copyright © 1997 Carnegie Mellon University VU#14202 UNIX rlogin with stack.
Advertisements

© 2013 Carnegie Mellon University UFO: From Underapproximations to Overapproximations and Back! Arie Gurfinkel (SEI/CMU) with Aws Albarghouthi and Marsha.
© 2014 Microsoft Corporation. All rights reserved.
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
© 2011 Carnegie Mellon University System of Systems V&V John B. Goodenough October 19, 2011.
Chapter 2 The Software Process
© 2010 Carnegie Mellon University B OXES : A Symbolic Abstract Domain of Boxes Arie Gurfinkel and Sagar Chaki Software Engineering Institute Carnegie Mellon.
1 Disciplined Software Engineering Watts S. Humphrey Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the.
© 2013 Carnegie Mellon University Academy for Software Engineering Education and Training, 2013 Session Architect: Tony Cowling Session Chair: Nancy Mead.
© 2010 Carnegie Mellon University ® CMMI is registered in the U.S. Patent and Trademark Office by Carnegie Mellon University. V&V Principles Verification.
© 2010 Carnegie Mellon University Acquisition Implications of SOA Adoption Software Engineering Institute Carnegie Mellon University Pittsburgh, PA
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.
Software Development Process Models. The Waterfall Development Model.
Computer Engineering 203 R Smith Process/Plan Model 7/ Development Process Models Development Process Models are different ways to look at the processes.
© 2011 Carnegie Mellon University Should-Cost: A Use for Parametric Estimates Additional uses for estimation tools Presenters:Bob Ferguson (SEMA) Date:November.
© 2011 Carnegie Mellon University QUELCE: Quantifying Uncertainty in Early Lifecycle Cost Estimation Presenters:Dave Zubrow PhD Bob Ferguson (SEMA) Date:November.
200209–CSSA0001 – 16/27/ :25 PM CSSA Cepeda Systems & Software Analysis, Inc. GENERIC.
Iterative development and The Unified process
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Jul The New Geant4 License J. Perl The New Geant4 License Makes clear the user’s wide- ranging freedom to use, extend or redistribute Geant4, even.
Fundamental of Software Project Management Team Assignment 1 – K15T2 – Team 07.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Standardization. Introduction A standard is a document. It is a set of rules that control how people should develop and manage materials, products, services,
Capability Maturity Model Integration (CMMI) COMP Group Assignment #1 Ario Nejad, Davit Stepanyan, Ian Jackman, Sebastian Henneberg, Wan Chi Chio.
Ipek Ozkaya, COCOMO Forum © 2012 Carnegie Mellon University Affordability and the Value of Architecting Ipek Ozkaya Research, Technology.
Process: A Generic View
Productive Engineering Teams
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Using IBM Rational Unified Process for software maintenance
Chapter 2 Software Process: A Generic View
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
People First … Mission Always Capability Maturity Model Integration (CMMI ® ) Millee Sapp 2 Dec 08 Warner Robins Air Logistics Center.
Page 1 Sponsored by the U.S. Department of Defense © 2007 by Carnegie Mellon University Watts S. Humphrey The Software Engineering Institute Carnegie Mellon.
© 2012 Microsoft Corporation. All rights reserved.
Software Estimation and Function Point Analysis Presented by Craig Myers MBA 731 November 12, 2007.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Chapter 2 Process: A Generic View
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
Software process improvement Framework for SPI SPI support groups, maturity and immaturity models Assessment and gap analysis Education and training Selection.
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
Software Engineering Prof. Dr. Bertrand Meyer March–June 2007 Chair of Software Engineering Lecture 2: The Personal Software Process.
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
Software Engineering - I
The Value Driven Approach
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Project Portfolio Management Business Priorities Presentation.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Ch-1 Introduction The processes used for executing a software project have major effect on quality of s/w produced and productivity achieved in project…
1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Process: A Generic View Software Engineering: A Practitioner’s Approach, 7/e Chapter 2.
Author Software Engineering Institute
Carnegie Mellon Software Engineering Institute © 2006 by Carnegie Mellon University Software Process Performance Measures James Over Software Engineering.
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
Continual Service Improvement Methods & Techniques.
1 CERT BFF: From Start To PoC June 09, 2016 © 2016 Carnegie Mellon University This material has been approved for public release and unlimited distribution.
Software Reviews Ashima Wadhwa.
Secure Software Workforce Development Panel Session
Michael Spiegel, Esq Timothy Shimeall, Ph.D.
Identify the Risk of Not Doing BA
Metrics-Focused Analysis of Network Flow Data
CMMI – Staged Representation
Mapping TSPSM to CMMI® Jim McHale Software Engineering Institute
QUELCE: Quantifying Uncertainty in Early Lifecycle Cost Estimation
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Team Software Process (TSP)
Executive Project Kickoff
Presentation transcript:

© 2010 Carnegie Mellon University Team Software Process

2 © 2010 Carnegie Mellon University Team Software Process (TSP) The TSP is a process-focused strategy for helping organization’s improve their ability to produce high- quality software to committed costs and schedules. TSP improves organizational performance by improving individual and project team performance. The TSP deployment strategy works on a single project or an entire organization. each project has immediate measurable benefits each project fully recovers the investment in 3 to 6 months

3 Team Software Process © 2010 Carnegie Mellon University TSP – A Process for Teams TSP is a process that is specifically designed for software teams. It’s purpose is to help teams plan their work negotiate their commitments with management manage and track projects to a successful conclusion produce quality products in less time achieve their best performance without the “death march” ending

4 Team Software Process © 2010 Carnegie Mellon University Team Software Process Benefits Unlike other solutions, the TSP uses a self-directed team management style with a coaching model to build high-performance teams that routinely meet planned commitments. includes comprehensive quality management practices that dramatically reduce testing and development costs. is a tactical solution to improvement that can be deployed in weeks, not months or years. is a fully operational approach with all of the processes, measures, training, and tools needed for deployment. adapts to existing practice rather than replacing it.

5 Team Software Process © 2010 Carnegie Mellon University TSP Cost and Schedule Performance Summary Project cost and schedule predictability improvements are dramatic. Typical team results: all planned functionality delivered cost and schedule variance is within +/-10% variance is reduced and error is balanced around zero Sources: CMU/SEI-TR ; CMU/SEI-TR

6 Team Software Process © 2010 Carnegie Mellon University TSP Improves Product and Process Quality Delivered product quality is among the best in the industry. From a study of 20+ projects in 13 organizations: Average post-release defects was 60 per million lines of new and modified code. One-third of the products from this study were defect free for at least the first six months These results compare favorably with published results at all maturity levels. Sources: CMU/SEI-TR ; CMU/SEI-TR

7 Team Software Process © 2010 Carnegie Mellon University Improved Quality Reduces Rework The cost and duration of system test are reduced by eliminating rework and avoiding the typical software “test-in quality” strategy.

8 Team Software Process © 2010 Carnegie Mellon University TSP Improves Productivity All organizations report improvements in productivity or cycle time. Examples include Intuit, Northrop Grumman, Allied Signal, Teradyne. 1,2 Increases in the range of 25% to 40% were common. 1. CMU/SEI-TR CMU/SEI-TR

9 Team Software Process © 2010 Carnegie Mellon University TSP Meets the Needs of Both Managers and Developers Source: CMU/SEI-TR

10 Team Software Process © 2010 Carnegie Mellon University TSP is a Software Engineering Best Practice 1. Software Engineering Best Practices, C. Jones, 2010 Start Size Methods 1)Agile 2)TSP/PSP 3)Waterfall 4)CMMI 1, 2 Methods 1)Agile 2)TSP/PSP 3)Waterfall 4)CMMI 1, 2 Methods 1)TSP/PSP 2)Agile 3)CMMI 3 4)RUP Methods 1)TSP/PSP 2)Agile 3)CMMI 3 4)RUP Methods 1)TSP/PSP 2)CMMI 3, 4, 5 3)RUP 4)Hybrid Methods 1)TSP/PSP 2)CMMI 3, 4, 5 3)RUP 4)Hybrid SmallLargeMedium Development practices by size of application [1]

11 Team Software Process © 2010 Carnegie Mellon University TSP Implements CMMI -1 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. Based on a SCAMPI C of the latest version of TSP

12 Team Software Process © 2010 Carnegie Mellon University TSP Implements CMMI -2 TSP has implements most CMMI v1.2 specific practices. 85% of SPs at ML2 78% of SPs at ML3 54% of SPs at ML4 25% of SPs at ML5 80% of ML2 and ML3 SPs 75% of SPs through ML5 Most generic practices are also addressed except for GP2.1 Based on a SCAMPI C of the latest version of TSP

13 Team Software Process © 2010 Carnegie Mellon University Complete Product: Process, Measures, Training, Tools Process Notebook Process scripts Forms Guidelines and standards Training and Textbooks Executives Project Managers Engineering TSP Coach TSP Trainers Tools TSP Workbook PSP Workbook Coach/Trainer Workbook

14 Team Software Process © 2010 Carnegie Mellon University Getting Started TSP has a team-based improvement strategy and is introduced on a project- by-project or team-by-team basis Like any change management activity TSP requires sponsorship and planning. Start with two or three teams. Train senior management, project management, and the team members. Launch these teams with TSP. Gather data, evaluate the results, and fine tune the approach. Repeat on several more teams, increasing scope at a sustainable pace. For full deployment organizations should develop their own internal capability. SEI-authorized trainers SEI-certified TSP coaches

15 Team Software Process © 2010 Carnegie Mellon University TSP Deployment Timeline TaskJanFebMarAprMayJunJulAugSepOctNovDec Training Phase TSP Executive Strategy Seminar Leading Development Teams PSP Fundamentals ♦♦♦♦♦♦ Launch Initial pilot projects Launch and re-launch teams every 1 to 3 months. ♦♦♦♦ ♦♦♦♦ ♦♦♦♦ Evaluate and fine tune the approach Train internal TSP Coaches/instructors ♦♦ Train and launch additional projects and teams at a pace set by the organization.

16 Team Software Process © 2010 Carnegie Mellon University Organizations Using TSP

17 Team Software Process © 2010 Carnegie Mellon University TSP at Microsoft TSP was initially introduced in Microsoft IT to address a work-life balance issue. Schedule and quality issues were affecting morale. Within one year morale was improved and these problems were resolved. An internal study reported that first-time TSP projects at Microsoft had a 10 times better mean schedule error than non-TSP projects. Equally important, TSP teams met their commitments without the “death march”. Microsoft Schedule Results Projects not using TSP TSP Projects Released on Time42%66% Average Days Late256 Mean Schedule Error10%1% Sample Size8015 Source: Microsoft

18 Team Software Process © 2010 Carnegie Mellon University TSP Quality Improvements at Microsoft Background information two consecutive releases of the same system same six month schedule same seven member team similar functionality produced TSP used on release 2.5 Post code complete defects Phase Version 2.4 Version 2.5 Integration Test 2374 System Test47310 User Acceptance Test 1533 Total107217

19 Team Software Process © 2010 Carnegie Mellon University Quality and Productivity Improvements at Intuit From data on over 40 TSP teams, Intuit has found that sixty percent fewer defects after code-complete post code-complete effort is 8% instead of 33% of the project standard test times are cut from 4 months to 1 month or less Development Test Non-TSP TSP Source: Intuit

20 Team Software Process © 2010 Carnegie Mellon University Work-Life Balance at Intuit Finding and retaining good people is critical to long-term success. Intuit found that TSP improved work-life balance, a key factor in job satisfaction. Source: Intuit

21 Team Software Process © 2010 Carnegie Mellon University Impact of TSP at Adobe

22 Team Software Process © 2010 Carnegie Mellon University TSP Quality Improvements at Adobe

23 Team Software Process © 2010 Carnegie Mellon University Contact Information For more information: Edgar Fernández, TSP Coach

24 Team Software Process © 2010 Carnegie Mellon University NO WARRANTY THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE ENGINEERING INSTITUTE MATERIAL IS FURNISHED ON AN “AS-IS" BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT. Use of any trademarks in this presentation is not intended in any way to infringe on the rights of the trademark holder. This Presentation may be reproduced in its entirety, without modification, and freely distributed in written or electronic form without requesting formal permission. Permission is required for any other use. Requests for permission should be directed to the Software Engineering Institute at This work was created in the performance of Federal Government Contract Number FA C-0003 with Carnegie Mellon University for the operation of the Software Engineering Institute, a federally funded research and development center. The Government of the United States has a royalty-free government-purpose license to use, duplicate, or disclose the work, in whole or in part and in any manner, and to have or permit others to do so, for government purposes pursuant to the copyright license under the clause at