De kwaliteit van de requirements is direct bepalend voor de kwaliteit van de te implementeren software. Veel moderne ontwikkelmethoden zijn dan ook requirements gedreven (ofwel use case gedreven). Requirements staan daardoor centraal in het hele ontwikkel proces. In deze cursus leer je technieken en best practices die je in staat stellen succesvol requirements op te stellen en te managen.
Er zijn vele verschillende manieren om requirements vast te leggen. In de praktijk is gebleken dat use cases heel goed werken bij het vastleggen en communiceren van requirements. Use cases zijn toe te passen in zowel traditionele waterval projecten als iteratieve projecten en ook Agile projecten. We gaan dieper in op wat goede use cases zijn en wat de beste manier is om use cases te beschrijven. We behandelen verder de samenhang van use cases en user stories.
In de training maken we duidelijk dat het gebruik van use cases alleen niet genoeg is. We hebben meer nodig om requirements te specificeren, zoals procesbeschrijvingen, structuurbeschrijvingen, business rules, niet-functionele requirements, toestandsbeschrijvingen, scherm ontwerpen, enz. Al deze onderdelen vormen samen een volledige requirements-specificatie ofwel een functioneel ontwerp.
Tijdens de training doen we veel hands-on oefeningen om de verschillende aspecten van requirements en use cases in de praktijk te brengen.