Onduidelijke requirements leiden tot verkeerde oplossingen. En in systemen waar miljoenen mensen op vertrouwen, is dat geen optie. Bij de Dienst Uitvoering Onderwijs (DUO) zorg jij als Requirements Engineer dat keuzes expliciet zijn, afhankelijkheden zichtbaar worden en teams bouwen op heldere uitgangspunten. Zo voorkom je ruis in het proces en fouten in productie.
Dit ga je doen
Je werkt in een DevOps-team aan een applicatie waarin lerarenregelingen worden uitgevoerd en continu worden doorontwikkeld. Het gaat hierbij niet om wetten, maar om regelingen die regelmatig worden aangepast zodat ze blijven aansluiten op de praktijk en doen waarvoor ze bedoeld zijn. Dat maakt jouw werk dynamisch en inhoudelijk interessant.
Je begint bij de vraag achter de vraag, want de vraagstukken zijn zelden rechtlijnig. Wat bedoelt de business precies? Wat is vaststaand en wat is nog open? Je maakt impliciete aannames zichtbaar en vertaalt die naar concrete, toetsbare requirements. Ook ontwerp je scherm-wizards, formulieren, en denk je na over de verwerking en validatie van gegevens.
Vervolgens zorg je dat het geheel klopt. Je bewaakt het functioneel ontwerp als consistente bron en houdt overzicht over samenhang en afhankelijkheden. Bij wijzigingen maak je inzichtelijk wat de impact is. Niet alleen binnen je eigen team, maar ook in de keten. Je zorgt dat alles logisch in elkaar zit en goed werkbaar is, maar ook voldoet aan de wet- en regelgeving waar DUO aan moet voldoen.
Daarnaast werk je ook mee aan het opstellen van bedrijfsregels, de beschrijving van het procesmodel en documentatie over gegevensbeveiliging. Je bent meer dan requirements engineer, je pakt ook de taken op die voorafgaand plaatsvinden zoals, werk verdeling en afstemming binnen DUO.
In je dagelijkse werk betekent dit onder andere dat je:
- requirements inventariseren en uitwerken tot eenduidige user stories en use cases
- analyseren van bestaande leraren-regeling
- acceptatiecriteria opstelt die daadwerkelijk te toetsen zijn
- afstemming organiseert tussen business, ontwikkelaars en testers
- het opstellen van functioneel ontwerpen
Je blijft betrokken tijdens realisatie en testen. Niet om te controleren, maar om te zorgen dat wat gebouwd wordt ook overeenkomt met wat bedoeld is.