of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf ·...

46
1 Best Practices of “Top-Gun” Software and System Developers Alex Silbey VP, Client Engagements Numetrics Chicago SPIN Sept. 15, 2010

Transcript of of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf ·...

Page 1: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

1

Best Practices of

“Top-Gun” Software and System Developers

Alex Silbey

VP, Client Engagements

Numetrics Chicago SPIN Sept. 15, 2010

Page 2: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

2

―When realistic opinions are suppressed, while optimistic ones are rewarded, an organization’s ability to think critically is undermined‖

―In planning major initiatives, executives routinely exaggerate the benefits and discount the costs, setting themselves up for failure.‖

Source: Lovallo & Kahneman ―Delusions of Success,‖ Harvard Business Review

Thoughts About Planning

Page 3: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

About Numetrics

A software company (headquartered in Cupertino, Calif.,)

specializing in tools that calculate SW & HW project

schedules and resource plans for embedded systems

projects

Productivity and predictability for embedded SW & HW

team performance for 10 years

Built an industry project database for SW & HW products

– Time, effort, product descriptions, team environment….

Developed models on this data to measure SW & HW

complexity & productivity

– For estimation & benchmarking purposes

Page 4: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

About Today

Share with you:

– Best-in-class performance – what a ―Top Gun‖ looks like

– Common root causes preventing "Top-Gun" performance

– Management practices to address root causes

– Impact of those practices

Invite you participate in an experiment

– EE Times’ Productivity Initiative

– Measure effectiveness of "Top-Gun" practices

Page 5: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Outline

What it takes to be a ―Top Gun‖

Why care?

The eight "Top-Gun" best practices

Q & A

Page 6: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Data source: >2,000 Embedded HW/SW Projectsin Numetrics’ Industry Databases

Wireless

– Antenna interface/RF

– Broadcast satellite

– Voice and data

Wired

– Networking telecom

– Line interface

Computers

– CPU peripherals

– Processors

– Graphics controllers

– Bus/interface controllers

– Memory/programmable products

Entertainment

– Home/professional entertainment

– Displays

– Portable

– Photography

Military

– Avionics/satellite

– Weapons systems

– Communications

– Transportation

Computer System Peripherals

– Peripheral controllers

– Storage products

Transportation

– Automotive infotainment

– Automotive powertrain/chassis

– Automotive body/convenience systems

Industrial Products

– Embedded control

– Security/ID & electronic currency

– Power devices

– Medical electronics

– Sensors

Page 7: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Schedule Predictability—a Candid View

60% of projects slip at least one quarter

16% of projects slip more than one year-2

5

-10 0 5

10

20

30

40

50

60

70

80

90

100

More

Schedule Slip (Weeks)

% o

f pro

jects

“Top-Gun” Zone

10%

Page 8: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Profile of ―Top-Gun‖ HW Engineering Manager

―Top-Gun‖ HW managers have

– 119% better project productivity

– 40% shorter development cycle times

– 50% fewer defects

– 50% less schedule slip

Better project performance translates

directly into increased competitiveness

Page 9: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Bar

s: P

erce

nta

ge o

f p

roje

cts

Blu

e cu

rve:

Pro

du

ctiv

ity

Schedule slip in months

15%

10%

5%

0%

1000

1150

1300

1450

1600

850

13.1%

0 4 8 12 16

“Top Guns”

Profile of a "Top-Gun" Embedded SW Manager

Residual Defects

The “Top Guns”:

- Deliver on time (< 1 month slip)

- Achieve 38% higher productivity

- 6x fewer residual defects

Page 10: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Outline

What it takes to be a ―Top Gun‖

Case Study

– Can better management practices make us ―Top

Guns?‖

The eight "Top-Gun" best practices

Q & A

Page 11: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

The Case Study:

Selected 200+ new embedded system projects

covering a range of end equipment

– Half of the projects applied "Top-Gun" methods

– Half applied ―traditional‖ methods

Compare

Page 12: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Impact of ―Top-Gun‖ Methods on Schedule Slip

Schedule Slip of Projects using

“traditional” methods

Schedule Slip of Projects using

“Top-Gun” methods

Schedule slip on projects applying ―Top-Gun‖ methods was reduced by more than 50%

Page 13: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Impact of ―Top-Gun‖ Methods on Cycle Time

Projects applying ―Top-Gun‖ methods exhibit 5%-10% shorter cycle times (for equal complexity)

Cycle Time of Projects using

“traditional” methods

Cycle Time of Projects using

“Top-Gun” methods

Page 14: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Impact of "Top-Gun" Methods on Productivity

Projects managed using ―Top-Gun‖ methods achieved 38% lower cost due to substantially higher productivity

Productivity of Projects using

“traditional” methods

Productivity of Projects using

“Top-Gun” methods

Page 15: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Outline

What it takes to be a ―Top Gun‖

Case Study

– Can better management practices make us ―Top

Guns?‖

The eight ―Top-Gun‖ best practices

Q & A

Page 16: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Origins of the ―Top-Gun‖ Practices

Numetrics has ―benchmarked‖ embedded

systems projects for over 10 years.

• Schedule slip, productivity, cycle time…

Identified the four ―root causes‖ of poor project

performance

– Underestimation of project complexity

– Overestimation of productivity

– Resources not available as planned

– Changes during the project

―Top-Gun‖ practices prevent or minimize impact

of these root causes.

Page 17: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Where ―Top Guns‖ Operate

―Top-Gun‖ managers use best practices

throughout the project life cycle

We define project duration from requirements

definition to release-to-volume

Spec Implementation Verification Validation Productization

Page 18: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

A systematic method for calculating project

complexity is essential

ProjectDescription

Complexity Calculation

Project ComplexityRating

“Top-Gun” Practice #1: Compute project complexity statistically

Tackles the ―complexity is underestimated‖ problem

Page 19: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Software Complexity

Test PlanCustomer

Requirements

Project Type

ProgrammingLanguage

ProjectScope/Activities

EndEquipment

OpenSource

Object CodeFootprint

Lines of Code

Function Points

SW Components& Architecture

Functional Requirements

Software Complexity Calculation

Test Reuse

Code Reuse

HW PlatformAttributes

Sizing Software Complexity

System-Level Test Cases

Unit/Regress.Test Cases

Defects

Number ofVariants

Release Strategy

Many size measures are available. Numetrics includes all the above in its complexity rating.

Page 20: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Key Requirements for Rating Complexity

Complexity inputs must be objective &

measurable

Complexity inputs must be knowable early-on

Impact of inputs must be calibrated using real-

world data

– Implies need of a project database

―We have far too many metrics in our industry but not much reliable data‖ Capers Jones, June 2010

Page 21: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Accurately compute

project complexity

1

―Top-Gun” practice #1:Compute project complexity statistically

Spec Implementation Verification Validation Productization

Page 22: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

ProjectDatabase

EstimationModels

Estimated Plan Staffing Profile & Timeline

“Top-Gun” Practice #2:Estimate resources and schedule—based on models

Models embody real-world history

Models help guide intuition and experience

Simple models: LoC/day, LoC/feature, effort/defect…

Complex models include: impact of # of sites, team size, experience…

Constraints&

―ProductivityFactors‖

Complexity Description

Page 23: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Project &

resource

planning

Prior projects database

2

“Top-Gun” Practice #2:

Resource planning using models & data

Compute

project

complexity

1

Spec Implementation Verification Validation Productization

Page 24: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

“Top-Gun” Practice #3:Rigorously perform ―what-if‖ scenarios for schedule/resource optimization

Requires ability

to accurately

trade off

between project

constraints

Schedule

StaffingFeatures

(Complexity)

Quality

- Explore options, pick the best

- Calculates impact of uncertainties & unknown

- Leads to ―balance‖ among all 4 constraints

Page 25: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Project planning & many “what-if”

scenarios

Prior projects database

3

2

"Top-Gun" Practice #3:Do several ―what-if‖ scenarios

Compute

project

complexity

1

Spec Implementation Verification Validation Productization

Page 26: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Test your project execution assumptions against

your own history and industry data

Manager’s Staffing & Schedule

Product Description

Inputs

Test Assumptions

Against Reality

Your Assumptions

And Targets

"Top-Gun" Practice #4:Benchmark project execution assumptions

Industry benchmarking

database

User’s projects database

Cycle Time

Team Size

Productivity

Complexity

# Tests

Spec-Change Rate

Defect Rate

ExampleExecution

Assumptions

Page 27: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

What are Your Team’s Current Capabilities?

Actual measured

productivity levels

of teams on

similar projects

Productivity vs. Team Size

Team Size

Page 28: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Productivity vs. Team Size

How Realistic are Your Targets?

New project in

planning

Benchmark assumed productivity in your

bottom-up plans

Team Size

Page 29: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

How Risky (Realistic) is the Target?

Benchmark assumed productivity in your

bottom-up plans

Productivity vs. Team Size

Schedule Risk

Team Size

Page 30: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Benchmark planning

assumptions

Project planning &

many what-if

scenarios

Prior projects database

4

32

"Top-Gun" practice #4:- Benchmark project plan assumptions

- Measure project risk

Compute

project

complexity

1

Spec Implementation Verification Validation Productization

Page 31: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Manager must know what is the highest

achievable productivity of his/her team

– Schedule

– Productivity

– Complexity

Industry norm

Aggressive

Unrealistic!

"Top-Gun" Practice #5:Set the most aggressive, yet achievable, targets

Your Project Plan

Page 32: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

How much risk can you accept?

Benchmark assumed productivity in your

bottom-up plans

Productivity vs. Team Size

Schedule Risk

Team Size

Page 33: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Optimal target: Stretch But Don’t Break

New project in

planning

Achieve productivity excellence

Optimal

productivity target

Team Size

Page 34: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Target setting

Benchmark planning

assumptions

Project planning &

many what-if

scenarios

Prior projects database

4

32

"Top-Gun" Practice #5: Set aggressive yet achievable targets based ondatabase & models

5

Compute

project

complexity

1

Spec Implementation Verification Validation Productization

Page 35: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Compute cost of each request in terms of

schedule slips or resources by project phase

"Top-Gun" Practice #6Quantitatively assess schedule/resource impact of each feature request

Changes are inevitable … but

―Top-Gun‖ managers carefully assess impact

―Top-Gun‖ managers carefully also track ―rate

of changes‖

Page 36: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Top Down Planning

Staying on Track ―Top Guns‖ monitor progress & assess impact of changes

"Top-Gun" Project Manager

Initial

Project Planning

Assumptions

MonitorPlanning Assumptions

& Product Maturity

Defect Rate

Spec Change

Spec-Change Rate

LOC Count

Test Count

Object Code Size

Staffing Level

Assumptions

Still Valid?No

Update

Project Planning

Assumptions

Estimate Resource &

Schedule Estimates

Benchmark Execution

Assumptions

Page 37: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

37

Company SW Projects

27-Apr-2010. Information confidential and proprietary to Numetrics Management Systems, Inc.

Analysis Table

Number of

Observations10

X-Mean 0.93

Y-Mean 1,360

R2 0.16

Example: Effect of Defect Rate on Productivity

Monitoring defect rate enables productivity (effort) estimates to be refined

Page 38: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Benchmark planning

assumptions

Project planning &

many what-if

scenarios

Prior projects database

4

3

"Top-Gun" Practice #6Monitor assumptions; assess impact of changes

Compute

project

complexity

1

Re-planning

62

Target setting5

Spec Implementation Verification Validation Productization

Page 39: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

"Top-Gun" Practice #7:Diagnose root causes of poor performance

Store and organize data from prior projects

Mine data and extract insight

Schedule slip vs. spec stability

Identify & eliminate barriers that lower team productivity

Schedule

slip (

% o

verr

un o

f ori

gin

al pla

n d

ura

tion

Page 40: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Assessing schedule risk

Project planning &

many what-if

scenarios

Prior projects database

4

3

Best Practice: Rigorous Root-Cause Analysis

Compute

project

complexity

1

Re-planning

62

Root-cause

analysis

7

Target setting5

Spec Implementation Verification Validation Productization

Page 41: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

“Top-Gun” Practice #8:Foresee resource shortfall across pipeline

Total resources

today

Resource contention is the third-leading cause of schedule slip

Page 42: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Assessing schedule risk

Project planning &

many what-if

scenarios

Prior projects database

4

3

"Top-Gun" Practice #8:

Foresee resource shortage/conflict across pipeline

5

Compute

project

complexity

1

Re-planning

62

Root-cause

analysis

7

Monitor project pipeline for

resource conflicts8

Target setting5

Spec Implementation Verification Validation Productization

Page 43: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

The "Top-Gun" Practices: Operational Disciplines

Compute project complexity

statistically

Resource planning using

models and data

Generate multiple scenarios

using ―what-if‖ analysis

Benchmark project

execution assumptions4

3

2

7

6

5

8

Generate most aggressive,

yet achievable, project plan

Quantitatively assess impact

of changes

Perform root-cause analysis

when project finishes

Analyze multi-project

execution pipeline to identify

resource shortfalls/conflicts

1

Page 44: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

Summary

Research into root causes of poor project performance led to

the identification of eight best practices ("Top-Gun" practices).

A case study involving 200+ Embedded System projects

determined the "Top-Gun" practices are strongly correlated to

superior project performance

– 38% higher productivity, 55% lower slip, 5-10% shorter duration

Next step: An experiment to apply "Top-Gun" practices to

another community of embedded SW projects

You’re invited to participate!

Page 45: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

How You Can Participate

1. Complete a survey with questions about a recently finished

(or nearly finished) embedded SW project

– Duration, effort, complexity & management methods

– ~ 30 minutes

– Establishes a ―productivity baseline‖

– You will receive

• $25 Amazon gift card

• Access to aggregated industry results ($1,295 value)

2. Apply the "Top-Gun" practices on your next SW project &

benchmark your results

Contact [email protected] to find out how

Page 46: of Gun” Software and Systemc-spin.net/2010/cspin201009Top_Gun_Presentation_Numetrics.pdf · Project Database Estimation Models Estimated Plan Staffing Profile & Timeline “Top-Gun”

To learn more, download white papers at

www.numetrics.com

Alex Silbey

[email protected]