Sogeti MD Seminar 21 sep 2010 (NL)

27
Metrieken in Aanbestedingen Uitdagingen vanuit het standpunt van de leverancier Harold van Heeringen Sizing, Estimating & Control harold.van.heeringen@sogeti. nl @haroldveendam

description

Topic: Succesvol aanbesteden van ICT projecten

Transcript of Sogeti MD Seminar 21 sep 2010 (NL)

Page 1: Sogeti MD Seminar 21 sep 2010 (NL)

Metrieken in AanbestedingenUitdagingen vanuit het standpunt

van de leverancier

Harold van HeeringenSizing, Estimating & [email protected] @haroldveendam

Page 2: Sogeti MD Seminar 21 sep 2010 (NL)

2

Agenda

• Begroten van projecten met functiepunten

• Typische vragen in aanbestedingen

• Uitdagingen voor de leverancier

• Aanbevelingen voor de aanbestedende organisatie

Page 3: Sogeti MD Seminar 21 sep 2010 (NL)

3

Begroten van projecten met functiepunten• Functiepuntanalyse (NESMA)− Objectief (ISO/IEC 24570)

− Herhaalbaar

− Verifieerbaar

• Kwantificeert de omvang van de functional user requirements− Onafhankelijk van de technologie− Onafhankelijk van de implementatie

• Is een productmaat

• Zegt niets over ‘non-functionals’

Page 4: Sogeti MD Seminar 21 sep 2010 (NL)

4

Begroten van projecten

• Omvang objectief vastgesteld− Omvang = xxx functiepunten

• Begroten van:− Inspanning (uren) per functie/rol

− Doorlooptijd (maanden) en mijlpalen

− Teamomvang (in fte)

• Tools− QSM SLIM suite

− ISBSG repository release 11

− Sogeti Estimating wizard

Page 5: Sogeti MD Seminar 21 sep 2010 (NL)

5

QSM SLIM Estimate

Page 6: Sogeti MD Seminar 21 sep 2010 (NL)

6

Generiek begrotingsmodel

Behoefte Software

Energie

Softwareontwikkel

proces

Afval

Tijd

Omvang Omvang

Fouten

Inspanning

Doorlooptijd

Fouten

Productiviteit

Factor: OmvangFunctiepunten

Factor: OmvangFunctiepunten

Factor: InspanningAantal uurInstroomsnelheidPiekbezetting

Factor: DoorlooptijdAantal weken

Factor: KwaliteitAantal fouten

Factor: ProductiviteitSamenstelling en ervaring teamOntwikkelomgevingComplexiteitKwaliteitssysteemExterne beïnvloedingsfactoren

Page 7: Sogeti MD Seminar 21 sep 2010 (NL)

7

Agenda

• Begroten van projecten met functiepunten

• Typische vragen in aanbestedingen

• Uitdagingen voor de leverancier

• Aanbevelingen voor de aanbestedende organisatie

Page 8: Sogeti MD Seminar 21 sep 2010 (NL)

8

Vragen voor de inschrijver

• de gevraagde functionaliteit leveren?

• voldoen aan de technische eisen en kwaliteitscriteria?

• dat binnen de gestelde randvoorwaarden?

• alle vragen uit de aanbesteding beantwoorden?

• de projectkosten nauwkeurig begroten?

• het beste scoren binnen het beslismodel dat de klant heeft gekozen?

• onze claims bewijzen?

Kunnen we:

Page 9: Sogeti MD Seminar 21 sep 2010 (NL)

9

Typische vragen in aanbestedingen1. Wat is uw productiviteit in uur/FP voor Oracle

projecten?

2. Hoe lang heeft u nodig om een .Net applicatie van 500 FP te ontwikkelen?

3. Wat is uw prijs per functiepunt voor een Java applicatie van 500 FP?

• Zijn dit de juiste vragen?

• Kan de aanbestedende organisatie op basis van antwoorden op deze vragen de juiste keuze maken?

Page 10: Sogeti MD Seminar 21 sep 2010 (NL)

10

Agenda

• Begroten van projecten met functiepunten

• Typische vragen in aanbestedingen

• Uitdagingen voor de leverancier

• Aanbevelingen voor de aanbestedende organisatie

Page 11: Sogeti MD Seminar 21 sep 2010 (NL)

11

tijd

Concept Definitie

Globaal ontwerp

Detail-ontwerp

Realisatie

Volledigheid / detailniveau requirements

Idee

Waarom Wat Hoe

Aanbesteding

4x

3x

2x

1x

0.8x

0.5x

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

Page 12: Sogeti MD Seminar 21 sep 2010 (NL)

12

time

Omvang

Omvang neemt altijd toe

Aanbesteding

Concept Definitie

Globaal ontwerp

Detail-ontwerp

RealisatieIdee

Waarom Wat Hoe

Challenge: Met welke omvang gaan we rekenen en met welke omvang rekent onze concurrent?

Page 13: Sogeti MD Seminar 21 sep 2010 (NL)

13

De Software vergelijking (Putnam)

Omvang/productiviteit

= Inspanning1/3 * doorlooptijd4/3

Insp

an

nin

g

Doorlooptijd

Plan A: 6 maanden, 4.500 uur

Plan B: 7 maanden, 2.400 uur

Page 14: Sogeti MD Seminar 21 sep 2010 (NL)

14

Project bij verschillende doorlooptijden

Insp

an

nin

g

(ure

n)

Doorlooptijd

ADoorlooptijd: 6 maandenInspanning: 4.500 uurMax. teamomvang: 5,8 fteMTTD: 1,764 dagen

BDoorlooptijd: 7 maandenInspanning: 2.400 uurMax. teamomvang: 2,7 fteMTTD: 2,816 dagen

Omvang en productiviteit constant

Page 15: Sogeti MD Seminar 21 sep 2010 (NL)

15

Uitdaging: Doorlooptijd

Begroting / Business Case

Kosten afhankelijk van de gewenste time-to-market

Voorbeeld Scenario 1:

Doorlooptijd: 5,5 maanden

Inspanning: 5.000 uur

Teamgrootte: 6,7 fte

Kosten: € 430.000

Voorbeeld Scenario 2:

Doorlooptijd: 5,2 maanden

Inspanning: 5.500 uur

Teamgrootte: 7,5 fte

Kosten: € 480.000

Voorbeeld Scenario 3:

Doorlooptijd: 4,8 maanden

Inspanning: 5.900 uur

Teamgrootte: 8,3 fte

Kosten: € 530.000

Voorbeeld Scenario 4:

Doorlooptijd: 4,5 maanden

Inspanning: 6.300 uur

Teamgrootte: 9,4 fte

Kosten: € 620.000

Voorbeeld Scenario 5:

Doorlooptijd: 5,8 maanden

Inspanning: 5.200 uur

Teamgrootte: 6,2 fte

Kosten: € 510.000

Voorbeeld Scenario 6:

Doorlooptijd: 6,1 maanden

Inspanning: 4.900 uur

Teamgrootte: 5,8 fte

Kosten: € 480.000

Voorbeeld Scenario 7:

Doorlooptijd: 6,3 maanden

Inspanning: 4.700 uur

Teamgrootte: 5,5 fte

Kosten: € 440.000

Page 16: Sogeti MD Seminar 21 sep 2010 (NL)

16

Uitdaging leverancierPri

js p

er

fun

ctie

pu

nt

Doorlooptijd

Plan A: 767 €/FP

Plan B: 452 €/FP

3. Wat is uw prijs per functiepunt voor een Java applicatie van 500 FP ?

Antwoord: 380 €/FP ??

Klant verwachting

Page 17: Sogeti MD Seminar 21 sep 2010 (NL)

17

Professionaliteit en realisme

• Expertise− Gebruik van functiepuntanalyse

− Database met ervaringscijfers

− Repository met Benchmarkdata / tooling

• Realisme− Opportunisme: ‘kopen van projecten’

− Commerciële belangen

• Niet realistisch aanbieden is in niemands belang!

Page 18: Sogeti MD Seminar 21 sep 2010 (NL)

18

Extra kosten bij verkeerd begroten

Onderschatten Overschatten

Lineaire extra kosten

Extra uren worden besteed

Te lage begroting

Extr

a K

ost

en

0%

>100%

Te hoge begrotingRealistische begroting

Non- Lineaire extra kosten

-Planningsfouten

-Vergroten team veel duurder maar nauwelijks sneller

-Extra management attentie / overhead

-Stress: Meer defects, lagere onderhoudbaarheid !!

Page 19: Sogeti MD Seminar 21 sep 2010 (NL)

19

A

Realis

ati

e (

ure

n)

5.000

15.000

CB

10.000

5.000 uren

3.000 uren 7.000 uren

7.000

Aanbieding Resultaat

!Faalt10.000 uur12 maanden

B: Realistisch 5.000 uur7 maanden

7

Succesvol !Efficient!

5.000 uurmaanden

Succesvol ! Niet efficiënt !

7.000 uur 11 maanden

A: Optimistisch 3.000 uur5 maanden

C: Pessimistisch 7.000 uur11 maanden

Te hoge en te lage begrotingen in de praktijk

Page 20: Sogeti MD Seminar 21 sep 2010 (NL)

20

Agenda

• Begroten van projecten met functiepunten

• Typische vragen in aanbestedingen

• Uitdagingen voor de leverancier

• Aanbevelingen voor de aanbestedende organisatie

Page 21: Sogeti MD Seminar 21 sep 2010 (NL)

21

Aanbevelingen voor de aanbesteder

• Stel de juiste vragen− objectieve vergelijking, waarbij zoveel mogelijk factoren

gelijk zijn gehouden.

• Toets de realiteitszin van de aanbieding− Stel een range vast waarbinnen het antwoord moet vallen

− Tools: b.v. QSM SLIM en de ISBSG database

• Vraag om objectief bewijs− Ervaringscijfers van de leverancier

Page 22: Sogeti MD Seminar 21 sep 2010 (NL)

22

Wat staat er in een goede vraag?

• Metriek om te kunnen vergelijken, bijvoorbeeld:− Productiviteit (uur/FP, FP/uur, PI)

− Kosten (Prijs/FP)

− Kwaliteit (defects per FP, Mean-time-to-defect (MTTD))

• Technologie− Bijvoorbeeld Java, Cobol, Oracle of MS.NET

• Omvang (in Functie punten of COSMIC FP)

• Technische/ Functionele complexiteit − Bijvoorbeeld: hoog/gemiddeld/laag

• Fasen/Activititeiten die inbegrepen zijn− Bijvoorbeeld Technisch ontwerp, Coderen, Unit test, systeemtest.

• DOORLOOPTIJD !!

Page 23: Sogeti MD Seminar 21 sep 2010 (NL)

23

Voorbeeld van een goede vraag

‘Wat is uw productiviteit (uur/FP) voor een gemiddeld complex Java project van 500 functiepunten en een doorlooptijd van 20 weken? Uit te voeren activiteiten zijn technisch ontwerp, coderen, unit test, systeem test en ondersteuning van de gebruikersorganisatie tijdens de gebruikers acceptatie test.’

Page 24: Sogeti MD Seminar 21 sep 2010 (NL)

24

Realiteitszin van de aanbieding

• ISBSG database R11− International Software Benchmarking Standards Group

− R11: >5.200 projecten ‘Best in Class’

− Realistische range: 7,2 uur/FP – 11,6 uur/FP

− Realistische range: 4,5 mnd - 9,5 mnd

 ISBSG R11 Uur/FP DoorlooptijdMEETWAARDEN IN INTERVAL 24 24PERCENTIEL 10% (P10) 3,5 3,3 mnd

PERCENTIEL 25% (P25) 7,2 4,5 mnd

MEDIAAN 8,4 6,0 mnd

PERCENTIEL 75% (P75) 11,6 9,5 mnd

PERCENTIEL 90% (P90) 19,6 12,2 mnd

Page 25: Sogeti MD Seminar 21 sep 2010 (NL)

25

Samenvattend

• Stel de goede vragen:− Omvang, kosten, productiviteit, doorlooptijd en kwaliteit

hebben een grote samenhang.

− Weet wat je wilt bereiken en stem daar de vragen en metrieken zo goed mogelijk op af.

• Evalueer de aanbiedingen− Toets het realiteitsgehalte van de aanbieding.

− Vraag bewijs aan de inschrijver

• Kies verstandig− Als de goedkoopste aanbieding automatisch wint zijn er te

weinig goede vragen gesteld.

Page 26: Sogeti MD Seminar 21 sep 2010 (NL)

26

Meer weten?

• International Workshop Software Measurement (IWSM) Stuttgart (10-12 november)

Doel: Opstellen van een set met standaard vragen die organisaties kunnen gebruiken om op een objectieve en realistische manier haar leverancier te kiezen.

Page 27: Sogeti MD Seminar 21 sep 2010 (NL)

27

Sogeti Sizing, Estimating & Control

Internet:

metrieken.sogeti.nlSogeti Sizing, Estimating & ControlNESMA – bestuurNESMA – voorzitter werkgroep COSMICNESMA – werkgroep BenchmarkingNESMA – werkgroep TelrichtlijnenCOSMIC – Measurement Practices CommitteeCOSMIC – Benchmarking CommitteeISBSG – Technical & Advisory Committee

Bedankt voor uw aandacht !

Harold van HeeringenSizing, Estimating & Control

[email protected]@haroldveendam