tsp history and evolution at cadence design systems · – live, in-class training works best for...

20
Confidential A. Lee Gazlay, Elias Fallon Cadence Quality Initiative Team November 2014 TSP History and Evolution at Cadence Design Systems

Upload: others

Post on 04-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TSP History and Evolution at Cadence Design Systems · – Live, in-class training works best for co-located teams; many Cadence development teams are distributed – Experimented

Confidential

A. Lee Gazlay, Elias Fallon Cadence Quality Initiative Team November 2014

TSP History and Evolution at Cadence Design Systems

Page 2: TSP History and Evolution at Cadence Design Systems · – Live, in-class training works best for co-located teams; many Cadence development teams are distributed – Experimented

2 © 2014 Cadence Design Systems, Inc. All rights reserved.

• About Cadence

• Cadence History with TSP

• Results

• Challenges

• Evolution

Agenda

Page 3: TSP History and Evolution at Cadence Design Systems · – Live, in-class training works best for co-located teams; many Cadence development teams are distributed – Experimented

3 © 2014 Cadence Design Systems, Inc. All rights reserved.

A global leader in electronic design automation • Our software is used to design electronic products like semiconductors,

mobile devices, and “cloud” infrastructure • Dynamic electronics industry creates growth opportunity

• Grow core EDA business by delivering differentiation and value • Grow in new areas, expand portfolio • System companies expanding EDA TAM

• Industry leader in technology and innovation • Advanced-node, low-power, verification • Analog, mixed-signal, 3D-IC • IP, emulation, advanced PCB design

Cadence Who we are

Page 4: TSP History and Evolution at Cadence Design Systems · – Live, in-class training works best for co-located teams; many Cadence development teams are distributed – Experimented

4 © 2014 Cadence Design Systems, Inc. All rights reserved.

Partnerships with Ecosystem Leaders

Cadence delivers System Design Enablement From end product down to chip level

Mobile Consumer Cloud Datacenter

Auto Medical

CHIP (Core EDA)

Design and implementation IP/SoC verification

On-chip protocol IP Dataplane unit IP Software drivers

SYSTEM INTEGRATION

System analysis Hardware-Software verification

System-level IP protocols Software applications

Software development

PACKAGE and BOARD

PCB design Package design

PCB and package analysis Chip-to-chip protocol IP

Page 5: TSP History and Evolution at Cadence Design Systems · – Live, in-class training works best for co-located teams; many Cadence development teams are distributed – Experimented

5 © 2014 Cadence Design Systems, Inc. All rights reserved.

16 GLOBAL DEVELOPMENT CENTERS

R&D INVESTMENT IN 2013

$534M

PATENTS WORLDWIDE

1500+

3,300 R&D ENGINEERS

1300 FIELD APPLICATION ENGINEERS

Commitment to innovation

Page 6: TSP History and Evolution at Cadence Design Systems · – Live, in-class training works best for co-located teams; many Cadence development teams are distributed – Experimented

6 © 2014 Cadence Design Systems, Inc. All rights reserved.

Four business groups

SVG System &

Verification Group

Charlie Huang Advanced Verification Solutions

Hardware System Verification

System Level Design

CPG Custom IC & PCB Group

Tom Beckley Silicon, Package,

Board

Custom IC Implementation

Custom Simulation

DSG Digital & Signoff

Group

Anirudh Devgan Digital Front-End

Design

IC Digital Implementation

Silicon Signoff and Verification

IPG IP

Group

Martin Lund Design IP

Verification IP

LIP-BU TAN President and

Chief Executive Officer

Page 7: TSP History and Evolution at Cadence Design Systems · – Live, in-class training works best for co-located teams; many Cadence development teams are distributed – Experimented

7 © 2014 Cadence Design Systems, Inc. All rights reserved.

Why Did We Start Using TSP?

50% of our R&D resources are dedicated to servicing our S/W debt

Testing quality into our products is not enough Shift to earlier defect detection and prevention Change requires a framework for change TSP is that framework

Page 8: TSP History and Evolution at Cadence Design Systems · – Live, in-class training works best for co-located teams; many Cadence development teams are distributed – Experimented

8 © 2014 Cadence Design Systems, Inc. All rights reserved.

• TSP is implemented project-by-project – Select two pilot teams

– Train top-down, starting with senior managers, then project managers, then team members

– Conduct a TSP Launch to kick-off each project

– Evaluate and fine tune the approach

– Repeat this cycle increasing the scope at a sustainable pace

• Build the TSP coaching team – Part-time internal coaches

• Build internal TSP expertise (instructors, mentor coaches) – Use SEI to bootstrap and for additional coaching or instruction bandwidth

TSP Implementation Strategy

Page 9: TSP History and Evolution at Cadence Design Systems · – Live, in-class training works best for co-located teams; many Cadence development teams are distributed – Experimented

9 © 2014 Cadence Design Systems, Inc. All rights reserved.

• Started with 2 pilot teams in 2011 – One team in Pgh, one team in SJ – Both in the CPG Business Group

• Extended to 8 additional teams in 2012 – All in CPG Business Group – Added teams in Sophia

(France) and Noida (India) – First distributed teams – Team sizes: 6-24 engineers

• 2013: Cadence Quality Initiative (CQI) created

• Extended beyond CPG BG in 2013 – 6 additional teams in other BGs, and two additional sites

History of TSP at Cadence By end of 1H2013:

• 18 teams practicing TSP • Almost 200 engineers trained in

PSP Fundamentals • Over 30 engineers trained in PSP

Advanced • 2 certified PSP instructors • 3 certified TSP coaches • 10 coach candidates in pipeline

Page 10: TSP History and Evolution at Cadence Design Systems · – Live, in-class training works best for co-located teams; many Cadence development teams are distributed – Experimented

10 © 2014 Cadence Design Systems, Inc. All rights reserved.

PSP/TSP (one of many things we are doing)

Vision Statement: Be recognized as the industry leader in delivery of high-quality, full-

featured products by 2017

Strategy: To affect a change in company culture to include a self-sustaining

and self-funding quality focus

Tactics: “Do the right things” – by insisting that effort is prioritized based on

overall business value and realistic estimates

“Do things right” – by driving process improvements, tuned for each team’s current state and greatest value

“Do it consistently” – by dedicating bandwidth even when it is difficult

The Cadence Quality Initiative

Page 11: TSP History and Evolution at Cadence Design Systems · – Live, in-class training works best for co-located teams; many Cadence development teams are distributed – Experimented

11 © 2014 Cadence Design Systems, Inc. All rights reserved.

• Teams are more methodical about – Turning requirements into realistic plans – Planning for interruptions (like unplanned CCRs) – Monitoring where their time is going

• Schedule predictability is typically the first area where teams improve

• Documented processes build awareness within the team and provide the framework for change

• Objectively connected TSP to significant defect reductions – 34% reduction in defects / kloc between incremental releases – 5x reduction in customer-found defects release-to-release

• Customers noticed the improvement

What We Learned TSP Works!

Page 12: TSP History and Evolution at Cadence Design Systems · – Live, in-class training works best for co-located teams; many Cadence development teams are distributed – Experimented

12 © 2014 Cadence Design Systems, Inc. All rights reserved.

• It is possible to deliver significant new functionality in incremental releases, and end up with fewer defects than normal

• It is possible to do new development in a base release and have 5X fewer defects than previous releases

• What would it mean to your team to be able to free 30% of every week for new development instead of fixing defects?

TSP teams deliver higher quality full-featured products

0

0.5

1

1.5

2

2.5

1 3 5 7 9 11 13 15 17 19 21 23

Bug

dens

ity p

er 1

000

lines

o

f cod

e ch

ange

d to

that

poi

nt

Months Post-FCS

34% Reduction

10 KLOC New & Changed Code

after FCS

Release Project

Added & Modified

LOC

Pre-Release Defects per

KLOC

Defects Within 2 Months of Release per

KLOC

R5 5702 25.95 8.94

R6 24770 5.25 5x improvement

1.77 5x improvement

Page 13: TSP History and Evolution at Cadence Design Systems · – Live, in-class training works best for co-located teams; many Cadence development teams are distributed – Experimented

13 © 2014 Cadence Design Systems, Inc. All rights reserved.

• Our TSP deployment model is PUSH – Latest teams are doing TSP because they were volunteered – Lack of commitment, engagement and support from middle management – Number of engineers who completed training is a poor measure of success

• PSP training has a high cost of entry for many teams – 4.5-day PSP Fundamentals class is a prerequisite for the first TSP launch – Live, in-class training works best for co-located teams; many Cadence

development teams are distributed – Experimented with remote and recorded delivery. Worked for PSP Advanced. Did

not work for PSP Fundamentals. – Engineers learned techniques they were not ready to apply immediately

• Coaching bandwidth – Teams with the most coaching attention were the most successful – Not ramping up new part-time coaches fast enough

What We Learned continued There are Issues

We are not on a trajectory toward success

Page 14: TSP History and Evolution at Cadence Design Systems · – Live, in-class training works best for co-located teams; many Cadence development teams are distributed – Experimented

14 © 2014 Cadence Design Systems, Inc. All rights reserved.

• CaDET: – Cadence Development Engineering Training

• Developed with the SEI

• Combines PSP and TSP concepts with best practices from other managed development frameworks – And addresses our specific issues

– High overhead of initial training – Live instruction for distributed teams – Learning skills before you’re ready to apply them – Coaching bandwidth

• Provides a framework to include other Cadence best practices and tools

The Cadence Evolution of TSP We Used TSP on TSP

Page 15: TSP History and Evolution at Cadence Design Systems · – Live, in-class training works best for co-located teams; many Cadence development teams are distributed – Experimented

15 © 2014 Cadence Design Systems, Inc. All rights reserved.

Dev

el C

ycle

s La

unch

/ R

elau

nch

Trai

ning

Comparison of TSP and CaDET

TSP CaDET • 2 Levels of training – PSP Fundamentals

and PSP Advanced • PSP Fundamentals requires 4.5 days of

live instructor-led training • Students learn material they may not use

immediately

• Multiple courses; 20-minute modules • All computer-based, online training • Five hours of training prior to first launch • Team members take only the applicable

modules, when they need them • Modules added per team improvement plan

• Team leader and team members have little understanding of what a TSP launch is before experiencing the first one

• The TSP coach drives the launch meeting • First launch requires 2-4 days • Re-launches require 2-4 days each

• CaDET training starts with the launch process; overview for team members, in-depth for team leaders

• Team leader is trained to drive the launch • First launch completed in 2 days or less • Re-launches are 1 day or less, including

retrospective of previous cycle

• Cycles are 8-12 weeks

• Initial cycles are shorter, 2-4 weeks • More, brief initial cycles means more

opportunities for incremental improvement • Cycle duration can lengthen as teams gain

experience

Page 16: TSP History and Evolution at Cadence Design Systems · – Live, in-class training works best for co-located teams; many Cadence development teams are distributed – Experimented

16 © 2014 Cadence Design Systems, Inc. All rights reserved.

• Employing a Managed Development Framework, like CaDET, allows you to improve any area of predictability – Improving estimating accuracy – Improving overall quality – Better understanding and control over

your time, plans and commitment – Opportunities to learn and get better – Improved teamwork and communication

“Having spent more than a decade working in EDA software without any formal

process or useful quality metrics, I can say the change to CaDET is a breath of fresh air. Although getting in the habit of tracking time and defects was difficult to begin with, and the idea of someone looking at every line of code was daunting. I find that the quality of my designs and code have dramatically increased, and that I feel more confident in my abilities as a developer.” - CaDET Developer

What’s In It For Me? [WIIFM]

Page 17: TSP History and Evolution at Cadence Design Systems · – Live, in-class training works best for co-located teams; many Cadence development teams are distributed – Experimented

17 © 2014 Cadence Design Systems, Inc. All rights reserved.

CaDET: Learn and Evolve Incrementally

• The team applies CaDET skills to their work and collects data 3

• Next, the team has a basic launch to setup initial processes and plan the work for the next few weeks 2

• First, the team completes the CaDET Introduction and Foundations courses 1

• The team applies their CaDET skills and knowledge for additional cycles then repeats steps 6 and 7 7

• The team completes additional CaDET Skills courses 6

• The team has a relaunch and uses the data collected in the preceding cycle to plan another cycle 5

• The team completes the CaDET Retrospectives and Relaunch courses 4

1 2 4 5

6

7

CaDET Cycle 2 (4 weeks max)

CaDET Cycle 3 (4 weeks max)

CaDET Launch

2

CaDET Cycle 1 (4 weeks max)

3

4 Cycle 2 Launch

5

6 6 Cycle 3 Launch

7

Cycle ‘n’ Launch

7

Page 18: TSP History and Evolution at Cadence Design Systems · – Live, in-class training works best for co-located teams; many Cadence development teams are distributed – Experimented

18 © 2014 Cadence Design Systems, Inc. All rights reserved.

• Focus on Launch Reports – All CaDET teams submit launch reports to a central repository – Reports are evaluated against a checklist of required items

– Incomplete reports must corrected – Teams achieve maturity levels (0-5) – Routine reports generated for management

• Routine Management Interviews – Standard questionnaire so all interviewers are asking the same questions,

getting and giving the same information – Allows us to identify areas of misalignment – Sometimes teams give feedback to their management they don’t give to us

• Central Quality Reporting Tool – Standard customer quality and responsiveness metrics

CaDET: Measuring Success CaDET went live Jan 2014

• 695 engineers have completed CaDET-101 • 600 engineers have completed CaDET-151 • 259 “managers” have completed CaDET-152 • 49 teams have completed at least one CaDET

launch • 33 teams (262 engineers) are “CaDET deployed”

Page 19: TSP History and Evolution at Cadence Design Systems · – Live, in-class training works best for co-located teams; many Cadence development teams are distributed – Experimented

19 © 2014 Cadence Design Systems, Inc. All rights reserved.

• TSP Works! – This is the Scientific Method applied to software development

– Something most software engineers are never taught (or asked) to do – The only way it doesn’t work is if you don’t do it

• This is not a silver-bullet solution – This is fundamental change management – There will be natural resistance to this change at many levels – Management engagement at every level is essential – Summarizing changes in terms of WIIFM is very important – It takes time and persistence and alignment

– This message must be delivered from the beginning and repeated continuously

• You need to figure out what works for you – Apply the same principles that TSP teaches:

Plan – Do – Check – Act / Improve – We are still iterating: trying new things, evaluating, improving

– We are not assuming we’ve made all the right decisions (yet)

Summary

Page 20: TSP History and Evolution at Cadence Design Systems · – Live, in-class training works best for co-located teams; many Cadence development teams are distributed – Experimented