why cmmi isn’t enough?...why? •do i have a tendency to add/miss entire parts? •do i have a...

42
© 2008 Carnegie Mellon University Why CMMI Isn’t Enough? Systems Engineering Conference October 20-23, 2008 Anita Carleton Tim Chick

Upload: others

Post on 09-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

© 2008 Carnegie Mellon University

Why CMMI Isn’t Enough?

Systems Engineering Conference

October 20-23, 2008

Anita Carleton

Tim Chick

Page 2: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

2Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Performance Results of CMMI – Based Process Improvement

Performance Category Median Improvement

Cost 34%

Schedule 50%

Productivity 61%

Quality 48%

Customer Satisfaction 14%

Return on Investment 4:1

Source: http://www.sei.cmu.edu/pub/documents/06.reports/pdf/06tr004.pdf

Page 3: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

3Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Why results vary - 1

Two different approaches to CMMI based Process Improvement:

• Bureaucratic improvement that comes to life only when assessments

are to be performed

• Improvement efforts that are based on achieving business objectives

which are embedded into the culture of an organization and actively

supported by the entire staff

Page 4: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

4Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Why results vary - 2

Source: http://www.dau.mil/pubs/dam/11_12_2006/11_12_2006_chi_nd06.pdf

Acq

uir

er

Matu

rity

Supplier Maturity

Disparity

Disparity

mature acquirer mentors low maturity supplier

outcome not predictable

immature acquirer

Customer encourages short cuts.

Complement acquirer and supplier are both high maturity

highest probability of success

Catastrophe no disciplineno processno product

Technical & Management Skill

Low

Lo

wH

igh

High

mature supplier

Page 5: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

5Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Bureaucratic Improvement

Bureaucratic Improvements can be very successful in changing the

organizational culture. However it doesn’t fundamentally change the

developers individual behavior or processes.

Resulting in continued quality, cost and schedule issues. Because

ultimately only the developers can control the quality of the product,

which directly impacts the cost and schedule.

QA

CMPP

Process

PMC

V&VMA

Developers

Page 6: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

6Why CMMI isn’t enough

© 2008 Carnegie Mellon University

How to get the performance you expect using CMMI

Improvement efforts that are based on achieving business

objectives which are embedded into the culture of an

organization and actively supported by the entire staff:

Achieving a maturity rating doesn’t guarantee improved

performance

To get high performance, you need

to build a solid foundation from the

beginning

Performance becomes an enabler

for high maturityDevelopers

Process

PP

RSKM

MA QA CM PMC

V&V

Page 7: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

7Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Definitions

High Performance –

High performance means obtaining superior

outcomes.

High Maturity –

Implementing the concepts and practices at

levels 4 and 5 of CMMI.

High Maturity Practices –

The "specific practices" and "generic practices" at levels 4 and 5 of CMMI.

Page 8: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

8Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Align Business Objectives

Are we getting more business moving to a higher maturity?

Are we shipping (releasing) higher quality products?

Do we have better performance?

Do our products have more functionality?

Are we reducing our costs?

Are we meeting our schedules?

How do we get high performance from high maturity?

Page 9: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

9Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Prerequisites for High Performance

Before an organization can perform high maturity activities, it must:

- Gather and use data at all organizational levels

- Defined operational processes that specify how and when the data are

gathered

- Faithfully execute the defined processes

This implies that individuals and teams gather data on their own and use

the data to plan and perform work

Page 10: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

10Why CMMI isn’t enough

© 2008 Carnegie Mellon University

A high-performing organization

must be built of high performing

teams.

High performing teams must be

built of high-performing individuals.

To Get High Performance, Address Team and Individual Discipline

High-performing individualsmust be disciplined to gather and use their own data.

For a successful case study showing the integration of CMMI and TSP, please see ―CMMI Level 5 and

the Team Software Process‖ by Webb, Miluk, and Van Buren in CrossTalk April 2007.

http://www.stsc.hill.af.mil/crosstalk/2007/04/0704WebbMilukVanBuren.html

Page 11: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

11Why CMMI isn’t enough

© 2008 Carnegie Mellon University

What does operationalize mean?

• To put something to use

What are characteristics of an ―operationalized‖ process?

• The people who use the process own the process and have the authority to adapt and improve it.

• The ―process owners‖ are in the best position to understand the process strengths and weaknesses.

• If people ―own the process,‖ they will be more willing to fairly evaluate process changes.

Operationalizing CMMI Practices

Page 12: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

12Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Once you collect data, what do you do with it?

Discussion:

• Why do you need to periodically review your

process data?

• How often should you review your process data?

• What happens if you review your process data too

often? too seldom?

If you have already set goals, you start by

understanding your performance against those

goals.

Page 13: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

13Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Analyzing Performance

Analyze your performance with respect to size

estimation, effort estimation, and quality management to:

• understand your current performance

• identify your highest-priority areas for improvement

• establish challenging but achievable goals, and

• define corresponding improvement actions to meet those goals

• define actions to address challenges you will face in making those

changes

Page 14: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

14Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Analysis of Size Estimating Accuracy

Review your performance on size estimating accuracy. For

example:

• How much did your size estimating accuracy change? Why?

• Do I have a tendency to add/miss entire parts?

• Do I have a tendency to misjudge the relative size of parts?

• Do I need to calculate relative size range data using my historical

data?

• Based on my historical size-estimating accuracy data, what is a

realistic size-estimating goal for me?

• How can I change my process to meet that goal?

Page 15: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

15Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Analysis of Time Estimating Accuracy

Review your performance on effort estimating accuracy. For

example:

• How much did your effort estimating accuracy change? Why?

• Is my productivity stable? Why or why not?

• How can I stabilize my productivity?

• How much are my time estimates affected by the accuracy

of my size estimates? (Would multiple regression help me?)

• Based on my historical time-estimating accuracy data,

what is a realistic time-estimating goal for me?

• How can I change my process to meet that goal?

Page 16: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

16Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Defect and Yield Analysis

For example:

• What type of defects do I inject during design and coding?

• What trends are apparent in defects per size unit (e.g., KLOC) found in reviews, compile, and test?

• What trends are apparent in total defects per size unit?

• How do my defect removal rates (defects removed/hour) compare for design review, code review, compile, and test?

• What are my review rates for design review and code review?

• What are my defect-removal leverages for design review, code review, and compile versus unit test?

• Is there any relationship between yield and review rate for design and code reviews?

Page 17: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

17Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Leading vs. Lagging Indicators

Page 18: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

18Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Case Study - 1

0.0

5.0

10.0

15.0

20.0

25.0

30.012/1

1/2

006

12/1

8/2

006

12/2

5/2

006

1/1

/2007

Earn

ed V

alu

e

Weeks

Cumulative Earned Value

Cumulative Planned Value

Cumulative EV

Cumulative Predicted Earned Value

Baseline Cumulative Plan Value

Page 19: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

19Why CMMI isn’t enough

© 2008 Carnegie Mellon University

A team is in week 2 of 7 month plan.

The team is behind 10% in Earned Value but the projected date for project completion is 2 years late— what is the problem?

The team on average is only getting a little more than half of their planned on-project task hours.

(1) Understand why the predicted project completion is two years late?

(2) Why aren’t team members achieving planned on-project task hours?

Case Study - 2

TSP Week Summary - Form WEEKName Date 11/8/2007

Team

Status for Week 2 Selected Assembly Cycle 1

Week Date 7/2/2007 SYSTEM

Task Hours %Change Weekly Data Plan Actual

Plan /

Actual

Plan -

Actual

Baseline 1280.1 Schedule hours for this week 45.5 26.9 1.69 18.6 Baseline 2/4/2008

Current 1332.1 Schedule hours this cycle to date 86.9 48.6 1.79 38.3 Plan 2/4/2008

%Change 4.1% Earned value for this week 1.3 0.7 1.86 0.6 Predicted 11/16/2009

Earned value this cycle to date 3.7 3.4 1.10 0.3

To-date hours for tasks completed 44.7 31.9 1.40

To-date average hours per week 43.4 24.3 1.79

EV per completed task hour to date 0.075 0.105

Consolidation

Example week

Project End Dates

Page 20: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

20Why CMMI isn’t enough

© 2008 Carnegie Mellon University

From having operationally, defined processes (e.g., development process)

From basic, measurement data

- Operational measures (size, effort, schedule, quality)

- Measurement Definitions (task hour, defect, …)

From tools

- To record and analyze data

From having a realistic plan

- Developed by team members who use their own data for estimating

and planning

Case Study – How Do You Get This Information?

Page 21: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

21Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Operational Definition

Task Hour

• Count effort applied to a specific project task

• Do not count

• Break time

• Project tasks not in the earned value plan

• Non-project tasks

Page 22: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

22Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Operational Definition

Earned Value

• Planned Value for task = estimated effort (cost) for task divided by sum

of estimated effort for all project tasks

• Earned Value credited when task is complete

• In this definition Earned value always approaches 1.0 as the project

nears completion

Page 23: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

23Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Each Week: (Actual – Planned) Effort [hours]

The team addressed the project effort problem.

-40.0

-30.0

-20.0

-10.0

0.0

10.0

20.0

30.0

40.0

50.0

60.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25Eff

ort

Actu

al

-P

lan

(h

r)

Week

Effort (hr) Act-Plan

mean

UCL

LCL

Page 24: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

24Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Variation

-50.0

-40.0

-30.0

-20.0

-10.0

0.0

10.0

20.0

30.0

40.0

50.0

ho

ur

De

via

tio

n

fro

m P

lan

Week

Moving Range

Moving Range

Linear (Moving Range)

Page 25: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

25Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Week 8, Schedule Progress (Earned Value)

After initially falling farther behind, weekly progress stabilizes.

Earned Value

0.0

1.0

2.0

3.0

4.0

5.0

6.0

7.0

8.0

6/25

/200

7

7/2/

2007

7/9/

2007

7/16

/200

7

7/23

/200

7

7/30

/200

7

8/6/

2007

8/13

/200

7

Weeks

Earn

ed V

alue

Planned Value

Earned Value

Predicted Earned Value

Page 26: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

26Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Weekly Status Report

Weekly status reviews:

• Plan assumptions

— Effort plan

— Upcoming work tasks

• Project status

— Actual effort

— Earned Value

— Cost Performance

• Projections based on status and history

Page 27: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

27Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Week 8 Team Report

The team actions have been effective:

• Cumulative hours have not caught up

• The team is 9% ahead of schedule

• The predicted end date is now 2 months late rather than 2 years

TSP Week Summary - Form WEEKName Date 11/8/2007

Team

Status for Week 8 Selected Assembly Cycle 1

Week Date 8/13/2007 SYSTEM

Task Hours %Change Weekly Data Plan Actual

Plan /

Actual

Plan -

Actual

Baseline 1280.1 Schedule hours for this week 47.3 43.8 1.08 3.4 Baseline 2/4/2008

Current 1358.8 Schedule hours this cycle to date 364.1 306.7 1.19 57.3 Plan 2/4/2008

%Change 6.1% Earned value for this week 2.6 6.3 0.42 -3.6 Predicted 4/21/2008

Earned value this cycle to date 24.6 26.9 0.91 -2.3

To-date hours for tasks completed 365.7 293.1 1.25

To-date average hours per week 45.5 38.3 1.19

EV per completed task hour to date 0.074 0.092

Consolidation

Example week 8

Project End Dates

Page 28: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

28Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Are They Following Their Process?

0.0

100.0

200.0

300.0

400.0

500.0

600.0

700.0

Tim

e (

min

ute

s)

Phase Requirements through System Test

Plan and Actual Time in Phase

PlanActual

Page 29: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

29Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Size Estimation

y = 0.45 x + 1349.3R² = 0.125

0

500

1000

1500

2000

2500

3000

3500

4000

4500

0 500 1000 1500 2000 2500 3000 3500 4000 4500

Actu

al

Estimated

Estimated vs Actual Size [LOC]

Page 30: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

30Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Case Study Wrap-up

Teams and individuals need to assess performance with respect to goals:

• Did we achieve our performance goals? Why or why not?

• Where do we need to improve? What could we do differently?

How would it change our performance?

• What kind of analyses need to be performed?

Page 31: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

31Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Summary

Build high performance through teams

Enable high maturity capabilities by building a solid foundation

CMMI and TSP are mutually reinforcing—

• CMMI provides the principles for process improvement and

organizational focus

• TSP can be useful for providing team discipline and operationalizing

CMMI practices

Page 32: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

32Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Questions?

Tim Chick

[email protected]

412-268-1473

PSP/TSP website:

http://www.sei.cmu.edu/tsp

Page 33: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

33Why CMMI isn’t enough

© 2008 Carnegie Mellon University

NAVAIR Benefits from TSP

Program Size of Program Defect Density

(Defects/KSLOC))

Cost Savings

from Reduced

Defects

AV JMPS 443 KSLOC 0.59 $2,177,169

P-3C 383 KSLOC 0.6 $1,478,243

Program Schedule Variance Cost Variance

AVJMPS 0.5% overrun 1.5% overrun

H2.0 1.1% overrun 6.9% overrun

Page 34: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

34Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Quality Benefits

• TSP dramatically reduces the effort

and schedule for system test.

• Most defects are removed during

reviews and inspections at a cost of

2 to 25 minutes per defect.

• System test removal costs run from

to 2 to 20 hours per defect.

• These benefits continue after

delivery.

• lower support costs

• satisfied customer

• better resource

utilization

TSP System Test Performance Comparison w/Table

0%

10%

20%

30%

40%

50%

60%

TSP Min. 2% 8% 4%

TSP Avg. 4% 18% 17%

TSP Max. 7% 25% 28%

Typical Projects 40% 40% 50%

System Test % of Effort System Test % of Schedule Failure COQ

Source: CMU/SEI-TR-2003-014

Page 35: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

35Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Source: Xerox

Reviews and Inspections Save Time

• Xerox found that TSP quality management practices reduced the cost

of poor quality by finding and removing defects earlier when costs are

lower.

Defect Removal Time by Phase

5 22 2 25 32

1405

0

200

400

600

800

1000

1200

1400

1600

Design

Review

Design

Inspect

Code

Review

Code

Inspect

Unit

Test

System

Test

Removal Phase

Min

ute

s

Page 36: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

36Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Intuit Quality Improvement

• TSP reduced defects found in system test by 60% over the previous

two releases of QuickBooks 2007 release.

• Intuit has also recently reported a savings of $20M from a reduction in

customer support calls on QuickBooks 2007.

Source: Intuit

Page 37: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

37Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Intuit Productivity Improvement

• By putting a quality product into system test Intuit improved productivity

and reduced cost while delivering 33% more functionality than planned.

Source: Intuit

Page 38: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

38Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Average Task Hours Per Week

15.1

13.3

12.6

9.6

0

2

4

6

8

10

12

14

16

18

04/20/199

8

04/27/199

8

05/04/199

8

05/11/199

8

05/18/199

8

05/25/199

8

06/01/199

8

06/08/199

8

06/15/199

8

06/22/199

8

06/29/199

8

07/06/199

8

07/13/199

8

07/20/199

8

07/27/199

8

08/03/199

8

08/10/199

8

08/17/199

8

08/24/199

8

08/31/199

8

09/07/199

8

09/14/199

8

09/21/199

8

09/28/199

8

10/05/199

8

10/12/199

8

10/19/199

8

10/26/199

8

11/02/199

8

11/09/199

8

11/16/199

8

11/23/199

8

11/30/199

8

12/07/199

8

12/14/199

8

12/21/199

8

12/28/199

8

01/04/199

9

01/11/199

9

01/18/199

9

01/25/199

9

02/01/199

9

02/08/199

9

02/15/199

9

02/22/199

9

03/01/199

9

03/08/199

9

03/15/199

9

03/22/199

9

03/29/199

9

04/05/199

9

04/12/199

9

04/19/199

9

04/26/199

9

05/03/199

9

05/10/199

9

05/17/199

9

05/24/199

9

05/31/199

9

06/07/199

9

06/14/199

9

06/21/199

9

06/28/199

9

Ta

sk

Ho

urs

Avg. Task Hours - Week

Avg. Task Hours - Phase

Improving Task Hours

• At Allied Signal average task hours

per developer per week were

improved from 9.6 hours to 15.1

hours through quiet time, process

documentation, more efficient

meetings, etc.

• This is equivalent to a 57%

increase in productivity.

• If you didn’t have such detailed

information, would you even know

that you had a problem? Or an

opportunity for such dramatic

improvement?

+57%

Source: Allied Signal

Actual Task Hours per Week

Page 39: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

39Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Intuit Test Schedule Reduction

• From data on over 40 TSP teams, Intuit has found that

• post code-complete effort is 8% instead of 33%

of the project

• for TSP projects, standard test times are cut

from 4 months to 1 week

• Testing time is reduced from four months to one month.

Development

Development Test

Test Non-TSP

TSP

Source: Intuit

Page 40: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

40Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Microsoft Schedule Improvement

• First-time TSP projects at Microsoft had a 10 times better mean

schedule error than non-TSP projects at Microsoft as reflected in the

following table.

Microsoft Schedule Results Non-TSP Projects TSP Projects

Released on Time 42% 66%

Average Days Late 25 6

Mean Schedule Error 10% 1%

Sample Size 80 15

Source: Microsoft

Page 41: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

41Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Work-Life Balance

• People are your most important resource.

• 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

Page 42: Why CMMI Isn’t Enough?...Why? •Do I have a tendency to add/miss entire parts? •Do I have a tendency to misjudge the relative size of parts? •Do I need to calculate relative

42Why CMMI isn’t enough

© 2008 Carnegie Mellon University

Intuit TSP Survey Results

• Improved work-life balance with TSP is reflected in job satisfaction

surveys.

Source: Intuit

82

87

82

80

76

90

95

90

88

88

60 80 100

I have opportunities to improve my skills

I feel proud to work at Intuit

I like the kind of work I do

I feel encouraged to come up with new and better ways of doing things

In my work group, we continually improved our work processes

TSP Non-TSP% Favorable

“Engineers love it… Once they adopt it they can’t imagine going back”