Geschiedenis van de vraag:
In de vroege stadia van automatisering van bedrijfsprocessen bleek vaak dat de opdrachtgever niet volledig begreep of belangrijke niet-formeel gedocumenteerde bedrijfsregels over het hoofd zag. Het ontbreken van een duidelijke vastlegging van dergelijke regels leidde tot logische fouten, onvoorspelbare situaties en geschillen tussen de business en IT.
Probleem:
Verborgen of impliciete bedrijfsregels zijn moeilijk te identificeren: alleen ervaren medewerkers kennen ze, ze kunnen alleen op papier zijn vastgelegd, of helemaal niet gedocumenteerd. Dit vergroot de risico's op bugs en conflicten, en maakt het testen en implementeren van het product moeilijker.
Oplossing:
De systeemanalist past de volgende methoden toe:
Na het verzamelen van de regels formaliseert de analist ze met behulp van sjablonen voor bedrijfsregels, besluitmatrixen, toestand- en voorwaardendiagrammen. Hij actualiseert de documentatie voortdurend bij wijziging van vereisten.
Belangrijke kenmerken:
Kun je stellen dat alle regels die de opdrachtgever in het begin noemt, uitputtend zijn?
Nee, vaak is een deel van belangrijke informatie verborgen of wordt als vanzelfsprekend beschouwd. Diepgaand onderzoek en aanvullende uitwerkingen zijn nodig.
Moeten de regels die alleen door bepaalde medewerkers bekend zijn altijd in het project worden opgenomen?
Nee, alleen als deze regels goedgekeurd en bevestigd zijn door de zakelijke kant en niet in strijd zijn met strategische doelen. Anders kan dit bronnen van tegenstrijdigheden opleveren.
Is het genoeg om een bedrijfsregel gewoon te documenteren in de technische documentatie?
Nee, deze moet ook geverifieerd worden met experts, uitzonderingen beschreven, formuleringen afgestemd en geïmplementeerd worden in de testdocumentatie.
Negatief geval: De analist noteerde bedrijfsregels van de opdrachtgever zonder verduidelijkende vragen en feedback van deskundige gebruikers. In productie kwamen ze tegen niet-geëvalueerde uitzonderingen (bijvoorbeeld, speciale betalingsgevallen). Voordelen:
Positief geval: De analist voerde sessies met deskundige gebruikers, gebruikte besluittabellen voor alle scenario's en synchroniseerde de uiteindelijke formuleringen met meerdere stakeholders. Voordelen: