Hoe schrijf je goede non-functional requirements?

Het grootste probleem met NFR’s is niet dat ze ontbreken, maar dat ze te vaag zijn. De kunst zit in het concreet en toetsbaar maken.

1. Maak ze meetbaar (SMART)

Vermijd algemene termen zoals:

  • “snel”
  • “veilig”
  • “gebruiksvriendelijk”

En vertaal ze naar concrete eisen:

  • “De responstijd is maximaal 2 seconden bij 1.000 gelijktijdige gebruikers”
  • “Het systeem voldoet aan ISO 27001 en maakt gebruik van MFA”
  • “95% van de gebruikers kan een taak uitvoeren zonder training binnen 3 minuten”

2. Gebruik een vaste structuur

Een goede NFR heeft vaak deze opbouw:

[Onderwerp] + [criterium] + [meetwaarde] + [context]

Bijvoorbeeld:

Dit maakt ze direct bruikbaar voor zowel development als beheer.

3. Koppel ze aan acceptatiecriteria

Een NFR is pas waardevol als je kunt toetsen of eraan voldaan is.

Denk aan:

Zonder toetsing blijven het intenties in plaats van afspraken.

4. Prioriteer ze expliciet

Niet alle NFR’s zijn even belangrijk. Maak onderscheid:

Dit helpt bij keuzes onder tijdsdruk.

5. Leg eigenaarschap vast

Wie is verantwoordelijk voor:

Zonder eigenaarschap verdwijnen NFR’s vaak naar de achtergrond tijdens een project.

Waarom dit het verschil maakt

Het verschil tussen succesvolle en problematische projecten zit vaak niet in functionaliteit, maar in kwaliteit.

Organisaties die NFR’s vroeg en goed meenemen:

Of anders gezegd: je bouwt niet alleen een systeem dat werkt, maar een systeem dat klaar is voor de praktijk. Wil je meer weten of heb je hulp nodig bij het opstellen van goede non-functional requirements?