{"id":317,"date":"2025-11-06T10:16:00","date_gmt":"2025-11-06T10:16:00","guid":{"rendered":"https:\/\/bjornproost.nl\/?page_id=317"},"modified":"2025-11-06T10:16:00","modified_gmt":"2025-11-06T10:16:00","slug":"11-4-1-procesanalyse-van-as-is-naar-to-be","status":"publish","type":"page","link":"https:\/\/bjornproost.nl\/?page_id=317","title":{"rendered":"11.4 .1 Procesanalyse \u2013 van As-Is naar To-Be"},"content":{"rendered":"\n<p>Zodra uit de opportunity-assessment blijkt dat een proces de moeite waard is om te automatiseren, begint het echte speurwerk: de <strong>Procesanalyse<\/strong>. In deze fase leggen de <strong>Business Analist<\/strong> en de <strong>Solution Architect<\/strong> het proces tot op toetsenbordniveau vast, bepalen ze wat er geautomatiseerd kan worden, en vertalen ze dat naar een <strong>Process Definition Document (PDD)<\/strong>. Dit is het document dat de overdracht vormt naar de bouwers.<\/p>\n\n\n\n<p>Je kunt deze fase zien als: <em>\u201cwe halen alle impliciete kennis uit de hoofden, we zetten het in een logisch model en we leggen vast wat de robot mag doen en wat de mens blijft doen.\u201d<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">1. Eisen aan de procesanalysefase<\/h2>\n\n\n\n<p>De fase is pas \u201cklaar\u201d als minimaal dit aanwezig is:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Volledige As-Is-beschrijving<\/strong>\n<ul class=\"wp-block-list\">\n<li>wie doet wat,<\/li>\n\n\n\n<li>in welke applicatie,<\/li>\n\n\n\n<li>met welke input,<\/li>\n\n\n\n<li>en welke uitzonderingen er zijn.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Gedefinieerde To-Be-beschrijving<\/strong>\n<ul class=\"wp-block-list\">\n<li>geoptimaliseerde volgorde,<\/li>\n\n\n\n<li>stappen die door de robot worden gedaan,<\/li>\n\n\n\n<li>stappen die bewust handmatig blijven,<\/li>\n\n\n\n<li>en de benodigde input\/output per stap.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>PDD (Process Definition Document) ingevuld<\/strong>\n<ul class=\"wp-block-list\">\n<li>As-Is + To-Be,<\/li>\n\n\n\n<li>in-scope \/ out-of-scope,<\/li>\n\n\n\n<li>business rules,<\/li>\n\n\n\n<li>applicatielijst,<\/li>\n\n\n\n<li>datavereisten.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>UAT-plan opgesteld en akkoord<\/strong>\n<ul class=\"wp-block-list\">\n<li>testcases,<\/li>\n\n\n\n<li>scenario\u2019s (happy path + uitzonderingen),<\/li>\n\n\n\n<li>wie test,<\/li>\n\n\n\n<li>in welke omgeving,<\/li>\n\n\n\n<li>met welke data.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Documentatie over niet-automateerbare onderdelen<\/strong>\n<ul class=\"wp-block-list\">\n<li>waarom ze niet geautomatiseerd worden (compliance, instabiliteit, ongestructureerde input, te weinig volume),<\/li>\n\n\n\n<li>wat de robot doet als hij zo\u2019n stap tegenkomt.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>Pas d\u00e1n kan de ontwikkelfase voorspelbaar starten.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">2. De processtappen \u2013 grafisch weergegeven<\/h2>\n\n\n\n<p>Laten we de standaardvorm laten zien, die je voor vrijwel elk proces kunt gebruiken.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;1] Procesinformatie ophalen\n      \u2193\n&#91;2] As-Is proces vastleggen\n      \u2193\n&#91;3] Varianten, regels en uitzonderingen verzamelen\n      \u2193\n&#91;4] To-Be proces ontwerpen (optimaliseren + automatiseren)\n      \u2193\n&#91;5] In-scope \/ out-of-scope markeren\n      \u2193\n&#91;6] PDD vullen en laten accorderen\n      \u2193\n&#91;7] UAT-plan opstellen (samen met klant)\n<\/code><\/pre>\n\n\n\n<p>Je kunt \u2018m ook in \u201cswimlanes\u201d tekenen (BA &#x2194; SME &#x2194; Architect), maar dit is de kernflow.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3. Stap voor stap uitgewerkt<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Stap 1 \u2013 Procesinformatie ophalen<\/h3>\n\n\n\n<p><strong>Doel:<\/strong> alles verzamelen wat er al is.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SOP\u2019s<\/li>\n\n\n\n<li>proceskaarten \/ Visio \/ BPMN<\/li>\n\n\n\n<li>werkinstructies<\/li>\n\n\n\n<li>organisatie-\/rollenoverzicht<\/li>\n\n\n\n<li>KPI\u2019s: volume, AHT, pieken<\/li>\n<\/ul>\n\n\n\n<p>Als er niks is, moet de BA het halen via:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>interviews met SME\u2019s,<\/li>\n\n\n\n<li>workshops,<\/li>\n\n\n\n<li>korte \u201cmeekijk\u201d-sessies (shadowing),<\/li>\n\n\n\n<li>task recordings.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Stap 2 \u2013 As-Is proces vastleggen<\/h3>\n\n\n\n<p>Hier beschrijf je het proces zoals het <strong>nu<\/strong> loopt \u2013 inclusief onlogische dingen, omwegen en workarounds. Het moet een foto van de werkelijkheid zijn, niet van de bedoeling.<\/p>\n\n\n\n<p>Je noteert per stap:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>naam van de stap,<\/li>\n\n\n\n<li>door wie uitgevoerd (rol),<\/li>\n\n\n\n<li>in welke applicatie,<\/li>\n\n\n\n<li>input \u2192 output,<\/li>\n\n\n\n<li>tijdsduur,<\/li>\n\n\n\n<li>is de stap manueel \/ semi-automatisch \/ al geautomatiseerd.<\/li>\n<\/ul>\n\n\n\n<p><strong>Voorbeeld As-Is (factuurverwerking):<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1. E-mail met factuur binnenhalen (medewerker)\n2. Factuur opslaan in map \u2018Inkomend\u2019 (medewerker)\n3. Factuur openen in factuurverwerkingssoftware (medewerker)\n4. Velden controleren \/ aanvullen (medewerker)\n5. Factuur doorsturen naar boekhoudsoftware (systeem)\n6. Goedkeurder ontvangt taak (medewerker)\n7. Na akkoord: betaling klaarzetten (medewerker)\n<\/code><\/pre>\n\n\n\n<p>Let op: dit is het niveau 2\u20133. Voor de PDD ga je naar <strong>level 4<\/strong>: klik, selecteer, veld X vullen, knop Y.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Stap 3 \u2013 Varianten, regels en uitzonderingen verzamelen<\/h3>\n\n\n\n<p>Dit is waar de meeste automatiseringen misgaan als je het n\u00edet doet.<\/p>\n\n\n\n<p>Je schrijft op:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>wat is de <strong>happy path<\/strong>;<\/li>\n\n\n\n<li>welke <strong>varianten<\/strong> komen vaak voor (bijv. buitenlandse btw, creditnota\u2019s);<\/li>\n\n\n\n<li>welke <strong>business rules<\/strong> horen daarbij (\u201cals leverancier = X \u2192 grootboek Y\u201d);<\/li>\n\n\n\n<li>welke <strong>exceptions<\/strong> kunnen optreden (bijv. ontbrekende bijlage, applicatie niet bereikbaar).<\/li>\n<\/ul>\n\n\n\n<p>Maak hier bij voorkeur een <strong>Business Logic Translation Table<\/strong> bij, bv.:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Situatie<\/th><th>Voorwaarde<\/th><th>Actie<\/th><\/tr><\/thead><tbody><tr><td>Factuur zonder leverancier<\/td><td>Leveranciercode leeg<\/td><td>stuur naar medewerker \u201cInkoop\u201d<\/td><\/tr><tr><td>Factuur &gt; \u20ac 5.000<\/td><td>Bedrag &gt; 5.000<\/td><td>extra goedkeuring controller<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Zo\u2019n tabel kun je later blijven updaten zonder de hele robot om te bouwen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Stap 4 \u2013 To-Be proces ontwerpen<\/h3>\n\n\n\n<p>Nu ga je het proces slimmer maken. Niet 1-op-1 automatiseren wat er nu is, maar eerst opruimen.<\/p>\n\n\n\n<p><strong>Doelen van de To-Be:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>stappen schrappen die geen waarde hebben;<\/li>\n\n\n\n<li>handmatige controles vervangen door systeemcontroles;<\/li>\n\n\n\n<li>input standaardiseren;<\/li>\n\n\n\n<li>wachttijden minimaliseren;<\/li>\n\n\n\n<li>robotstappen logisch groeperen.<\/li>\n<\/ul>\n\n\n\n<p><strong>Voorbeeld To-Be (zelfde proces):<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1. Robot leest inkomende facturen uit vaste mailbox\n2. Robot slaat factuur op in \u2018Inkomend\u2019 met uniform bestandsnaam\n3. Robot leest factuur in factuurverwerkingssoftware\n4. Robot vult velden op basis van leveranciers- en artikelstamdata\n5. Robot valideert op bedrag\/btw\/crediteur\n      \u21b3 Bij afwijking: taak naar medewerker \/ queue \u201cHuman in the Loop\u201d\n6. Robot boekt factuur in boekhoudsoftware\n7. Robot zet goedkeuringstaak klaar voor juiste persoon\n8. Robot archiveert factuur + logt transactie\n<\/code><\/pre>\n\n\n\n<p>Je ziet: dezelfde uitkomst, maar minder handwerk en met een duidelijke \u201cuitwijk\u201d voor menselijke beoordeling.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Stap 5 \u2013 In-scope \/ out-of-scope bepalen<\/h3>\n\n\n\n<p>Hier zet je de rode streep.<\/p>\n\n\n\n<p><strong>In scope:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>alle digitale facturen;<\/li>\n\n\n\n<li>standaard leveranciers;<\/li>\n\n\n\n<li>bedragen &lt; drempel;<\/li>\n\n\n\n<li>goedkeuring via standaardworkflow.<\/li>\n<\/ul>\n\n\n\n<p><strong>Out of scope:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>handgeschreven facturen;<\/li>\n\n\n\n<li>slecht gescande documenten;<\/li>\n\n\n\n<li>uitzonderlijke investeringsfacturen;<\/li>\n\n\n\n<li>onderdelen waarvan we weten dat de applicatie over 3 maanden wijzigt.<\/li>\n<\/ul>\n\n\n\n<p>Je <strong>moet<\/strong> erbij zetten waarom iets out of scope is:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>compliance (\u201cvier ogen\u201d verplicht)<\/li>\n\n\n\n<li>instabiliteit (app verandert)<\/li>\n\n\n\n<li>slechte datakwaliteit<\/li>\n\n\n\n<li>automatisering is duurder dan mens<\/li>\n<\/ul>\n\n\n\n<p>Later kun je dit backlog weer oppakken.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Stap 6 \u2013 PDD vullen en laten accorderen<\/h3>\n\n\n\n<p>Het PDD krijgt nu twee grote blokken:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>As-Is<\/strong> (zoals nu)<\/li>\n\n\n\n<li><strong>To-Be<\/strong> (zoals straks)<\/li>\n<\/ol>\n\n\n\n<p>Verder hoort erin:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>procesdoel<\/li>\n\n\n\n<li>scope<\/li>\n\n\n\n<li>business rules<\/li>\n\n\n\n<li>applicaties + versies<\/li>\n\n\n\n<li>inputs\/outputs + locaties<\/li>\n\n\n\n<li>exceptions + handling<\/li>\n\n\n\n<li>in-scope \/ out-of-scope<\/li>\n\n\n\n<li>rolverdeling<\/li>\n<\/ul>\n\n\n\n<p>Dit document gaat naar de ontwikkelaars. Zonder PDD bouwen ze op aannames. Met PDD bouwen ze wat de business wil.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Stap 7 \u2013 UAT-plan opstellen<\/h3>\n\n\n\n<p>De klant (business) is eigenaar van de UAT, maar de BA helpt.<\/p>\n\n\n\n<p>UAT bevat:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>testcases per scenario (happy path, variant, exception)<\/li>\n\n\n\n<li>testdata (echte of gesaniteerde)<\/li>\n\n\n\n<li>volgorde van testen<\/li>\n\n\n\n<li>criteria voor \u201cgeslaagd\u201d<\/li>\n\n\n\n<li>wie tekent af<\/li>\n<\/ul>\n\n\n\n<p><strong>Mini-voorbeeld UAT-case:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Robot verwerkt standaardfactuur met bestaande leverancier \u2192 verwacht: geboekt en taak aangemaakt.<\/li>\n\n\n\n<li>Robot verwerkt factuur zonder leverancier \u2192 verwacht: taak naar medewerker \u201cCrediteuren\u201d.<\/li>\n\n\n\n<li>Robot verwerkt factuur met afwijkende btw \u2192 verwacht: robot stopt en logt uitzondering.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">4. Inhoud die je altijd moet vastleggen<\/h2>\n\n\n\n<p>Om te voorkomen dat je later m\u00f3et terug naar de business, leg je dit altijd vast:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Procesinput<\/strong>\n<ul class=\"wp-block-list\">\n<li>bron (mailbox, map, API)<\/li>\n\n\n\n<li>format (PDF\/UBL\/Excel)<\/li>\n\n\n\n<li>locatie (pad, url)<\/li>\n\n\n\n<li>wie is eigenaar<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Procesoutput<\/strong>\n<ul class=\"wp-block-list\">\n<li>wat wordt er aangemaakt (boekingsregel, rapport, e-mail)<\/li>\n\n\n\n<li>waar wordt het opgeslagen<\/li>\n\n\n\n<li>in welk format<\/li>\n\n\n\n<li>wie gebruikt het daarna<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Tijdvensters<\/strong>\n<ul class=\"wp-block-list\">\n<li>mag de robot 24\/7 draaien?<\/li>\n\n\n\n<li>zijn er cut-off times (btw aangifte v\u00f3\u00f3r 16:00)?<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Infra \/ test<\/strong>\n<ul class=\"wp-block-list\">\n<li>testomgeving beschikbaar?<\/li>\n\n\n\n<li>functionele accounts?<\/li>\n\n\n\n<li>VDI of niet?<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Exceptions<\/strong>\n<ul class=\"wp-block-list\">\n<li>business exception \u2192 naar mens<\/li>\n\n\n\n<li>system exception \u2192 retry \/ log \/ naar support<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">5. Waarom sommige stappen niet geautomatiseerd worden<\/h2>\n\n\n\n<p>Je moet expliciet opschrijven welke stappen <strong>bewust menselijk blijven<\/strong>. Redenen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>wet\/regelgeving vereist menselijke goedkeuring;<\/li>\n\n\n\n<li>input is niet te standaardiseren;<\/li>\n\n\n\n<li>applicatie wijzigt snel;<\/li>\n\n\n\n<li>er zijn te veel onbekende scenario\u2019s;<\/li>\n\n\n\n<li>ROI is negatief.<\/li>\n<\/ul>\n\n\n\n<p>In je PDD komt dan zoiets als:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Stap 6 \u2013 Controle investeringsfactuur\nStatus: OUT OF SCOPE\nReden: Controle moet worden uitgevoerd door financieel controller i.v.m. autorisatiematrix en investeringsbesluiten.\nImpact op robot: robot wacht op resultaat, gaat daarna verder met stap 7.\n<\/code><\/pre>\n\n\n\n<p>Dan weten developers precies wat ze moeten bouwen.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">6. Exceptions documenteren<\/h2>\n\n\n\n<p>Je documenteert altijd twee soorten:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>business exceptions<\/strong> (input klopt niet, factuur ontbreekt, klant onbekend)<\/li>\n\n\n\n<li><strong>systeemexceptions<\/strong> (applicatie niet beschikbaar, time-out, login faalt)<\/li>\n<\/ul>\n\n\n\n<p>Per exception:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>hoe herken je \u2018m,<\/li>\n\n\n\n<li>wat moet de robot doen,<\/li>\n\n\n\n<li>moet er een mens gemaild worden,<\/li>\n\n\n\n<li>moet het item in een wachtrij,<\/li>\n\n\n\n<li>moet het proces stoppen of mag het door.<\/li>\n<\/ol>\n\n\n\n<p>Zonder dit onderdeel is je procesbeschrijving \u201calleen happy path\u201d en dus incompleet.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">7. Aanpak (iteratief)<\/h2>\n\n\n\n<p>Omdat processen zelden in \u00e9\u00e9n keer volledig duidelijk zijn, werk je iteratief:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Ronde 1:<\/strong> high level procesmap (level 1\u20132)<\/li>\n\n\n\n<li><strong>Ronde 2:<\/strong> aanvullen met varianten, applicaties, tijd en rollen<\/li>\n\n\n\n<li><strong>Ronde 3:<\/strong> level 4 map + business rules<\/li>\n\n\n\n<li><strong>Ronde 4:<\/strong> To-Be ontwerpen en scope zetten<\/li>\n\n\n\n<li><strong>Ronde 5:<\/strong> PDD afronden en laten tekenen<\/li>\n<\/ol>\n\n\n\n<p>Zo voorkom je dat je drie weken tekent aan iets wat bij de SME in 10 minuten verandert.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Key takeaways<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Procesanalyse = As-Is \u00e9cht begrijpen + To-Be bewust ontwerpen.<\/li>\n\n\n\n<li>Zonder goed PDD geen voorspelbare automatisering.<\/li>\n\n\n\n<li>In-scope \/ out-of-scope moet expliciet, m\u00e9t reden.<\/li>\n\n\n\n<li>UAT hoort bij deze fase klaarliggen.<\/li>\n\n\n\n<li>Exceptions en varianten horen in de documentatie, anders gaat je robot alleen bij mooi weer.<\/li>\n<\/ul>\n\n\n\n<p>Dat is de werkplaatskant van je AMM: hier wordt de theorie van volwassen processen concreet.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zodra uit de opportunity-assessment blijkt dat een proces de moeite waard is om te automatiseren, begint het echte speurwerk: de Procesanalyse. In deze fase leggen de Business Analist en de Solution Architect het proces tot op toetsenbordniveau vast, bepalen ze wat er geautomatiseerd kan worden, en vertalen ze dat naar een Process Definition Document (PDD). [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_joinchat":[],"footnotes":""},"class_list":["post-317","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/bjornproost.nl\/index.php?rest_route=\/wp\/v2\/pages\/317","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bjornproost.nl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bjornproost.nl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bjornproost.nl\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bjornproost.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=317"}],"version-history":[{"count":1,"href":"https:\/\/bjornproost.nl\/index.php?rest_route=\/wp\/v2\/pages\/317\/revisions"}],"predecessor-version":[{"id":321,"href":"https:\/\/bjornproost.nl\/index.php?rest_route=\/wp\/v2\/pages\/317\/revisions\/321"}],"wp:attachment":[{"href":"https:\/\/bjornproost.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}