Historisch gezien werden de methoden voor het verzamelen van vereisten als lineair beschouwd: de analist communiceerde met verschillende belanghebbenden, stelde lijsten met wensen op en documenteerde deze in een specificatie. In de praktijk geldt: hoe groter het project, hoe moeilijker het is om overlappen, duplicaten en recht tegenovergestelde taken tussen de vereisten van verschillende groepen belanghebbenden te identificeren en bij te houden.
In grootschalige systemen ontstaan vaak:
Een fout in de analysefase kan leiden tot conflicten tijdens de implementatie, langere termijnen, niet-functionerende mechanismen of de onmogelijkheid van integratie van modules.
Een professionele systeemanalist is genoodzaakt technieken te gebruiken zoals:
Belangrijke kenmerken:
Is het prioriteren van vereisten een manier om tegenstrijdigheden op te lossen?
Nee, prioritering is het ordenen van de implementatievolgorde. Tegenstrijdigheden moeten worden opgelost voordat ze in de backlog worden geplaatst, door middel van overeenstemming, compromissen of herziening van vereisten.
Kan men alle verbanden alleen met behulp van automatische tools identificeren?
Nee, automatisering (bijvoorbeeld, traceerbaarheidstools) helpt, maar ingesloten zakelijke betekenissen, nuances van processen en verborgen conflicten worden alleen vastgelegd door discussie met echte belanghebbenden.
Betekent de overlap van vereisten dat een van hen altijd overbodig is?
Nee, vereisten kunnen overlappen in formuleringen, maar verschillende einddoelen hebben. Het is noodzakelijk om de betekenis te controleren en mogelijkheden voor aggregatie of verduidelijking te zoeken.
Negatieve case: In een bank-CRM vroegen twee afdelingen onafhankelijk om een "snelle klantzoekfunctie". Vereisten werden apart gerealiseerd, duplicatie werd niet ontdekt – leidde tot het ontstaan van twee verschillende zoekfuncties met verwarrende scenario's.
Voordelen:
Nadelen:
Positieve case: De analist organiseerde workshops met de belangrijkste fragmenten van de vereisten, een afhankelijkheidsmatrix, en stemde iteratief de scenario's af met de klanten en uitvoerders.
Voordelen:
Nadelen: