isma 9 - van heeringen - using ifpug and isbsg to improve organization success

42
Harold van Heeringen, ISBSG president

Upload: harold-van-heeringen

Post on 21-May-2015

271 views

Category:

Business


0 download

DESCRIPTION

Introduction to the International Software Benchmarking Standards Group and 3 cases in which function points together with ISBSG data really resulted in business value: - Reality check of an estimate made by experts - Assessing the competitive position of a department - Selecting a single software supplier

TRANSCRIPT

Page 1: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

Harold van Heeringen, ISBSG president

Page 2: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

Harold van HeeringenPresident ISBSG International Software Benchmarking Standards Group (www.isbsg.org)

Board member NESMA Netherlands Software Metrics Association (www.nesma.nl)

IAC member COSMIC Common Software Measurement International Consortium (www.cosmicon.com)

Senior Cost Engineer, Sogeti Nederland B.V. (www.sogeti.com)

@[email protected]

Page 3: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

OverviewISBSG introductionIFPUG and ISBSG in practice: 3 cases

Reality check of an expert estimate;Competitiveness assessment of an IT

department;Selecting the right (sole) supplier to do all the

IT and manage the supplier based on productivity.

ISBSG: other useful purposesHow does Spain compare to the industry

Page 4: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

We measured 350 FP, so... What is the estimate? Effort, duration, quality, risk? Price per FP?

Why are we losing most of the bids we do? Competitive advantage? Or not? What is our productivity compared to the industry?

We are going to send out a request for bid based on price/FP How can we compare the proposals? How can we exclude unrealistic (overoptimistic) ones? What should the market average bid approximately look like?

We did a project and the client thinks it was too expensive How did we perform against similar projects?

Size does matter, but….

Page 5: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

Historical data of completed projects!!

The answer…Without software metrics based on an objective unit of measure, there is little we can do. To be able to analyze and to make decisions, we need:

Page 6: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

International Software Benchmarking Standards GroupIndependent and not-for-profit;Full Members are non-profit organizations, like IFPUG, NESMA,

GUFPI-ISMA, FiSMA, QESP, DASMA, JFPUG, Swiss-ICT and CESI;Associate members: AEMES (Asociacion Espanola de Metricas de

Software), ASSEMI (France);Grows and exploits two repositories of software data:

New development projects and enhancements (> 6000 projects); Maintenance and support (> 1200 applications).

Everybody can submit project data DCQ on the site / on request (.xls) Anonymous Free benchmark report in return

ISBSG

Page 7: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

Mission: “To improve the management of IT resources by both business and government, through the provision and exploitation of public repositories of software engineering knowledge that are standardized, verified, recent and representative of current technologies”.

All ISBSG data is validated and rated in accordance with its quality guidelines current representative of the industry independent and trusted captured from a range of organization sizes and industries

ISBSG

Page 8: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

www.isbsg.org

Page 9: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

ISBSG wishes to help restore the confidence in IT, by giving transparency of what is realistic, resulting inImproved project success rates;Better customer satisfaction;Shorter time to market;More efficient software development;Better alignment with the business/customer;Easier contracting, resulting in better

relationships between customer and supplier.

ISBSG IT Confidence

Page 10: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

3 Cases from my experience

Case 1: Telecom project reality check on the expert estimate (project manager)

Case 2: Assessing the competitive position of an organization (Senior management)

Case 3: Supplier Performance Measurement (procurement)

Page 11: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

Case 1: Reality Check

Page 12: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

Case 1A telecom company wished to develop a new Java system

for the maintenance of subscription types;

A team of experts studied the requirements documents and filled in the WBS-based estimation calculation (bottom-up estimate);

They decide that an estimate of 5.500 hours and a duration of 6 months should be feasible;

The project manager decided not to believe the experts ‘on their blue eyes’ only and wished to carry out a reality check.

Page 13: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

Why a realistic estimate?Non-linear extra costs

-Planning errors

-team enlargement more expensive, not faster

-Extra management attention / overhead

-Stress: More defects, lower maintainability !!

Linear extra costs

Extra hours will be used

Page 14: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

ISBSG Reality Check: EffortAn estimated FPA comes up with the expected size:

Min: 550 FP, likely 850 FP, Max 1300 FPImplicit likely expert PDR: 5.500/850 = 6,5 h/FP

Selecting the most relevant projects in the ISBSG D&E repository show the next results:

PDR (h/FP)Min. 3,2Percentile 10% 4,3Percentile 25% 6,2Median 8,9Percentile 75% 12,9Percentile 90% 19,8Max. 34,2N 89

PDR (h/FP)Min. 3,2Percentile 10% 4,3Percentile 25% 6,2Median 8,9Percentile 75% 12,9Percentile 90% 19,8Max. 34,2N 89

550 850 1300

3.410 5.270 8.0604.895 7.565 11.5707.095 10.965 16.770

Functional Size550 850 1300

3.410 5.270 8.0604.895 7.565 11.5707.095 10.965 16.770

Functional Size

5.500 hours seems optimistic

Page 15: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

ISBSG Reality Check: DurationSame analysis is possibleAlso, formulas have been published in the Practical

Project Estimation bookFor instance:table C-2.2 Project Duration, estimated from software size onlyFunctionele omvang 550 FPC uit tabel 0,507E1 uit tabel 0,429Duration = C * Size^E1Duration = 7,6 elapsed months

550 850 1300Duration 7,6 9,2 11,0

Page 16: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

ResultExpert estimate was assessed optimisticAdjusted Estimate:

Effort: 8.000 hoursDuration: 10 months

This turned out to be quite accurate!

The project manager now always carries out reality checks and is ‘spreading the word’.

Page 17: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

Case 2: Competitiveness

Page 18: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

Case 2Senior management of a software company wondered

how competitive they were when it comes to productivity.

Many bids for projects were lost and they wished to improve, especially their Microsoft .Net department.

Analysis of the bids by department showed the next figures:Nr. of bids 23

Average PDR in bid 16,3 h/FPAverage Size (FP) 230 FPAverage teamsize 6 fte

PDR (h/FP)Min. 3,2Percentile 10% 3,8Percentile 25% 5,9Median 7,6Percentile 75% 12,9Percentile 90% 18,9Max. 34,2N 35

ISBSG data analysis

Page 19: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

IssuesAnalysis of the bid phase showed a number of issues:

Estimates were extremely pessimistic due to severe penalties in case of overruns;

In a number of stages, risk surcharges were added;They wished to work in fixed team of 6 fte, but

ISBSG data shows that the project size was usually too small for this teams size to be efficient;

Because of the knowledge that the department bids were not market average (or better), the bid process was redesigned, making the company more successful!

Page 20: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

Case 3: Supplier selection and management

Page 21: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

Case 3An organization decided to outsource all of

their IT work to one supplier;Therefore, the internal competition has been

gone and potentially the chosen supplier could charge whatever they wish;

The ISBSG data was used to assess the productivity and competitiveness of the suppliers;

After the bidding procedure, the chosen supplier had to commit to productivity targets and quality targets.

Page 22: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

Bidding process5 ICT suppliers bid for the 5-year contract;They had to submit data of 6 completed projects,

sized in IFPUG function points;The company metrics desk (MD) assessed the

productivity and competitiveness of the organizations;The MD constructed a model to do the assessment;The model was part of the overall bid process and an

important part of the selection of the one winner;The data submitted was also the basis for the baseline

performance that he had to live up to.

Page 23: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

Assessment modelReality value; Compliancy value to data requirements;Productivity / Quality value.

Project Delivery Rate (PDR) = spent project effort related to function point (h/FP);

Productivity Index (PI) = metric from QSM, derived from size, duration and effort;

Quality: delivered defects per FP;

Benchmarks:• PI against the QSM Business trend line• PDR against ISBSG Repository• Adjusted = normalised to Construction+Test activities

Page 24: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

Productivity/quality assessment

Supplier PI scoreRank

PI scorePoints

PI score

Supplier A 3,9 2 8

Supplier B 5,0 1 10

Supplier C 3,4 3 6

Supplier D 3,0 5 2

Supplier E 3,2 4 4

SupplierPDR score

Rank PDR score

Points PDR score

Supplier A -3,2 1 10

Supplier B -2,1 2 8

Supplier C 16,6 4 4

Supplier D 6,2 3 6

Supplier E 18,3 5 2

SupplierQuality Score

Rank Quality score

Points Quality score

Supplier A 3,1 1 10

Supplier B 13,9 2 8

Supplier C 52,6 3 6

Supplier D 1000,0 5 2

Supplier E 94,6 4 4

SupplierPoints

PI scorePoints

PDR scorePoints

Quality scoreProductivity/ Quality value

Supplier A 8 10 10 9,0

Supplier B 10 8 8 9,0

Supplier C 6 4 6 5,4

Supplier D 2 6 2 3,2

Supplier E 4 2 4 3,4

weight 50% 30% 20%

Page 25: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

ResultsSupplier

Compliancy value

Reality value

Productivity/Quality value

Total Points Rank

Supplier A 0 6 9,0 7,2 2

Supplier B 0 8 9,0 7,8 1

Supplier C 4 10 5,4 6,6 3

Supplier D 0 10 3,2 4,9 4

Supplier E 0 8 3,4 4,4 5

weight 10% 30% 60%

Metrics Based Software Supplier Selection - Kuijpers & van Heeringen (IWSM2012)

ISBSG benchmark

Page 26: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

Supplier targets and management

7

8

9

10

11

12

13

PDR

(h/F

P)

Target PDR PDR (h/FP)

500

600

700

800

900

1000

1100

1200

1300

EUR/

FP

Target PCR PCR (EUR/FP)

0

5

10

15

20

25

30

35

40

45

jan-13 feb-13 mrt-13 apr-13 mei-13 jun-13 jul-13 aug-13 sep-13 okt-13

Target Defects/1000 FP Defects/1000 FP

The supplier is measured continuously and still has to make his target for the first time!

The organization is happy that the trends show improvement and they feel in control.

Page 27: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

Other useful purposes of ISBSG dataAnalyze the difference in productivity or

quality between two (or more) types of projects:Traditional vs. AgileOutsourced vs. In-houseGovernment vs. Non-governmentOne site, multi siteReuse vs. no reuse

ISBSG Special Analysis reports

Page 28: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

Special reports, examplesImpact of Software Size on ProductivityGovernment and Non-Government Software Project

PerformanceISBSG Software Industry Performance reportISBSG/COSMIC The Performance of Business

Application, Real-Time and Component Software Projects

Estimates – How accurate are they?Planning Projects – Role PercentagesTeam size impact on productivity Manage your M&S environment – what to expect?Many more

Page 29: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

2013 Country Analysis Report

Page 30: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

USA

Page 31: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

Thank you!

Page 32: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

NEtherlands Software Metrics users Association

Page 33: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success
Page 34: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

Historical landmarksHistorical landmarks

Page 35: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

Modern landmarksModern landmarks

Page 36: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

European Cultural Capital 2001European Cultural Capital 2001

Page 37: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

The city of modern architectureThe city of modern architecture

Page 38: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

Largest soccerstadium in the NetherlandsLargest soccerstadium in the Netherlands

Page 39: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

Welcome toWelcome to

RotterdamRotterdam

Page 40: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success

Busiest port in EuropeBusiest port in Europe

Page 41: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success
Page 42: ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success