Copyright 2016 Metrieken.nl Alle rechten voorbehouden
Managementsamenvatting... 3 Introductie... 4 Definities... 5 Methode... 6 Bepalen van Functionele Omvang... 6 Benchmark... 7 Resultaten... 8 Project Office... 8 Project Examens... 11 Project CRM... 14 Conclusie... 17 Over Triggre... 19 Over Metrieken.nl... 20 2
We hebben gegevens van drie representatieve Triggre projecten, door Triggre aan ons ter beschikking gesteld, geanalyseerd. Voor elk project is de omvang bepaald in functiepunten. Functiepunten zijn een manier om de omvang van een applicatie of een project te meten, vergelijkbaar met hoe een kubieke meter zou kunnen worden gebruikt voor gebouwen. Een aannemer zou rekening houden met de verschillende ruimten en aankleding die nodig zijn voor het gebouw, resulterend in gemiddelden per kubieke meter. Zo kunnen verschillende gebouwen worden vergeleken op prijs per kubieke meter, doorlooptijd per kubieke meter, etc. Voor software is deze kubieke meter de functiepunt. De projectgegevens en onze metingen hebben we vervolgens vergeleken met gegevens van vergelijkbare software-ontwikkelprojecten uit de database van de International Software Benchmarking Standards Group (ISBSG); een database van meer dan 7.500 projecten. Deze vergelijking leidde tot de volgende bevindingen: 1. De productiviteit van de drie Triggre projecten lagen ver boven het marktgemiddelde. De productiviteit, uitgedrukt in uren per functiepunt, lag gemiddeld 68 maal hoger dan het marktgemiddelde. 2. Deze extreem hoge productiviteit kon worden gerealiseerd door een combinatie van de volgende aspecten, vergeleken met de ISBSG projectdatabase: a. Projectteams waren circa 85% kleiner, b. Projectduur is ongeveer 75% korter, c. Ontwikkelinspanning is zo n 96% lager. Deze resultaten staven de claim van Triggre dat men projecten in significant kortere tijd kan realiseren, tegen lagere kosten en met kleinere teams vergeleken met het marktgemiddelde. 3
Deze benchmark van het Triggre platform, in opdracht van Triggre, onderzoekt de claim dat Triggre 50 maal sneller is dan handmatig ontwikkelen. Het onderzoek is uitgevoerd door Metrieken.nl en vergelijkt drie Triggre projecten met het marktgemiddelde. Doel van de benchmark is om te beantwoorden of, en zo ja hoeveel, sneller Triggre is ten opzichte van de gemiddelde marktprestaties voor softwareontwikkelprojecten. Metrieken.nl heeft de Metrics Quest Estimating tool gebruikt voor deze benchmark. Voor meer informatie, zie metricsquest.com. Softwareontwikkeling en applicatie-implementatie zijn voorspelbare activiteiten binnen de IT-sector. Doordat er veel software-ontwikkelprojecten zijn, is er ook veel geformaliseerde data beschikbaar. Dit stelt ons in staat om projecten te vergelijken met het marktgemiddelde, bijvoorbeeld op projectomvang, doorlooptijd, team-grootte, etc. De benchmark bevat de volgende informatie: - Definities van de gebruikte terminologie, - Gerealiseerde projectomvang, gemeten in functiepunten, - Aantal uren gespendeerd vergeleken met marktgemiddelden, - Doorlooptijd vergeleken met marktgemiddelde, - Uren per functiepunt vergeleken met marktgemiddelden, - Onze conclusies en discussie hoe deze conclusies zijn getrokken, - Een overzicht van de gebruikte projectgegevens. Alle projecten zijn geanonimiseerd in verband met contractuele verplichtingen. 4
De volgende definities worden in deze benchmark gebruikt: - Projectomvang Ook genoemd als omvang, is de functionele omvang van de applicatie, gemeten in functiepunten. - Doorlooptijd Tijd tussen de start en het eind van de constructiefase van het project, gemeten in maanden. - Inspanning Totaal aantal uren gespendeerd om de applicatie te maken, gemeten in man-uren. - Gemiddelde teamgrootte Het gemiddeld aantal mensen dat aan de applicatie werkte, gemeten in FTE. - Maximum teamgrootte Het maximaal aantal mensen dat aan de applicatie heeft gewerkt, gemeten in FTE. - Uren per functiepunt Het aantal uur dat benodigd was om een functiepunt te realiseren. Representeert de productiviteit van het project. Productiviteit wordt beinvloed door, onder andere, projectmanagement, software-ontwikkelmethoden en technieken, gebruikte ontwikkeltools (zoals Triggre), kennis en kunde van het ontwikkelteam. - ISBSG database De International Software Benchmarking Standards Group stelt data beschikbaar over ruim 7.500 software projecten wereldwijd. De database bevat, onder andere, de projectomvang, teamgrootte, doorlooptijd en inspanning van het project. 5
Metrieken.nl heeft een onafhankelijk onderzoek gedaan naar het Triggre platform. Triggre claimt het maken van maatwerk (business) applicaties in een significant kortere tijdspanne te kunnen realiseren, tegen lagere kosten en met kleinere teams vergeleken met traditionele software-ontwikkelprojecten. Deze bench-mark werd uitgevoerd om deze claims te valideren. Om de productiviteit van het Triggre platform te meten, hebben we de gegevens en metingen van de drie Triggre projecten vergeleken met projecten in de industriedatabase gebruikt door Metrieken.nl, de ISBSG database. De berekeningen gemaakt op deze data zijn uitgevoerd met behulp van de Metrics Quest tooling. Het is belangrijk om te vermelden dat we alleen naar de constructiefase van de projecten kijken. Dit sluit andere fases, zoals requirementsanalyse en functioneel testen uit. Deze fases ondervinden wellicht ook invloed door het gebruik van Triggre, echter deze worden ook beïnvloed door de klant, grootte van het projectteam, etc. Deze fases zouden daardoor het onderzoek vertroebelen, dat zich slechts richt op de vraag hoeveel sneller software kan worden gemaakt met Triggre, ten opzichte van het marktgemiddelde. Functiepunt Analyse (FPA) is een methode om de omvang van een softwaresysteem of -project te bepalen. FPA telt het aantal relevante functies en (logische) gegevensverzamelingen die de eindgebruiker tot zijn beschikking heeft. De omvang van een systeem wordt daarom uitgedrukt in functiepunten (fp). Of een systeem wordt gerealiseerd door middel van een standaardapplicatie of op maat wordt gemaakt, heeft geen effect op het aantal functiepunten. FPA meet de functionele omvang van het systeem, niet hoe het technisch tot stand is gekomen. 6
Omdat functiepunten een ISO standaard zijn, biedt FPA een objectief meetinstrument voor zowel het estimate proces als het benchmark proces. FPA kan worden gebruikt met elke ontwikkelmethode, zoals waterval of agile methoden. De functionele omvang is een belangrijke costdriver voor het bepalen en benchmarken van de beheerskosten van applicaties. Het is belangrijk op te merken dat er een verschil is in het meten van functiepunten in een project en voor een product. Functiepunten met betrekking tot een product meten de omvang van het product zoals het in productie wordt genomen. Terwijl functiepunten gemeten in een project de omvang van de functionaliteit meten die door het project wordt geraakt. Het meest extreme voorbeeld is het verwijderen van functionaliteit: het project wordt groter (meer functiepunten) en het product wordt kleiner omdat er functiepunten worden verwijderd. De volgende stappen vatten het gebruikte proces samen: 1. De gegevens die door Triggre beschikbaar gesteld (aantal uren en doorlooptijd bijvoorbeeld) zijn gevalideerd voor elk van de drie projecten. 2. Door middel van Functiepunt Analyse is de omvang van elk project bepaald. 3. Op basis van de gemeten projectomvang werd de productiviteit berekend, gebruikmakend van de volgende parameters: doorlooptijd van de constructiefase, aantal benodigde manuren en ontwikkelomgeving. Uit deze berekening hebben we een algemene conclusie getrokken met betrekking tot de productiviteit van de drie Triggre projecten. 4. Vervolgens werden de uitkomsten vergeleken met de marktgemiddelden uit de ISBSG database om deze in perspectief van de markt te plaatsen. 7
In dit hoofdstuk worden de resultaten van de benchmark besproken, per project. Dit project werd gestart om de bureaucratie rondom verlof te verminderen. Een medewerker kan het systeem gebruiken om verlof aan te vragen, waarbij de applicatie rekening houdt met het aantal resterende verlofuren per type verlofuur (wettelijke uren dienen voor bovenwettelijke uren uitgenut te worden, bijvoorbeeld). De leidinggevende kan vervolgens de aanvraag accepteren of afwijzen, nadat hij is geïnformeerd per email over de gedane aanvraag. De applicatie is ook bruikbaar op mobiele devices, wat medewerkers en leidinggevenden in staat stelt het systeem overal te benaderen, op elk gewenst moment. In plaats van een proces dat meerdere dagen duurde, met handtekeningen, Excel sheets, papier en kopietjes is het aanvragen van verlof nu gereduceerd tot 1 simpel formulier, 2 klikken en 2 e-mails. De totale doorlooptijd van een verzoek is nu minuten in plaats van dagen. De volgende gegevens zijn aangeleverd en gemeten voor het project: Gegeven Omvang Doorlooptijd Inspanning Gemiddelde teamgrootte Maximale teamgrootte Uren per functiepunt 0.2 Meting 745 functiepunten 0.7 maanden 120 manuren 1.2 FTE 1.5 FTE 8
Doorlooptijd in maanden Minuten per functiepunt De volgende grafiek toont de productiviteit, uitgedrukt in aantal minuten per functiepunt, uiteengezet tegen het marktgemiddelde van de industriebenchmark (let op; de grafiek heeft een logaritmische schaalverdeling). 1000 450 100 10 10 1 Triggre Benchmark Deze grafiek toont de doorlooptijd van het project in maanden, vergeleken met de industriebenchmark. 8 7 7,5 6 5 4 3 2 1 0 0,7 Triggre Benchmark 9
Gemiddelde teamgrootte in FTE De volgende grafiek toont de gemiddelde teamgrootte tijdens het project, tegenover de industriebenchmark. 6 5 5,3 4 3 2 1 0 1,2 Triggre Benchmark De resultaten van de benchmark tonen dat het Triggre project veel beter presteerde dan marktgemiddeld. - Ontwikkelinspanning was 45 maal lager vergeleken met het marktgemiddelde, - Doorlooptijd van het project was meer dan 10 maal korter dan het marktgemiddelde, - Teamgrootte was ongeveer 4,5 maal kleiner vergeleken met het marktgemiddelde. Deze resultaten leiden tot een kostenreductie van 98% bij gebruik van Triggre ten opzichte van het marktgemiddelde. 10
De applicatie Examens werd ontwikkeld voor een school om het proces van het maken van examens te ondersteunen. Door het gebruik van de applicatie, kon de school eenvoudig de voortgang van het examen constructieproces en de status van elk examen volgen. Het systeem informeert gebruikers wanneer een deadline nadert en hun taak nog niet afgerond is, door middel van e-mail berichten. De applicatie wordt inmiddels door meerdere scholen gebruikt. Elk jaar worden er 5000 examens gemaakt met de applicatie door meer dan 500 gebruikers. Meer dan 25000 studenten doen elk jaar een of meer examens die gemaakt worden met deze applicatie. Door het gebruik van de applicatie zijn de kosten sterk verminderd en is de efficiency van het examen constructieproces enorm verbeterd. De volgende gegevens zijn aangeleverd en gemeten voor het project: Gegeven Omvang Doorlooptijd Inspanning Gemiddelde teamgrootte Maximale teamgrootte Uren per functiepunt 0.4 Meting 1495 functiepunten 4.3 maanden 526 manuren 0.9 FTE 1.1 FTE 11
Doorlooptijd in maanden Minuten per functiepunt De volgende grafiek toont de productiviteit, uitgedrukt in aantal minuten per functiepunt, uiteengezet tegen het marktgemiddelde van de industriebenchmark (let op; de grafiek heeft een logaritmische schaalverdeling). 1000 377 100 10 21 1 Triggre Benchmark Deze grafiek toont de doorlooptijd van het project in maanden, vergeleken met de industriebenchmark. 10 9 8 7 6 5 4 3 2 1 0 4,3 Triggre 8,8 Benchmark 12
Gemiddelde teamgrootte in FTE De volgende grafiek toont de gemiddelde teamgrootte tijdens het project, tegenover de industriebenchmark. 8 7 6 5 4 3 2 7,4 1 0 0,9 Triggre Benchmark De resultaten van de benchmark tonen dat het Triggre project veel beter presteerde dan marktgemiddeld. - Ontwikkelinspanning was 18 maal lager vergeleken met het marktgemiddelde, - Doorlooptijd van het project 2 maal korter dan het marktgemiddelde, - Teamgrootte was ongeveer 8 maal kleiner vergeleken met het marktgemiddelde. Deze resultaten leiden tot een kostenreductie van minstens 94% bij gebruik van Triggre ten opzichte van het marktgemiddelde. 13
Het project CRM behelsde het maken van een applicatie om het proces rondom de opvolging van leads, opgedaan via de website van het bedrijf, te automatiseren. De organisatie wilde een applicatie specifiek gericht op hun online campagne, met een geautomatiseerde uitgave van proefabonnementen voor hun online product. De software heeft in de eerste dagen alleen al honderden verzoeken afgehandeld. In de software zijn ook andere processen voorzien, om de salesmensen notities van klantgesprekken te laten invoeren, klantinformatie toe te voegen en taken en acties te beheren. De applicatie wordt nog op reguliere basis uitgebreid en verbetert, om zo de business processen voor de salesafdeling steeds te blijven ondersteunen, ook wanneer deze veranderen. De volgende gegevens zijn aangeleverd en gemeten voor het project: Gegeven Omvang Doorlooptijd Inspanning Gemiddelde teamgrootte Maximale teamgrootte Meting 817 functiepunten 1 maand 38 manuren 0.26 FTE 0.34 FTE Uren per functiepunt 0.05 14
Doorlooptijd in maanden Minuten per functiepunt De volgende grafiek toont de productiviteit, uitgedrukt in aantal minuten per functiepunt, uiteengezet tegen het marktgemiddelde van de industriebenchmark (let op; de grafiek heeft een logaritmische schaalverdeling). 1000 445 100 10 1 3.2 Triggre Benchmark Deze grafiek toont de doorlooptijd van het project in maanden, vergeleken met de industriebenchmark. 9 8 7 7,6 6 5 4 3 2 1 0 1,0 Triggre Benchmark 15
Gemiddelde teamgrootte in FTE De volgende grafiek toont de gemiddelde teamgrootte tijdens het project, tegenover de industriebenchmark. 6 5 5,5 4 3 2 1 0 0,3 Triggre Benchmark De resultaten van de benchmark tonen dat het Triggre project veel beter presteerde dan marktgemiddeld. - Ontwikkelinspanning was 140 maal lager vergeleken met het marktgemiddelde, - Doorlooptijd van het project was meer dan 7.5 maal korter dan het marktgemiddelde, - Teamgrootte was ongeveer 18 maal kleiner vergeleken met het marktgemiddelde. Deze resultaten leiden tot een kostenreductie van meer dan 99% bij gebruik van Triggre ten opzichte van het marktgemiddelde. 16
Doorlooptijd in maanden Uren per functiepunt De resultaten van de benchmark tonen aan dat de projecten gedaan met Triggre ver boven marktgemiddeld presteren. Onderstaande grafieken tonen de marktgemiddelden als een lijn, tegenover de drie Triggre projecten als rode ruitjes. Ontwikkelinspanning was 96% lager vergeleken met het marktgemiddelde, getoond door het aantal uren per functiepunt te plotten tegen de omvang in functiepunten: 14 12 10 8 6 4 2 0 500 900 1300 1700 Omvang in functiepunten Doorlooptijd was 75% korter vergeleken met het markt-gemiddelde, getoond door de doorlooptijd in maanden te plotten tegen de omvang in functiepunten: 14 12 10 8 6 4 2 0 500 900 1300 1700 Omvang in functiepunten 17
Inspanning in manuren Teamgrootte was ongeveer 85% kleiner vergeleken met het marktgemiddelde, getoond door het aantal gespendeerde manuren te plotten tegen de omvang in functiepunten: 16000 12000 8000 4000 0 500 900 1300 1700 Omvang in functiepunten Gecombineerd tonen deze gegevens aan dat Triggre een ongeveer 68 keer hogere productiviteit kent dan het marktgemiddelde. 18
Het Nederlandse bedrijf Triggre biedt een online platform aan dat organisaties in staat stelt zelf software te maken, zonder enige programmeerkennis. Triggre gebruikt geautomatiseerde programmeer principes om business gebruikers in staat te stellen software te maken en wordt wereldwijd door bedrijven gebruikt om snel maatwerksoftware te realiseren. Applicaties gemaakt met Triggre variëren van administratieve examentools en financiële risicomanagement applicaties tot HRM systemen en logistieke routeringssoftware. De visie van Triggre om bedrijven in staat te stellen zelf software te maken komt van vele jaren ervaring met maatwerk software ontwikkeling en outsourcing. Overal om ons heen zien we bedrijven worstelen met lange, dure IT projecten. Deze projecten blokkeren innovatie, groei en verandering en leiden tot een afhankelijkheid van IT-specialisten. Dat moet anders, en dat is de reden dat we Triggre hebben gemaakt. Mark Hulshof & Jesse Meijers Oprichters van Triggre triggre.com 19
Metrieken.nl zorgt dat organisaties in control zijn van hun softwareprojecten en -programma s waardoor falende ICT-projecten kunnen worden voorkomen en kostenbesparingen worden bereikt. U vindt bij ons een compleet aanbod aan dienstverlening en toepassingen van software metrieken waarmee u kosten kunt besparen op uw softwareontwikkeling en -beheer. Wij ondersteunen u met een functionele omvang bepaling van uw software projecten door middel van Functiepuntanalyse (FPA) en begroting en planning ervan met uw randvoorwaarden als uitgangspunt. Ook helpen wij u bij de inkoop van softwareontwikkeling door leveranciersoffertes hierop te beoordelen. Hieronder vindt u een overzicht van ons dienstenpakket. Metrieken.nl levert o.a.: - Inzicht in benodigd budget, doorlooptijd en omvang van uw softwareproject, - Een second opinion bij een offerte, objectieve vergelijking van meerdere offertes, - Monitoring van de uitvoering van uw project, - Benchmarking: Hoe heeft uw project het gedaan in vergelijking met de markt, - Training: Het opleiden van uw medewerkers voor o.a. FPA, estimating en benchmarking. Metrieken.nl biedt hoge kwaliteit voor een goede prijs, door de beste mensen uitgevoerd. Onze kernwaarden zijn openheid, transparantie en wederzijds respect. Metrieken.nl maakt gebruik van de Metrics Quest Estimating toolset voor estimating en benchmarking. Metrics Quest bevat de laatste ISBSG trendlijnen, maar ook bedrijfseigen informatie kan worden gebruikt. Voor meer informatie zie metricsquest.com. René Notten Directeur Metrieken.nl www.metrieken.nl info@metrieken.nl +31 (85) 30 34 230 20