Functiepuntanalyse stelt wèl eisen
Vanuit het perspectief van benchmarking (achteraf vergelijken) werkt deze methode uitstekend. Bij een benchmark is alle informatie over het informatiesysteem bekend en kan alles geteld worden. Het informatiesysteem is immers gerealiseerd en alle gebruikers, eisen en wensen zijn bekend en verwerkt. FPA is echter niet opgezet om benchmarking mogelijk te maken. Het doel van FPA is het vaststellen van de omvang van een informatiesysteem. Los van de functiepuntanalyse kunnen met behulp van het aantal functiepunten bijvoorbeeld ook een kostenschatting, een benchmark of andere afgeleide gegevens worden bepaald. In het genoemde artikel wordt aangegeven dat met name pro-fijt te behalen valt wanneer een functiepuntanalyse wordt toegepast bij een RFP (request for proposal). Hiermee wordt beoogd vergelijkbare aanbiedingen te verkrijgen met inzicht in de manier waarop de aanbieder het gewenste informatiesysteem heeft ingeschat. Deze benadering gaat echter voorbij aan een belangrijk praktisch aspect. Om een functiepuntanalyse goed uit te kunnen voeren zijn de gebruikerseisen nodig. De FPA-methodiek benadrukt immers dat ze de invalshoek van de gebruiker hanteert. In de praktijk blijken deze gebruikerseisen juist moeilijk vooraf boven water te krijgen. Verschillende ontwikkelmethoden gaan er zelfs vanuit dat de gebruikerseisen tijdens het realisatietraject worden gedefinieerd. Relatief kleine extra’s kunnen dan voor een toename in functiepunten zorgen. Onder dergelijke omstandigheden wordt het bepalen van de omvang van een informatiesysteem vooraf nagenoeg onmogelijk. Het feit dat FPA uitgaat van gebruikerseisen maakt de methode toegankelijk. Maar toegankelijkheid betekent niet automatisch dat het ook makkelijk op een goede manier toe te passen is. De relatief eenvoudige telrichtlijnen zijn in de praktijk niet voldoende om de toepassing makkelijk te maken. Dit blijk wel uit het feit dat het behalen van de status CFPA geen vanzelfsprekendheid is na het volgen van een intensieve opleiding. Verder blijkt regelmatig dat verschillende gecertificeerde tellers, uiteenlopende telresultaten verkrijgen van hetzelfde informatiesysteem. Voor een deel zit dat in de interpretatie van de telrichtlijnen op de moderne technologieën van systeemontwikkeling. Voor een deel zit het echter ook in de onvolledigheid en het weinig concreet zijn van de gebruikerseisen. Verplichten van functiepunttellingen, zoals nu in sommige landen gebeurt bij overheidscontracten, kan helpen vooraf goed na te denken over wat men als klant wel en niet wil. Zelfs bij de eenvoudigste vorm van FPA, de indicatieve telling, is al een duidelijk beeld van het gewenste informatiesysteem nodig. Deze telling is namelijk volledig gebaseerd op het datamodel. De gedetailleerde telling geeft een nauwkeurige en betrouwbare meting van de omvang van het informatiesysteem. Deze telling hanteert naast het datamodel en de (soort) functies ook nog het aantal data-elementen die per functie/tabel worden gebruikt. Hierbij moet de gebruiker dus een gedetailleerd beeld hebben van de gewenste functionaliteit in het informatiesysteem. Functiepunten zijn een uitstekend middel om de omvang van informatiesystemen te bepalen. Het streven naar een toepassing vooraf helpt in een vroeg stadium inzicht te verkrijgen welke eisen en wensen men heeft bij een nieuw informatiesysteem. Wanneer dit inzicht nog ontbreekt, is een functiepuntanalyse nagenoeg onmogelijk. Wanneer veel interpretatie nodig is op de gebruikerseisen en -wensen ontstaat een berekende omvang van een informatiesysteem die mogelijk niet voldoet aan de verwachtingen van de gebruiker. Het toepassen van de functiepuntanalyse blijkt dus niet eenvoudig en stelt hoge eisen aan de betrouwbaarheid van de gebruikerseisen en -wensen. Aanvullingen en wijzigingen in de eisen en wensen, welke dagelijks voorkomen bij een iteratieve ontwikkelmethode, kunnen grote gevolgen hebben voor het aantal functiepunten en daaruitvolgend de tijd en kosten die hierop gebaseerd zijn. Iteratieve realisatietrajecten lenen zich dus niet of nauwelijks voor het vooraf toepassen van functiepuntanalyse. Het achteraf benchmarken hiervan blijft natuurlijk wel mogelijk. Ing. Paul Hurenkamp en ing. Jef Bergsma werken voor KZA Improvement in ICT.Bijdragen in de rubriek Opinie staan los van de redactionele opvattingen van AG. De redactie behoudt zich het recht voor artikelen te redigeren en in te korten. Bijdragen voor de rubriek kunnen worden gestuurd aan: ag@wkths.nl onder vermelding van ‘opinie’.