grenzen aan functiepuntanalyse
DESCRIPTION
Presentatie die ik op 31 oktober 2012 gegeven heb voor de OV benchmark. Deze groep van (semi)overheden komt twee keer per jaar bij elkaar om ideeën rondom het meetbaar en inzichtelijk maken van kosten en inspanning in het ICT te bespreken.TRANSCRIPT
Grenzen aan functiepuntanalyse
Frank Vogelezang
Manager Pricing OfficeOrdina Professional Services & Projects
Even voorstellenFrank Vogelezang
2
AgendaGrenzen aan functiepuntanalyse
Zijn er grenzen?
Nieuwe werelden
Waar gaat het om: punten of poen
Projecten en beheer: Mars en Venus?
Benchmarking
3
Zijn er grenzen aan functiepuntanalyse
4
Grenzen aan functiepuntanalyseWanneer is de grens bereikt
Als we niet meer kunnen metenGerealiseerde software is de documentatie (bij pakketimplementatie)
Documentatie wordt achteraf gemaakt (bij Agile ontwikkelen)
Als meten teveel tijd kostBij Agile trajecten is de omvang een bewegend doel
Functiepuntanalyse is nog steeds handwerk
Als het geen goede maat meer is voor de kosten en inspanningFunctiepunten als kilo fruit
5
Nieuwe wereldenHoe brengen we omvang en kosten bij elkaar
6
Hoe brengen we omvang en kosten bij elkaarNieuwe ontwikkelingen
7
Fast Function Points - Integrated (Gartner)
Interfacepunten (CvZ/Atos)
Functiepuntanalyse voor kennissystemen (Be Informed)
Architectuurfunctiepunten (NESMA SIG SOA)
SNAP (IFPUG)
SCCQI Key Software Indicators (Jasveer Singh)
COSMIC (COSMIC)
15 novemberISVW Leusden
Meten, maar dan anders
Fast Function Points - IntegratedGartner
8
Drie onderdelen geïntegreerdFast Function Points, gebaseerd op fysieke kenmerken
Internal Business Rules Analysis (IBRA), voor interne complexiteit
Configuration Points (CP), voor pakketconfiguratie
PluspuntenLevert voor veel omgevingen een FPA-like omvang op
MinpuntenGrotendeels proprietary methodiek, maar daarin komt wellicht verandering
Geen expertise community beschikbaar
Alleen te benchmarken tegen eigen ervaring of Gartner database
15 november
Fast Function Points - IntegratedIBRA en CP
9
IBRA – Internal Business Rules AnalysisInternal Calculation (IC) 3 FPMathematisch bewerking op basis van gebruikersgegevens
Internal Inference (II) 3 FPTrekken van een conclusie op basis van gebruikersgegevens
CP – Configuration PointsData 0,2 CPHet aantal attributen dat een waarde krijgt bij de configuratie
Logical List 0,5 CPLogische tabel waar de geconfigureerde attributen deel van uitmaken
Rule 1,0 CPRegel die het gedrag van het pakket beïnvloedt
15 november
InterfacepuntenCollege van Zorgverzekeraars / Atos
10
Omgeving met veel complexe interfacesFPA levert te weinig punten op om recht te doen aan de inspanning
PluspuntenOmvangsmaat in lijn met de benodigde inspanning
MinpuntenProprietary methodiek
Geen externe benchmark en expertise community beschikbaar
Functiepuntanalyse voor kennissystemenBe Informed
11
Geen functionaliteit, maar beschrijving van kennisAndere manier van beschrijven, vraagt verheldering van de manier van tellen
Andere onderdelen die gepositioneerd moetenworden op de bouwblokken van FPA
PluspuntenKennissystemen telbaar met FPA
MinpuntenSpecifieke telrichtlijnen zijn proprietary methodiek
Geen expertise community beschikbaar
Niet gevalideerd door NESMA, niet onomstreden in de praktijk
15 november
ArchitectuurfunctiepuntenNESMA Special Interest Group SOA
12
Steeds minder monolithische softwareontwikkelingTelbaar maken van software op een door architectuurvoorgeschreven niveau
PluspuntenEenduidige manier van tellenin een SOA omgeving
MinpuntenAfwijkende eenheid
Risico op verwarring met echte functiepunten
Geen benchmarkgegevens beschikbaar
15 november
3
Informatiesysteem X
1
Bus
C
B
A
D
Systeem-grens
2
Servicevrager Serviceverlener
SOA-componentgrenzen
Software Non-functional Assessment Process (SNAP)IFPUG
13
Non-functionals bepalen een belangrijk deel van de kostenSNAP is bedacht om ook voor non-functionals te kunnen begroten
Pluspunten. . .
MinpuntenErg omslachtige aanpak
IFPUG-intern
Geen benchmarkgegevens beschikbaar
Herintroductie van de correctiefactoren in een andere vorm
SCCQI Key Software IndicatorsJasveer Singh, EUSFP
14
Functionele omvang dekt niet alle projectkostenOmvang en complexiteit van gegevens
Omvang, typering en complexiteit van alle functionaliteit
Aantal, omvang en complexiteit van de user interfaces en berichtuitwisseling
Kennelijke tekortkomingen in de specificaties van bovenstaande onderdelen
Foutafhandeling
PluspuntenOmvangsmaat in lijn met de benodigde inspanning
MinpuntenProprietary methodiek
Geen publiek track-record
Geen externe benchmark en expertise community beschikbaar
15 november
COSMICCommon Software Measurement International Consortium
15
Vanaf de grond opnieuw bedachtOp basis van de kernideeën achter ISO 14143 (Functional Size Measurement)
Toepasbaar voor zowel hele applicaties als services
Geschikt voor zowel de berijfsapplicaties als event-driven software
PluspuntenOpen standaard met een groeiende expertise community
Gedreven door basisprincipes en niet door regels
Onderhoud is integraal onderdeel van de methodiek
Flexibele waardering van functionaliteit
MinpuntenBinnen Nederland nog weinig toegepast
Arbeidsintensief voor het meten van tekstuele requirements
Nog weinig draagvlak bij commerciële benchmarkers
15 november
COSMICCommon Software Measurement International Consortium
16
Omvang wordt bepaald door data movementsE Entry, gegevens worden van buiten naar binnen gebracht
X eXit, gegevens worden van binnen naar buiten gebracht
W Write, gegevens worden persistent opgeslagen
R Read, gegevens worden ingelezen uit persistente opslag
Eenvoudige waarderingIedere data movement levert 1 CFP op
Flexibele waardering van de functionaliteitEen functioneel proces bestaat uit minimaal 2 data movements
De totale omvang is ongelimiteerd
Het grootste gemeten functioneel proces is ruim 400 CFP
15 november
COSMICCommon Software Measurement International Consortium
17
Gelaagde documentatie
15 november
Projecten en beheerMars en Venus?
Begroten van projectenMars – rechttoe rechtaan
19
Beperkte set aan variabelenOmvang van de functionaliteit
Uit te voeren activiteiten
Ontwikkelomgeving
Productiviteit
PluspuntenBekende relaties tussen de variabelen met een behoorlijk track-record
Veel benchmarkgegevens beschikbaar
MinpuntenProjecten maken maar 20-30% van het IT budget uit
Begroten van beheerVenus – zachter en gecompliceerder
20
Enorme set aan variabelen
PluspuntenBeheer maakt 70-80% van het IT budget uit
MinpuntenOnbekende relaties tussen veel variabelen met een wisselend track-record
Weinig benchmarkgegevens beschikbaar
Waar gaat het omPunten of poen
21
Waar gaat het om, punten of poenWat bepaalt of de grens bereikt is
22
Voorspelbaarheid/verklaarbaarheid van kosten en inspanningAls functiepunten daarvoor geen goede maat meer zijn, is de grens bereiktFunctiepunten zijn een middel om dat te bereiken, geen doel op zich
Doelstelling van de organisatieMeestal gebaat bij zo min mogelijk meeteenhedenOrganisatiedoelen bepalen de vrijheidsgradenSpecialistische meeteenheden vermindert flexibiliteit
Gebruik je netwerkDeel oplossingen die werken zo breed mogelijkSluit aan bij zoveel mogelijk netwerken die je kunnen helpen bij het vinden/uitwerken van oplossingen
BenchmarkingWat willen er mee bereiken
23
BenchmarkingWat willen we er mee bereiken
24
Voorspelbaarheid/verklaarbaarheid van kosten en inspanningScenario’sKwaliteit, doorlooptijd en prijs zijn communicerende vaten
ProductiviteitsverbeteringInzicht in de ontwikkeling van productiviteit
MarktconformiteitSluiten aanbiedingen aan bij de huidige markt
BenchmarkingWat kan er effectiever
25
Overheidsbrede benchmarkdefinitiesWelke activiteiten zitten er in een functiepuntHoe worden benchmarkgegevens uitgevraagd
Vergelijk appels met appelsWelke activiteiten zitten er in een functiepuntHoe ga je om met offshoringTechnologiemixBandbreedtes/formules voor productiviteitAlleen zaken die gerelateerd zijn aan functiepunten
26
WatKostIT.blogspot.nl
ThePriceofIT.blogspot.com
@FrankVogelezang
FrankVogelezang
www.linkedin.com/in/frankvogelezang