27
Metrics in RFP’s Challenges from the suppliers’ point of view and recommendations for selecting suppliers Harold van Heeringen Sizing, Estimating & Control [email protected] @haroldveendam ISBSG president NESMA Board COSMIC IAC

Van heeringen metrics in rf ps

Embed Size (px)

Citation preview

Page 1: Van heeringen   metrics in rf ps

Metrics in RFP’sChallenges from the suppliers’ point of view andChallenges from the suppliers’ point of view and

recommendations for selecting suppliers

Harold van HeeringenSizing, Estimating & [email protected]

@haroldveendam

ISBSG presidentNESMA BoardCOSMIC IAC

Page 2: Van heeringen   metrics in rf ps

Agenda

• Project estimation based on function points

• Typical questions in request for proposals (RFP’s)

• Challenges from the suppliers’ point of view

2

• Challenges from the suppliers’ point of view

• Recommendations for client organizations

Page 3: Van heeringen   metrics in rf ps

Sizing projects with function points

• Function Point Analysis (NESMA, IFPUG, COSMIC)− Objective (ISO/IEC)

− Repeatable

− Verifiable

• Quantifies the size of the functional user

3

• Quantifies the size of the functional user requirements− Independent of the technology used

− Independent of the implementation method

• A measure of the size of the product, not the project !

• ‘non-functionals’ are not measured

Page 4: Van heeringen   metrics in rf ps

Project Estimation based on functional size

• Size objectively measured− Size = xxx function points

• Estimation of:− Effort (hours) per function/role

− Duration (months) and milestones

4

− Team size (in fte)

− Quality (defects during test and after delivery)

• Tools− Galorath SEER-SEM

− ISBSG data portal

− Sogeti Estimating wizard

− Other tools

Page 5: Van heeringen   metrics in rf ps

Generic Estimation Model

Energy

SoftwareSize Size

Effort

Productivity

Metric: EffortNumber of hoursManpower buildupPeak staff

5

Need Softwaredevelopmentprocess

Waste

Time

Defects

Duration

Defects

Metric: SizeFunction points

Metric: SizeFunction Points

Metric: DurationNumber of weeks

Metric: QualityNumber of defects

Metric: Process productivitySkills and experience teamDevelopment environmentComplexityQuality Management SystemExternal influences

Page 6: Van heeringen   metrics in rf ps

Agenda

• Project estimation based on function points

• Typical questions in request for proposals (RFP’s)

• Challenges from the suppliers point of view

6

• Challenges from the suppliers point of view

• Recommendations for client organizations

Page 7: Van heeringen   metrics in rf ps

Questions for the supplier

• Deliver the required functionality?

• Comply to the technical and quality requirements?

• Comply to the posed prerequisites?

Will we be able to:

7

• Comply to the posed prerequisites?

• Answer all questions in the RFP?

• Estimate the costs of the project accurately?

• Score the best in the decision model that the client will use?

• Prove our claims?

Page 8: Van heeringen   metrics in rf ps

Typical RFP questions

1. What is your productivity for Oracle projects?

2. How long will it take for you to build a .Net application of 500 FP?

3. What is your price per function point for a 500 FP Java system?

8

FP Java system?

• Are these the right questions?

• Is it possible for the client organization to make the right choice based on the answers to questions like these?

Page 9: Van heeringen   metrics in rf ps

Agenda

• Project estimation based on function points

• Typical questions in request for proposals (RFP’s)

• Challenges from the suppliers point of view

9

• Challenges from the suppliers point of view

• Recommendations for client organizations

Page 10: Van heeringen   metrics in rf ps

Size: Cone of Uncertainty

Size: Function Points

RFP

4x

3x

2x

Project Rate1 42 33 14 15 16 27 48 49 510 5Average 3

10

time

Concept Definition

High Level Design

Low levelDesign

RealizationIdea

Why What How

1x

0.8x

0.5x

Average 3

Page 11: Van heeringen   metrics in rf ps

time

Size

Size always increases!

RFP

11

time

Concept Definition

Global design

Detailed design

RealizationIdea

Why What How

Challenge: What size will we use in our estimate and which size will the competitor use?

Page 12: Van heeringen   metrics in rf ps

The effort / duration tradeoff

Size/productivity

= Effortx x durationy

Effo

rt

12

Effo

rt

Duration

Plan A: 6 months, 4.500 hours

Plan B: 7 months, 3.400 hours

Page 13: Van heeringen   metrics in rf ps

Same project, different durationsE

ffort

(ho

urs)

A (minimum time)Duration: 6 monthsEffort: 4.500 hoursMax. team size: 5,8 fteMTTD: 1,764 days

B (optimal effort)Duration: 7 months

13

Effo

rt (

hour

s)

Duration

Duration: 7 monthsEffort: 3.400 hoursMax. team size: 3,9 fteMTTD: 2,816 days

Size and Productivity constant

Page 14: Van heeringen   metrics in rf ps

The impact of DurationE

ffort

hou

rs

Minimal Time Scenarios based on duration

14

Duration

Effo

rt h

ours

Optimal Effort

Example Scenario 1:

Duration: 5,5 months

Effort: 5.000 Mhr

Team size: 6,7 fte

Cost: € 430.000

Example Scenario 2:

Duration: 5,2 months

Effort: 5.500 Mhr

Team size: 7,5 fte

Cost: € 480.000

Example Scenario 3:

Duration: 4,8 months

Effort: 5.900 Mhr

Team size: 8,3 fte

Cost: € 530.000

Example Scenario 4:

Duration: 4,5 months

Effort: 6.300 Mhr

Team size: 9,4 fte

Cost: € 620.000

Example Scenario 5:

Duration: 5,8 months

Effort: 5.200 Mhr

Team size: 6,2 fte

Cost: € 400.000

Example Scenario 6:

Duration: 6,1 months

Effort: 4.900 Mhr

Team size: 5,8 fte

Cost: € 380.000

Example Scenario 7:

Duration: 6,3 months

Effort: 4.700 Mhr

Team size: 5,5 fte

Cost: € 360.000

Estimate / Business Case

Cost depended on Time-to-market

Page 15: Van heeringen   metrics in rf ps

Challenge for supplierP

rice

per

func

tion

poin

t

Minimum time: 767 €/FP

3. What is your price per function point for a 500 FP Java system?

Answer: 452 €/FP ??

Client expectation

15

Pric

e pe

r fu

nctio

n po

int

Duration

Optimal effort: 452 €/FP

Page 16: Van heeringen   metrics in rf ps

Professionalism and realism

• Expertise− Use of function point analysis

− Database with experience data

− Repository with Benchmarkdata / tooling

16

• Realism− Opportunism: ‘Buying projects’

− Commercial interests

• To make an unrealistic offer is in nobody’s interest!

Page 17: Van heeringen   metrics in rf ps

Extra costs with incorrect estimationsE

xtra

Cos

ts

>100%

Non- Lineair extra costs

-Plannings errors

-Larger team �much more expensive, barely faster

-Extra management attention / overhead

-Stress: More defects, lower maintainability of the code !!

17

Underestimation Overestimation

Lineair extra costs

Extra hours will be spent

Too low estimates

Ext

ra C

osts

0%

Too high estimatesRealistisc estimates

Page 18: Van heeringen   metrics in rf ps

Rea

lisat

ion

(hou

rs)

15.000

10.000

Proposal Result

!Fails

10.000 hours

12 months

B: Realistic Succesful !

A: Optimistic

3.000 hours5 months

In practice

18

AR

ealis

atio

n (h

ours

)

5.000

CB

5.000 hours3.000 hours 7.000 hours

7.000

B: Realistic

5.000 hours7 months

7

Succesful !Efficient!

5.000 hours

months

Succesful !Not efficient !

7.000 hours

11 months

C: Pessimistic

7.000 hours11 months

Page 19: Van heeringen   metrics in rf ps

Agenda

• Project estimation based on function points

• Typical questions in request for proposals (RFP’s)

• Challenges from the suppliers point of view

19

• Challenges from the suppliers point of view

• Recommendations for client organizations

Page 20: Van heeringen   metrics in rf ps

Recommendations for the client

• Ask the right questions− objective comparison, keeping as many relevant factors as possible equal.

• Perform a reality check of the proposal− Compose a range in which the proposal should be

− Tools: Galorath SEER-SEM or the ISBSG database

20

− Tools: Galorath SEER-SEM or the ISBSG database

• Ask for objective proof− Experience data of the suppliers

− Assess if the supplier can deliver software as productive as promised

Page 21: Van heeringen   metrics in rf ps

What is a good question?

•Metric to compare, for instance:− Productivity (hours/FP, FP/month)

− Cost (Price/FP)

− Quality (defects/FP, Mean-time-to-defect (MTTD), Maintainability index)

• Technology− For instance Java, Cobol, Oracle or MS.NET

21

− For instance Java, Cobol, Oracle or MS.NET

• Size (in Function points or COSMIC FP)

• Technical/ Functional complexity− For instance: high/average/low

• Phases/Activities included− For instance Technical design, Coding, Unit test, systems test.

• DURATION !!

Page 22: Van heeringen   metrics in rf ps

Example of a good question

‘What is your price per function point for a moderately complex Java project of 500 function points and a duration of 20 weeks?

Activities to include are technical design, coding,

22

Activities to include are technical design, coding, unit testing, systems testing and support of the user organization during the user acceptance test.’ The price per function point also includes all overhead activities, like project lead and quality management.

Page 23: Van heeringen   metrics in rf ps

Reality value of the proposal

• ISBSG data portal− International Software Benchmarking Standards Group

− >5.800 projects ‘Best in Class’

ISBSG R11 Hours/FP Duration

VALUES IN INTERVAL 24 24

23

• Realistic range: 7.2 hours/FP – 11.6 hours/FP

• Realistic range: 4.5 - 9.5 months

PERCENTILE 10% (P10) 3.5 3.3 monthsPERCENTILE 25% (P25) 7.2 4.5 monthsMEDIAN 8.4 6.0 monthsPERCENTILE 75% (P75) 11.6 9.5 monthsPERCENTILE 90% (P90) 19.6 12.2 months

Page 24: Van heeringen   metrics in rf ps

SEER-SEM

• Reality assessment in SEER-SEM

• Simulate the project based on the appropriate knowledge bases in the tool

SEER-SEM Min. Time Opt. Duration

24

• Realistic range: 8.1 h/FP – 13.7 h/FP

• Realistic range: 4.3 months – 6.9 months

SEER-SEM Min. Time Opt. Duration

PDR (Hours/FP) 8.1 13.7

Duration (months) 4.3 6.9

Page 25: Van heeringen   metrics in rf ps

Recommendations summarized

• Ask the right questions:− Size, Cost, productivity, duration en quality are highly interdependent

− The goal is to try to get answers that are as comparable to each other as possible

• Reality check of the proposals

25

• Reality check of the proposals− Analyze Benchmark repositories or tools to come up with a realistic range. Don't accept unrealistic proposals

− Always ask the supplier for evidence that they are as productive as they claim.

• Choose wisely− When the cheapest proposal always wins, too few good questions have been asked!

Page 26: Van heeringen   metrics in rf ps

Summary

• Suppliers face a number of difficulties when they have to answer a ‘one dimensional’ question

• More mature suppliers that can prove their performance based on experience data are often outbidded by suppliers that have no idea about their performance and just take the risk

26

performance and just take the risk

• However, unrealistically optimistic expectations lead to huge failures!

• Clients as well as suppliers should create a common basis of understanding, so that the industry can become more mature.

Page 27: Van heeringen   metrics in rf ps

Sogeti Sizing, Estimating & Control

Sogeti Sizing, Estimating & Control

Thanks for your attention !

Harold van HeeringenSizing, Estimating & Control

[email protected]@haroldveendam

27

Sogeti Sizing, Estimating & ControlNESMA – board memberNESMA – chair working group COSMICNESMA – chair working group BenchmarkingNESMA – working group PackagesCOSMIC – International Advisory CounsilCOSMIC – Benchmarking CommitteeISBSG – President