Eisen en wensen voor software opstellen: zo doe je het goed
Hoe stel je eisen en wensen voor software op? Leer het must/should/could-model en betrek je gebruikers. Zo start je elk softwaretraject goed.

Je weet dat je een nieuw systeem nodig hebt. Misschien loop je al maanden vast op losse Excel-bestanden, of groei je uit een standaardpakket dat nooit echt paste. Maar als iemand vraagt wat de software precies moet kunnen, weet je het eigenlijk niet zo goed te verwoorden. Dat is precies waar het bij veel trajecten misgaat — niet bij het bouwen, maar bij het formuleren van de eisen en wensen voor software. Wie dat overslaat, betaalt later de prijs: in tijd, budget en frustratie.
Dit artikel helpt je stap voor stap om dat beter te doen. Geen theorie om theorie. Gewoon: zo pak je het aan.

Wat zijn eisen en wensen eigenlijk?
Een eis is iets dat de software moet kunnen. Zonder die functie werkt het systeem niet voor jou. Een wens is iets dat handig zou zijn, maar waar je omheen kunt als het budget of de planning krap is.
Dit klinkt eenvoudig, maar in de praktijk gooien mensen alles op één hoop. Alles voelt urgent, alles is belangrijk. Het gevolg: een lijst van veertig punten zonder prioriteit, en een ontwikkelaar die niet weet waar hij moet beginnen.
Een bewezen aanpak is het must/should/could-model — ook wel MoSCoW genoemd. Je verdeelt je wensen in drie lagen:
Must have — de harde eisen. De software werkt niet zonder. Denk aan: medewerkers kunnen orders aanmaken, de status van een opdracht is real-time zichtbaar, gegevens worden alleen opgeslagen als alle verplichte velden zijn ingevuld.
Should have — belangrijk, maar geen showstopper. Dit zijn dingen die het systeem flink beter maken, maar waar je even zonder kunt. Denk aan automatische e-mailnotificaties of een exportfunctie naar Excel.
Could have — de mooie extra’s. Als er tijd en budget over is, neem je ze mee. Anders wacht je tot een volgende versie. Denk aan een dashboard met grafieken of een donkere modus.
Door deze splitsing maak je ruimte voor een werkend eerste systeem — in plaats van een perfect systeem dat te laat klaar is.
Betrek je gebruikers, niet alleen je ideeën
Hier gaat het het vaakst mis: de eisen en wensen worden opgesteld door de directeur of manager, terwijl de medewerkers die straks dagelijks met het systeem werken er nooit naar zijn gevraagd. Het resultaat is software die op papier klopt, maar in de praktijk niet gebruikt wordt.
Vraag de mensen die het werk doen: waar loop jij nu op vast? Wat kost je elke week onnodige tijd? Wat doe je nu in Excel dat eigenlijk in het systeem zou moeten? Wat moet je nu aan twee mensen vragen terwijl je het zelf zou willen opzoeken?
Die antwoorden zijn goud. Ze onthullen de echte knelpunten — niet de knelpunten zoals de directie ze vermoedt. Een half uur met drie medewerkers om de tafel levert meer bruikbare inzichten op dan een dag achter je bureau nadenken.
Een voorbeeld
Stel: je wil software laten bouwen voor een installatiebedrijf. De directeur wil een planningsoverzicht. Logisch. Maar als je de monteurs zelf vraagt, blijkt dat hun grootste frustratie iets anders is: ze weten pas ’s ochtends vroeg welke opdracht ze die dag hebben, en de klantinformatie staat in een ander systeem. Die inzichten bepalen de must haves — niet het mooie planningsoverzicht.
Van losse ideeën naar een concreet eisendocument
Je hebt gesprekken gevoerd, je hebt een lijst vol ideeën. Hoe zet je dat om in iets bruikbaars?
Begin met het proces in kaart brengen. Wie doet wat, wanneer en in welke volgorde? Wat gaat er nu mis in dat proces, en op welke plek? Pas als je dat weet, kun je benoemen wat de software moet doen om het te verbeteren.
Schrijf daarna elke eis zo concreet mogelijk op. Niet: “het systeem moet overzichtelijk zijn.” Dat zegt niets. Wel: “een medewerker kan op één scherm alle openstaande opdrachten zien, gefilterd op datum en status.” Hoe concreter, hoe minder ruimte voor misverstanden.
Koppel elke eis aan een gebruiker. Wie heeft dit nodig? De monteur, de planner, de administratie, de klant? Dit helpt ook later bij het testen — want de persoon die een functie nodig heeft, is ook de aangewezen persoon om te beoordelen of het klopt.
Bij webapplicaties op maat begint elk traject op deze manier: eerst het proces begrijpen, dan bouwen. Zo voorkom je dat je een oplossing bouwt voor een probleem dat je verkeerd begrepen hebt.
Wat je nog weleens vergeet
Een paar dingen die vaak te laat naar boven komen — zet ze op je lijst voordat je met een bouwer gaat praten.
Wie mag wat? Niet iedereen hoeft alles te zien of te kunnen wijzigen. Denk na over rollen en rechten: wat mag een medewerker, wat mag een manager, wat mag een externe gebruiker?
Koppeling met andere systemen. Gebruik je Exact Online, een CRM of een webshop? Dan wil je waarschijnlijk dat je nieuwe software daarmee communiceert. API-koppelingen zijn een apart onderdeel, maar ze hebben directe invloed op je eisen. Bepaal vroeg of en hoe data gesynchroniseerd moet worden.
Schaalbaarheid. Hoeveel gebruikers zijn er nu? En over drie jaar? Een systeem dat voor tien medewerkers werkt maar bij vijftig vastloopt, is over twee jaar al verouderd. Groei moet je meenemen als eis, niet als afterthought.
Wat als het mis gaat? Wat gebeurt er als iemand per ongeluk iets verwijdert? Moet er een audit trail zijn? Moeten gegevens terug te draaien zijn? Dit zijn functionele eisen die mensen vergeten — tot ze ze nodig hebben.
Een goed begin geeft je grip op het traject
Een strak eisendocument helpt je niet alleen bij het bouwen — het helpt je ook bij het vergelijken van offertes. Als twee bouwers een offerte maken op basis van dezelfde omschreven eisen, vergelijk je appels met appels. Zonder dat document vergelijk je lucht met lucht.
Het helpt ook om eerlijk te zijn over wat je nog niet weet. Het is prima om te zeggen: de kern is helder, maar op dit punt twijfelen we nog. Een goede bouwer helpt je dat samen te verkennen — en bouwt een werkend prototype zodat je vroeg kunt bijsturen in plaats van laat.
Wil je sparren over wat jouw systeem zou moeten kunnen? Neem contact op — geen verkooppraat, gewoon kort meedenken over wat er te bouwen valt.

Geschreven door
Stef Roes, oprichter Roesware
Bouwt maatwerk webapplicaties, websites en koppelingen voor groeibedrijven.