FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA...

24
FPA en het meten van interne complexiteit (bij de Belastingdienst) Guido Leguyt, Wouter van Mossevelde, 15 november 2012 .

description

 

Transcript of FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA...

Page 1: FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA najaarsbijeenkomst 2012

FPA en het meten van interne complexiteit

(bij de Belastingdienst)

Guido Leguyt, Wouter van Mossevelde,

15 november 2012 .

Page 2: FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA najaarsbijeenkomst 2012

Agenda• Introductie

• FPA bij de Belastingdienst

• Waarom interne complexiteit meten?

• Eisen t.a.v. telmethode

• Kandidaten

• Kenmerken van IBRA

• Vervolg

Page 3: FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA najaarsbijeenkomst 2012

Sturen op productiviteit met FPA

FPA bij alle projecten:• Estimate-rapporten• Dashboard met resultaten (KPI’s)

Normen (uren/FP): • Ontwikkeltaal• Beheerkosten

Jaarlijks: • Productiviteitsrapport (intern)• Overheidsbenchmarkrapport

Page 4: FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA najaarsbijeenkomst 2012

Inrichting FPA

• Installed Base: 316 applicaties (300.000 fp in beheer)

• Jaarlijks 800 FPA tellingen vanuit de Base

• Metriekenoffice met interne FPA-analisten• Rechtstreekse input bij de bestuurder

Sturen met FPA: • Halvering ontwikkelkosten• Ingebed in het proces• Managementtool en een groot succes!

Page 5: FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA najaarsbijeenkomst 2012

Kosten softwareontwikkeling B’dienst

2006 2007 2008 2009 2010 2011

Ure

n pe

r FP

Page 6: FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA najaarsbijeenkomst 2012

Waarom interne complexiteit meten?

Telling COBOL release

• Praktijkmethode : 164 FP (verkleinen

systeemgrenzen)

• NESMA : 38 FP

Productiviteit• Praktijkmethode : 25 uur/FP

• NESMA : 96 uur/FP

• Gemiddelde release: 16 uur/FP

Page 7: FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA najaarsbijeenkomst 2012

Waarom interne complexiteit meten?

Gevolg:

• Rood vlaggen in dashboard

• FPA wordt niet serieus genomen(keerzijde van het succes!)

Nadere Analyse:

• Bij meerdere systemen praktijk methode

• “Verborgen functionaliteit”

• Wel in bedrijfsprocessen zichtbaar

• Grote variatie tussen systemen

Page 8: FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA najaarsbijeenkomst 2012

Waarom interne complexiteit meten?

Behoefte:

• Aanvulling op NESMA

• Omvang bepalen (variatie eruit halen)

• Herkenbaar voor klant

• Bruikbaar in besturing

• Benchmarken

Page 9: FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA najaarsbijeenkomst 2012

Probleemstelling

• Een bedrijfskritisch geautomatiseerd systeem met veel “interne verwerking” werd met Nesma FPA flink ondergewaardeerd

• Meerdere systemen met hetzelfde probleem, maar met eigen telmethode

Wat was het probleem waar de Belastingdienst zich voor gesteld zag?

Page 10: FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA najaarsbijeenkomst 2012

Eisen t.a.v. telmethode

• Eenvoudig te leren

• Aansluiten op Nesma FPA

• Marktstandaard (bij voorkeur)

• Toepasbaar op bestaande documentatie (dus geen extra ontwerp-inspanning nodig)

• Toepasbaar op client-server systemen (3GL, procedurele opzet)

Page 11: FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA najaarsbijeenkomst 2012

Kandidaat telmethoden

Keuze tussen Cosmic of IBRA

IBRA = Internal Business Rules Analysis

opgesteld in 2003 door Centrelink (Australian Social Services Delivery Agency)

IBRA Counting Guidelines

Page 12: FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA najaarsbijeenkomst 2012

Voor- en nadelen Cosmic

Voordelen:

• Markstandaard, benchmark-gegevens beschikbaar

• Cosmic-FFP kunnen worden omgezet in Nesma-FP

Nadelen:

• Bestaande documentatie niet toereikend(zie voorbeeld 1)

• Tijd nodig om kennis en ervaring mee op te doen

Page 13: FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA najaarsbijeenkomst 2012

Voorbeeld 1: opzet documentatie

Proces 1:Ophalen relevante gegevens

Behandeldossier

Proces 5:Bepalen HOTHOR

Proces 3:Berekenen en registreren

resultaten Heffingszaak van VA

Be han de ld oss ie r

s ig naa lH O T H O R

Proces 2:Berekenen en registreren VA

VA te be re ke nen

VA n ie t tebe re ke nen

Proces 4: Bepalen en registrerenrelatie met Heffingszaak m et bedrag van eerdere aanslagen

sig naa lG VA

O bjectdiagram

Be han de ld oss ie r

VA

H e ffingsza akm e t re su lta ten

H e ffingsza akm e t be d rag

ee rd e re aa nslag en

H O T H O R

Procesdiagram

Page 14: FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA najaarsbijeenkomst 2012

Voor- en nadelen IBRA

Voordelen:

• Direct toepasbaar op aanwezige ontwerpdocumentatie (geen herontwerp nodig)

• Complementair op Nesma te gebruiken

• IBRA hanteert dezelfde begrippen als Nesma

• Geschikt voor procedurele systemen

• Snel te leren

Nadelen:

• Geen marktstandaard en geen benchmark-gegevens beschikbaar

• Bestaande telrichtlijnen niet specifiek genoeg

• Stelt hoge eisen aan ontwerpdocumentatie

Page 15: FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA najaarsbijeenkomst 2012

Keuze voor IBRA omdat:

• Direct toepasbaar op ontwerpdocumentatie

• Eenvoudiger te leren

• Complementair op Nesma-tellingen

• Aansluiting bij Nesma-begrippen

Page 16: FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA najaarsbijeenkomst 2012

Uitleg IBRA-begrippen (1)

IBRA kent 2 soorten functies:

• II = internal inference, interne bepaling

• IC = internal calculation, interne berekening

Bij een II-functie wordt een conditie bepaald, zoals "A < B" of "500 <= x < 987".

Bij een IC-functie wordt iets berekend, dit is in een formule uit te drukken.

Page 17: FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA najaarsbijeenkomst 2012

Uitleg IBRA-begrippen (2)

Voor beide functies II en IC gelden:

• Uniek a.d.h.v. logische wijze van verwerking, gerefereerde ILGV's/KGV's en gebruikte attributen (net als bij Nesma)

• Het proces van de II of IC is niet betrokken bij het uitwisselen van data over de systeemgrens

• Bepaalt of berekent iets wat relevant is voor de gebruiker

Zie voorbeeld 2

Page 18: FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA najaarsbijeenkomst 2012

Voorbeeld 2: Nesma FPA met IBRA

Invoeren banksaldi Klant en bepalen

klantstatus

Klant

Totaliseren bank-saldo per Klant

Banksaldo klant

banksaldo

Status =rood

< 0

Status =oranje

Status =groen

Telling:

Nesma:IF Registreren banksaldo 4ILGV Klant 7totaal FPA: 11

IBRA:IC tot. banksaldo per klant 3II bepalen klantstatus 3totaal IBRA: 6

Page 19: FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA najaarsbijeenkomst 2012

Waardering van IBRA-functies

Een II- en IC-functie zijn beide altijd 3 IBRA-punten waard.

Er wordt niet met correctiefactoren voor complexiteit van de functie o.i.d gewerkt.

Bij Belastingdienst worden Nesma FPA punten en IBRA-punten apart geteld.

Page 20: FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA najaarsbijeenkomst 2012

Aandachtspunten bij tellen met IBRA

• Bepaal het detailniveau van een IBRA-functie (heeft grote invloed op aantal IBRA-punten)Zie voorbeeld 3

• Uniciteit IBRA-functies

Page 21: FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA najaarsbijeenkomst 2012

Voorbeeld 3: bepalen detailniveau

Functie: Bepaal aanslagnummer

Aanslagnummer = <jaar + dagnr aanslag><landcode><BSN-nr>

bv. 2012054NL245988463

Als alle onderdelen relevant zijn voor gebruiker, dan mogelijk de volgende IBRA-functies voor functie “bepalen aanslagnummer”:• II bepaal jaar aanslag• IC bereken dagnummer aanslag• II bepaal landcode• II bepaal samenstelling aanslagnummer

Als alleen Aanslagnummer relevant is, dan IBRA-functie:• II bepaal Aanslagnummer

Page 22: FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA najaarsbijeenkomst 2012

Invulling Belastingdienst telwijze IBRA

• Na uitvoer IBRA-functie hoeft het systeem niet in een consistente staat te zijn

• IBRA-functies hoeven niet alleen met permanente gegevens te werken

• Validaties ook uitdrukken in IBRA-functies, zolang deze niet direct betrokken zijn bij gegevensoverdracht over de systeemgrens

• Gebruik bij systemen met een batch-deel: alleen batch-deel van systeem met IBRA tellen

• IBRA niet voor alle systemen relevant ondergrens (formule) gedefinieerd

Page 23: FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA najaarsbijeenkomst 2012

Vervolg met IBRA

• Verder specificeren IBRA-handleiding

• Kalibreren IBRA-punten met Nesma

• Uitwisselen van ervaringen met andere organisaties m.b.t. telmethode IBRA

Page 24: FPA en het meten van interne complexiteit - Wouter van Mosselvelde - Guido Leguijt - NESMA najaarsbijeenkomst 2012

Vragen ?

Contact:[email protected]@belastingdienst.nl