MG Software
HomeOver onsDienstenPortfolioBlogCalculator
Contact
MG Software

MG Software ontwikkelt op maat gemaakte software, websites en AI-oplossingen die bedrijven helpen groeien.

WebYes gekeurd

© 2026 MG Software B.V. Alle rechten voorbehouden.

PrivacyverklaringAlgemene voorwaarden
NavigatieDienstenPortfolioOver OnsContactBlogCalculatorVacaturesTech stackVeelgestelde vragen
DienstenOntwikkeling op maatSoftware koppelingenSoftware herontwikkelingApp laten ontwikkelenIntegratiesSEO & vindbaarheid
KennisbankKennisbankVergelijkingenVoorbeeldenAlternatievenTemplatesToolsOplossingenAPI-koppelingen
LocatiesHaarlemAmsterdamDen HaagEindhovenBredaAmersfoortAlle locaties
IndustrieënJuridischZorgE-commerceLogistiekFinanceAlle industrieën
PopulairBeste code editorsFrontend frameworksVite alternatievenWordPress alternatievenChatGPT vs ClaudeRust vs Node.jsAWS vs Google CloudWat is technical debt?
MG Software
HomeOver onsDienstenPortfolioBlogCalculator
Contact
MG Software

MG Software ontwikkelt op maat gemaakte software, websites en AI-oplossingen die bedrijven helpen groeien.

WebYes gekeurd

© 2026 MG Software B.V. Alle rechten voorbehouden.

PrivacyverklaringAlgemene voorwaarden
NavigatieDienstenPortfolioOver OnsContactBlogCalculatorVacaturesTech stackVeelgestelde vragen
DienstenOntwikkeling op maatSoftware koppelingenSoftware herontwikkelingApp laten ontwikkelenIntegratiesSEO & vindbaarheid
KennisbankKennisbankVergelijkingenVoorbeeldenAlternatievenTemplatesToolsOplossingenAPI-koppelingen
LocatiesHaarlemAmsterdamDen HaagEindhovenBredaAmersfoortAlle locaties
IndustrieënJuridischZorgE-commerceLogistiekFinanceAlle industrieën
PopulairBeste code editorsFrontend frameworksVite alternatievenWordPress alternatievenChatGPT vs ClaudeRust vs Node.jsAWS vs Google CloudWat is technical debt?
MG Software
HomeOver onsDienstenPortfolioBlogCalculator
Contact
MG Software

MG Software ontwikkelt op maat gemaakte software, websites en AI-oplossingen die bedrijven helpen groeien.

WebYes gekeurd

© 2026 MG Software B.V. Alle rechten voorbehouden.

PrivacyverklaringAlgemene voorwaarden
NavigatieDienstenPortfolioOver OnsContactBlogCalculatorVacaturesTech stackVeelgestelde vragen
DienstenOntwikkeling op maatSoftware koppelingenSoftware herontwikkelingApp laten ontwikkelenIntegratiesSEO & vindbaarheid
KennisbankKennisbankVergelijkingenVoorbeeldenAlternatievenTemplatesToolsOplossingenAPI-koppelingen
LocatiesHaarlemAmsterdamDen HaagEindhovenBredaAmersfoortAlle locaties
IndustrieënJuridischZorgE-commerceLogistiekFinanceAlle industrieën
PopulairBeste code editorsFrontend frameworksVite alternatievenWordPress alternatievenChatGPT vs ClaudeRust vs Node.jsAWS vs Google CloudWat is technical debt?
MG Software
HomeOver onsDienstenPortfolioBlogCalculator
Contact
Alle blogs

Functioneel ontwerp template voor maatwerk software

Praktische FO-template voor maatwerk: hoofdstukken, acceptatiecriteria en hoe u scope creep voorkomt voordat de bouw start.

Jordan Munk
Jordan Munk22 jul 2026 · 11 min leestijd
Functioneel ontwerp template voor maatwerk software

Introductie

De duurste zin in softwareprojecten is: "dat leek me nou juist vanzelfsprekend". Vrijwel elke budgetoverschrijding die wij bij nieuwe klanten tegenkomen is terug te voeren op werk dat de opdrachtgever verwachtte maar nooit heeft opgeschreven, of werk dat het bureau aannam maar nooit heeft bevestigd. Het instrument dat dit voorkomt bestaat al decennia en heet een functioneel ontwerp: een document dat vastlegt wat de software moet doen, voor wie, en wanneer het af is.

In dit artikel vindt u een complete functioneel ontwerp template die u direct kunt gebruiken als u een webapplicatie laat bouwen. Geen academisch requirements-handboek, maar de structuur die wij bij MG Software in Haarlem zelf hanteren voor portalen, dashboards en interne tools. Per hoofdstuk leest u wat erin hoort, welke vragen u moet beantwoorden en welke fouten wij in de praktijk het vaakst zien.

Waarom een functioneel ontwerp geld oplevert in plaats van kost

Een functioneel ontwerp voelt voor veel ondernemers als vertraging: er is een probleem, er is budget, waarom niet gewoon beginnen met bouwen? Het antwoord zit in de kosten van wijzigingen. Een ontbrekende eis die tijdens het schrijven van het FO boven tafel komt, kost een alinea. Dezelfde eis die tijdens de bouw opduikt, kost dagen herbouw. En als het pas na oplevering opvalt, komt daar overleg, frustratie en soms een conflict over meerwerk bij.

Er is ook een commerciële reden. Bureaus die offreren op een vaag briefje rekenen een risico-opslag, en terecht: zij weten niet wat "een simpel portaal" bij u precies betekent. Een helder FO haalt die onzekerheid weg. In onze eigen offertepraktijk zien wij dat projecten met een uitgewerkt FO scherper geprijsd kunnen worden dan projecten waar we de scope zelf moeten raden, simpelweg omdat we minder buffer nodig hebben voor verrassingen.

Ten slotte is het FO uw belangrijkste stuurmiddel tijdens het project. Elke nieuwe wens die tijdens de bouw opkomt, en die komen er altijd, kan worden getoetst aan het document: staat het erin, dan hoort het bij de afspraak; staat het er niet in, dan is het een bewuste keuze om scope, budget of planning aan te passen. Zo verandert scope creep van een sluipend probleem in een expliciete beslissing.

Hoofdstuk 1 en 2: doel, context en gebruikers

Elk goed FO begint met een half A4 over het waarom. Welk bedrijfsprobleem lost de software op, wat kost dat probleem nu, en hoe meet u straks of het is opgelost? Schrijf het concreet: "medewerkers zoeken orderinformatie nu in drie systemen en beantwoorden daardoor dagelijks twintig statusmails" is bruikbaar, "wij willen digitaliseren" niet. Dit hoofdstuk dwingt u ook om op te schrijven wat de software niet doet, en die afbakening is minstens zo waardevol als de wensenlijst.

Daarna volgen de gebruikers en rollen. Beschrijf elke rol met naam, aantal gebruikers, technische vaardigheid en de belangrijkste taken. Een klantportaal heeft al snel drie tot vijf rollen: de klant zelf, een beheerder bij uw bedrijf, een medewerker die dossiers behandelt, soms een externe partij zoals een accountant. Per rol legt u vast wat die mag zien en mag doen. Dit wordt later de basis voor het rechtenmodel, en fouten hier werken door in elke pagina van de applicatie.

Een fout die wij vaak zien: het FO beschrijft alleen de happy flow van de eindklant en vergeet de interne beheerder. Wie zet nieuwe gebruikers aan, wie reset wachtwoorden, wie corrigeert een verkeerd geüpload document? Beheerfunctionaliteit is zelden spannend, maar bepaalt wel of uw team straks zelfstandig met het systeem kan werken of voor elk wissewasje bij de bouwer moet aankloppen.

Hoofdstuk 3 en 4: gebruikersreizen en bedrijfsregels

Gebruikersreizen beschrijven stap voor stap hoe een rol een taak uitvoert: een klant dient een aanvraag in, een medewerker beoordeelt die, de klant krijgt bericht. Schrijf per reis de stappen, de schermen die daarbij horen en de beslismomenten uit. U hoeft geen ontwerper te zijn; genummerde stappen in gewone taal volstaan. Nielsen Norman Group heeft een goede introductie in journey mapping als u dit gestructureerder wilt aanpakken.

Het venijn zit in de uitzonderingen. Wat gebeurt er als een klant een aanvraag intrekt terwijl die al in behandeling is? Wat als een document te groot is, een betaling mislukt, twee medewerkers hetzelfde dossier openen? Onze vuistregel: per gebruikersreis horen minstens twee of drie uitzonderingsscenario's beschreven te staan. Precies deze randgevallen veroorzaken de meerwerkdiscussies wanneer ze pas tijdens de bouw worden ontdekt.

Bedrijfsregels verdienen een eigen hoofdstuk, los van de schermen. Denk aan: een offerte boven 10.000 euro vereist goedkeuring van een tweede persoon, een dossier mag pas sluiten als alle documenten zijn beoordeeld, btw wordt berekend volgens regime X. Regels veranderen vaker dan schermen; door ze apart te documenteren kan het ontwikkelteam ze ook apart bouwen en kunt u ze later aanpassen zonder het hele ontwerp overhoop te halen.

Hoofdstuk 5 en 6: data en koppelingen

Het datahoofdstuk beantwoordt drie vragen: welke gegevens legt het systeem vast, waar komen die vandaan, en welk systeem is de waarheid als gegevens op meerdere plekken bestaan? Dat laatste punt, eigenaarschap, is cruciaal. Als klantgegevens zowel in uw CRM als in het nieuwe portaal leven, moet het FO vastleggen welk systeem leidend is en hoe wijzigingen synchroniseren. Onduidelijkheid hierover is een klassieke bron van datavervuiling.

Beschrijf per koppeling het doelsysteem, de richting van het dataverkeer, de frequentie en wat er moet gebeuren als de koppeling faalt. "Het portaal haalt elke nacht openstaande facturen op uit Exact Online; als de koppeling faalt, ziet de gebruiker de laatst bekende gegevens met een waarschuwing" is een complete eis in één zin. Koppelingen zijn in vrijwel elk project de grootste kostenpost na de kernfunctionaliteit, dus vage formuleringen hier vertalen zich direct in offerteverschillen. Meer achtergrond leest u op onze pagina over software koppelingen.

Vergeet de datamigratie niet. Vrijwel elk systeem vervangt iets: een Excel-sheet, een verouderd pakket, een map met PDF's. Het FO moet benoemen welke historische data mee moet, hoe schoon die data is en wie de opschoning doet. Wij hebben projecten gezien waar de migratie van tien jaar vervuilde klantdata meer tijd kostte dan de bouw van het portaal zelf; dat wilt u vooraf weten, niet in week acht.

Hoofdstuk 7: niet-functionele eisen, de vergeten helft

Niet-functionele eisen beschrijven niet wat het systeem doet, maar hoe goed het dat doet: snelheid, beschikbaarheid, beveiliging, schaalbaarheid, bruikbaarheid. Ze zijn onzichtbaar in een demo en daarom worden ze het vaakst overgeslagen, terwijl ze de architectuur en dus de prijs sterk bepalen. Een dashboard voor vijf medewerkers is fundamenteel iets anders dan hetzelfde dashboard voor vijfduizend klanten die het maandag om negen uur allemaal tegelijk openen.

Een bruikbaar kader hiervoor is het ISO 25010 kwaliteitsmodel, dat softwarekwaliteit opdeelt in kenmerken zoals performance, betrouwbaarheid, beveiliging en onderhoudbaarheid. U hoeft niet elk kenmerk uit te werken; kies de vijf die er voor uw situatie toe doen en maak ze meetbaar. "Snel" is geen eis; "zoekresultaten verschijnen binnen twee seconden bij honderd gelijktijdige gebruikers" wel.

Beveiliging verdient hier extra aandacht, zeker nu de Cyberbeveiligingswet vanaf 15 augustus 2026 van kracht is en opdrachtgevers beveiligingseisen doorschuiven naar hun leveranciers. Leg minimaal vast: hoe gebruikers inloggen (wachtwoord, tweefactor, SSO), welke data versleuteld moet zijn, hoe lang logs bewaard blijven en wie toegang heeft tot productiedata. Deze eisen achteraf inbouwen is vele malen duurder dan ze vanaf dag één meenemen.

Hoofdstuk 8: acceptatiecriteria, oftewel wanneer is het af

"Een functioneel ontwerp is geen papierwerk voor de bureaula. Het is de goedkoopste plek in het hele project om van gedachten te veranderen."

— Jordan Munk, co-founder MG Software

Het laatste hoofdstuk is het belangrijkste: hoe stellen opdrachtgever en bouwer samen vast dat het werk klaar is? Schrijf per gebruikersreis toetsbare criteria in de vorm "gegeven situatie X, als de gebruiker Y doet, dan gebeurt Z". Dit format dwingt tot precisie en is direct bruikbaar als testscript bij oplevering. Vage criteria zoals "het portaal werkt naar tevredenheid" zijn een recept voor discussie.

Spreek ook het acceptatieproces zelf af: wie test er, binnen hoeveel werkdagen na oplevering, en wat gebeurt er met bevindingen? Een werkbare afspraak is dat blokkerende fouten de acceptatie tegenhouden en cosmetische punten op een lijst voor nazorg komen. Zonder zo'n afspraak blijft een project maanden in een grijze zone hangen waarin het "bijna af" is en niemand de eindfactuur durft te sturen.

Bij een van onze projecten voor een Haarlemse groothandel leverde dit hoofdstuk het grootste inzicht van het hele traject op. Bij het uitschrijven van de acceptatiecriteria voor orderstatussen bleek dat verkoop en logistiek al jaren een andere definitie van "geleverd" hanteerden. Dat verschil was nooit opgevallen omdat beide afdelingen in hun eigen Excel werkten. Eén werksessie later stond er één definitie op papier, en die discussie is tijdens de bouw nooit meer teruggekomen.

Hoe wij het FO gebruiken tijdens de bouw

Bij MG Software is het FO geen eenmalig document maar een levend contract. Voor de start valideert de opdrachtgever elk hoofdstuk; tijdens de bouw toetsen we elke sprint aan het document en werken we het bij wanneer er bewust van wordt afgeweken. Nieuwe wensen krijgen een simpele routine: we schatten de impact, de opdrachtgever beslist of het erbij komt, ertegenin ruilt of op de lijst voor fase twee gaat, en het FO wordt aangepast. Niets verdwijnt in een mailbox.

Die discipline klinkt streng maar geeft juist rust. De opdrachtgever weet op elk moment wat er wel en niet in de afspraak zit, en het team bouwt niet stiekem functies die niemand heeft gevraagd. Bij oplevering lopen we de acceptatiecriteria uit hoofdstuk acht een voor een langs. Geen verrassingen bij de eindfactuur, geen discussie over wat "af" betekent.

Werkt u liever eerst aan een globale kostenindicatie voordat u een volledig FO schrijft? Dat kan: onze calculator geeft binnen twee minuten een bandbreedte op basis van het type applicatie, het aantal rollen en de gewenste koppelingen. Met die indicatie kunt u intern budget reserveren en daarna gericht het FO uitwerken voor de onderdelen die de prijs het meest bepalen.

Conclusie

Een goed functioneel ontwerp is de beste investering die u kunt doen voordat er ook maar één regel code wordt geschreven. De template uit dit artikel, doel en context, gebruikers en rollen, gebruikersreizen, bedrijfsregels, data, koppelingen, niet-functionele eisen en acceptatiecriteria, is bewust generiek: hij werkt voor een klantportaal, een intern dashboard en een volwaardige webapplicatie.

Wilt u sparren over het FO voor uw project, of wilt u dat wij het schrijfwerk doen op basis van werksessies met uw team? Neem contact op. En bent u benieuwd wat uw applicatie ongeveer gaat kosten, begin dan bij de calculator of lees ons artikel over wat een klantportaal kost in 2026.

Deel dit artikel

Jordan Munk

Jordan Munk

Co-founder

Meer over dit onderwerp

Functioneel Ontwerp template: direct aan de slagGratis User Story template met uitleg en voorbeeldenSoftware Requirements Specification document opstellen met ons templateProduct Requirements Document (PRD) template: productvereisten vastleggen

Gerelateerde artikelen

Digitaliseringssubsidie 2026: Zo Financier Je Maatwerk Software Deels Mee
Workflows

Digitaliseringssubsidie 2026: Zo Financier Je Maatwerk Software Deels Mee

In 2026 staan er meerdere subsidies open die maatwerk software en digitalisering deels vergoeden, van de Sprintsubsidie tot de JTF-regeling en de WBSO. Welke regelingen software dekken, hoe een digitaliseringsadvies werkt en hoe je een project subsidiabel opzet.

Jordan Munk
Jordan Munk26 mei 2026 · 12 min leestijd
De Belastingdienst handhaaft op schijnzelfstandigheid: wat dit betekent voor uw software-inhuur
Workflows

De Belastingdienst handhaaft op schijnzelfstandigheid: wat dit betekent voor uw software-inhuur

Sinds 2026 kan de Belastingdienst vergrijpboetes opleggen bij schijnzelfstandigheid, met naheffingen tot 1 januari 2025. Waarom juist langdurige zzp-developers een risico vormen en hoe u software laat bouwen zonder DBA-zorgen.

Jordan Munk
Jordan Munk7 jul 2026 · 9 min leestijd
NIS2 en de Cyberbeveiligingswet: Wat Software Aan Je Keten Verandert
Workflows

NIS2 en de Cyberbeveiligingswet: Wat Software Aan Je Keten Verandert

De Cyberbeveiligingswet (de Nederlandse NIS2-implementatie) komt naar verwachting in Q2 2026. Wat het betekent voor maatwerk software en toeleveranciers: ketenverantwoordelijkheid, zorgplicht, de meldplicht binnen 24 uur en hoe je software nu al NIS2-ready bouwt.

Sidney de Geus
Sidney de Geus22 mei 2026 · 13 min leestijd
EU AI Act voor MKB: Wat Je Voor 2 Augustus 2026 Moet Regelen
Workflows

EU AI Act voor MKB: Wat Je Voor 2 Augustus 2026 Moet Regelen

Op 2 augustus 2026 wordt het zwaarste deel van de EU AI Act handhaafbaar. Wat het concreet betekent voor Nederlandse mkb-bedrijven die AI in software gebruiken: de zeven documentatievereisten, wanneer je provider of deployer bent, de boetes en een praktische checklist.

Sidney de Geus
Sidney de Geus18 mei 2026 · 14 min leestijd
e-bloom logo
Fitr logo
Fenicks logo
HollandsLof logo
Ipse logo
Bloominess logo
Bloemenwinkel.nl logo
Plus logo
VCA logo
Saga Driehuis logo
Sportief BV logo
White & Green Home logo
One Flora Group logo
OGJG logo
Refront logo
e-bloom logo
Fitr logo
Fenicks logo
HollandsLof logo
Ipse logo
Bloominess logo
Bloemenwinkel.nl logo
Plus logo
VCA logo
Saga Driehuis logo
Sportief BV logo
White & Green Home logo
One Flora Group logo
OGJG logo
Refront logo

Uw workflow optimaliseren?

Wij helpen teams sneller en efficiënter te werken met de juiste tools.

Neem contact op
MG Software

MG Software ontwikkelt op maat gemaakte software, websites en AI-oplossingen die bedrijven helpen groeien.

WebYes gekeurd

© 2026 MG Software B.V. Alle rechten voorbehouden.

PrivacyverklaringAlgemene voorwaarden
NavigatieDienstenPortfolioOver OnsContactBlogCalculatorVacaturesTech stackVeelgestelde vragen
DienstenOntwikkeling op maatSoftware koppelingenSoftware herontwikkelingApp laten ontwikkelenIntegratiesSEO & vindbaarheid
KennisbankKennisbankVergelijkingenVoorbeeldenAlternatievenTemplatesToolsOplossingenAPI-koppelingen
LocatiesHaarlemAmsterdamDen HaagEindhovenBredaAmersfoortAlle locaties
IndustrieënJuridischZorgE-commerceLogistiekFinanceAlle industrieën
PopulairBeste code editorsFrontend frameworksVite alternatievenWordPress alternatievenChatGPT vs ClaudeRust vs Node.jsAWS vs Google CloudWat is technical debt?