{"id":354,"date":"2025-11-10T21:36:00","date_gmt":"2025-11-10T21:36:00","guid":{"rendered":"https:\/\/bjornproost.nl\/?page_id=354"},"modified":"2025-11-10T21:36:00","modified_gmt":"2025-11-10T21:36:00","slug":"13-solution-desing-document","status":"publish","type":"page","link":"https:\/\/bjornproost.nl\/?page_id=354","title":{"rendered":"13 Solution Desing Document"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">The Solution Design Stage<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">(Voorbeeld: Factuurverwerking inkomende facturen)<\/h3>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Doel van de les<\/h3>\n\n\n\n<p>Na deze les kun je:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Uitleggen wat er gebeurt in de Solution Design fase.<\/li>\n\n\n\n<li>De rol van de Business Analyst hierin begrijpen.<\/li>\n\n\n\n<li>De belangrijkste onderdelen van het Solution Design Document (SDD) toelichten.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Wat gebeurt er in deze fase<\/h3>\n\n\n\n<p>Zodra het <strong>Process Definition Document (PDD)<\/strong> is goedgekeurd door alle stakeholders, start de <strong>Solution Design fase<\/strong>.<br>In deze fase wordt de blauwdruk van de automatisering uitgewerkt: <em>hoe<\/em> het proces technisch wordt gebouwd en <em>waar<\/em> het uit bestaat.<\/p>\n\n\n\n<p>De belangrijkste betrokkenen zijn:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Solution Architect (SA)<\/strong> \u2013 ontwerpt de automatiseringsoplossing;<\/li>\n\n\n\n<li><strong>Automation Developer (AD)<\/strong> \u2013 vertaalt het ontwerp naar werkende componenten;<\/li>\n\n\n\n<li><strong>Projectmanager (PM)<\/strong> \u2013 bewaakt planning en scope;<\/li>\n\n\n\n<li><strong>Automation Business Analyst (ABA)<\/strong> \u2013 toetst of de oplossing nog aansluit bij de businessbehoefte.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Rolverdeling<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Rol<\/th><th>Verantwoordelijkheid<\/th><\/tr><\/thead><tbody><tr><td><strong>Solution Architect<\/strong><\/td><td>Ontwerpt de toekomstige (to-be) architectuur, inclusief modules, datastromen, triggers, en foutafhandeling.<\/td><\/tr><tr><td><strong>Automation Developer<\/strong><\/td><td>Bouwt en test de modules volgens het SDD.<\/td><\/tr><tr><td><strong>Projectmanager<\/strong><\/td><td>Zorgt voor afstemming, planning en budgetbewaking.<\/td><\/tr><tr><td><strong>Business Analyst<\/strong><\/td><td>Controleert of het ontwerp aansluit op de afgesproken requirements en PDD; adviseert over logica, uitzonderingen en validatieregels.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Voorbeeld: factuurverwerking<\/h3>\n\n\n\n<p>In het voorbeeldproces <strong>Factuurverwerking inkomende facturen<\/strong> wordt een robot ontwikkeld die facturen automatisch uitleest, valideert en boekt in het boekhoudsysteem.<\/p>\n\n\n\n<p>De Solution Architect kiest voor een <strong>UiPath Document Understanding<\/strong>-oplossing die data uit facturen extraheert.<br>Tijdens het ontwerp blijkt dat sommige velden (bijvoorbeeld <em>kostensoort<\/em> of <em>kostenplaats<\/em>) een te lage <em>confidence score<\/em> hebben.<br>In dat geval moet de robot de data aanbieden voor <em>Human Validation<\/em> \u2014 een menselijke controle via een goedkeuringsscherm.<\/p>\n\n\n\n<p>De <strong>Automation Business Analyst<\/strong> adviseert hier welke velden menselijke validatie vereisen (bijv. bedrag, btw, leverancier) en welke niet.<br>Zo zorgt de BA dat de architectuur aansluit op de bedrijfslogica: de robot doet het routinematige werk, de mens controleert de uitzonderingen.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Autonymous Tip<\/h3>\n\n\n\n<p>De Business Analyst hoeft geen ontwikkelaar te zijn, maar <strong>moet het SDD kunnen lezen<\/strong>.<br>Hij of zij controleert of:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>de robot de juiste beslisregels uitvoert;<\/li>\n\n\n\n<li>de uitzonderingen overeenkomen met het PDD;<\/li>\n\n\n\n<li>de logging en rapportage aansluiten bij de compliance-eisen.<\/li>\n<\/ul>\n\n\n\n<p>Voordat de ontwikkeling start, controleert de BA of het SDD inhoudelijk consistent is met het PDD.<br>Pas daarna wordt het ontwerp formeel goedgekeurd door de proceseigenaar en projectmanager.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">De elementen van de Solution Design fase<\/h2>\n\n\n\n<p>De Solution Design fase bestaat uit vier hoofdonderdelen:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Het Solution Design Document (SDD)<\/strong><\/li>\n\n\n\n<li><strong>De Application Access Tracker<\/strong><\/li>\n\n\n\n<li><strong>Het Change Control Process<\/strong><\/li>\n\n\n\n<li><strong>Het Technical Testing Plan<\/strong><\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">1. Het Solution Design Document (SDD)<\/h3>\n\n\n\n<p>Het <strong>SDD<\/strong> beschrijft hoe de automatisering technisch wordt opgebouwd.<br>Het bevat onder andere:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Architectuurdiagrammen:<\/strong> overzicht van modules, datastromen, triggers, queues en robottypes (attended \/ unattended).<\/li>\n\n\n\n<li><strong>Omgevingsinformatie:<\/strong> in welke systemen de robot draait, welke credentials en toegangsniveaus nodig zijn.<\/li>\n\n\n\n<li><strong>Workflowdesign:<\/strong> de to-be processtappen in technische vorm, inclusief foutafhandeling.<\/li>\n\n\n\n<li><strong>Logging en monitoring:<\/strong> hoe fouten, business exceptions en resultaten worden vastgelegd.<\/li>\n\n\n\n<li><strong>Testplanverwijzing:<\/strong> de testaanpak voor unit, integratie en UAT.<\/li>\n<\/ul>\n\n\n\n<p>Het SDD is dus de technische spiegel van het PDD.<br>Waar het PDD beschrijft <em>wat<\/em> er moet gebeuren, beschrijft het SDD <em>hoe<\/em> dat technisch zal gebeuren.<\/p>\n\n\n\n<p><strong>Voorbeeld \u2013 factuurverwerking:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Robottype: <em>Unattended Robot<\/em><\/li>\n\n\n\n<li>Dispatcher: haalt facturen op uit mailbox<\/li>\n\n\n\n<li>Performer: herkent data, boekt in ERP<\/li>\n\n\n\n<li>Queue: <em>Invoice_Processing_Queue<\/em><\/li>\n\n\n\n<li>Trigger: dagelijks om 08:00 uur<\/li>\n\n\n\n<li>Orchestrator: UiPath Cloud Environment<\/li>\n\n\n\n<li>Exception handling: <em>Business vs. System exceptions<\/em><\/li>\n<\/ul>\n\n\n\n<p>Het bijbehorende SDD voor jouw project zou deze structuur volgen.<br>(Je kunt dit modelleren in Visio, Miro of Lucidchart; UiPath biedt hier ook een standaardtemplate voor.)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">2. De Application Access Tracker<\/h3>\n\n\n\n<p>De Application Access Tracker wordt in deze fase <strong>gefinaliseerd<\/strong>.<br>Alle applicaties en omgevingen waarin de robot zal werken, moeten erin zijn opgenomen.<\/p>\n\n\n\n<p>Voorbeeld voor factuurverwerking:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Applicatie<\/th><th>Omgeving<\/th><th>Type toegang<\/th><th>Gebruikersrol<\/th><th>Opmerkingen<\/th><\/tr><\/thead><tbody><tr><td>Outlook<\/td><td>Cloud<\/td><td>OAuth<\/td><td>Robot \/ system account<\/td><td>Toegang tot mailbox <code>inkoopfacturen@\u2026<\/code><\/td><\/tr><tr><td>Document Understanding<\/td><td>SaaS<\/td><td>API Key<\/td><td>Robot<\/td><td>OCR + Machine Learning extractie<\/td><\/tr><tr><td>Boekhoudsoftware<\/td><td>Web<\/td><td>SSO<\/td><td>Robot + developer<\/td><td>Voor boekingen en validatie<\/td><\/tr><tr><td>SharePoint<\/td><td>Cloud<\/td><td>OAuth<\/td><td>Robot<\/td><td>Archivering en rapportage<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>De tracker wordt bevroren na goedkeuring van het SDD.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">3. Het Change Control Process<\/h3>\n\n\n\n<p>Het <strong>Change Control Process<\/strong> zorgt dat wijzigingen in het ontwerp beheerst worden uitgevoerd.<br>Zonder dit proces zou de robot nooit stabiel blijven \u2014 kleine wijzigingen in data of exceptions kunnen grote gevolgen hebben.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Stappen:<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Initiatie:<\/strong> wijziging wordt aangevraagd (door BA, developer of stakeholder).<br>Bijvoorbeeld: \u201cwe willen ook creditnota\u2019s automatisch boeken.\u201d<\/li>\n\n\n\n<li><strong>Impactanalyse:<\/strong> Solution Architect + BA bepalen effect op logica, testcases, doorlooptijd en onderhoud.<\/li>\n\n\n\n<li><strong>Goedkeuring:<\/strong> wijziging wordt besproken met PM en CoE Lead, daarna schriftelijk goedgekeurd.<\/li>\n\n\n\n<li><strong>Documentatie:<\/strong> BA past SDD (en indien nodig PDD) aan, nieuwe versie krijgt revisienummer.<\/li>\n\n\n\n<li><strong>Implementatie:<\/strong> Developer bouwt wijziging; QA of UAT voert hertest uit.<\/li>\n<\/ol>\n\n\n\n<p>Een goed ingericht wijzigingsproces voorkomt dat projecten \u201cwegglijden\u201d qua scope.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">4. Het Technical Testing Plan<\/h3>\n\n\n\n<p>De Solution Architect stelt, samen met de Automation Developer, een <strong>Technical Testing Plan (TTP)<\/strong> op.<br>Dit plan beschrijft de teststrategie om de kwaliteit van de automatisering te waarborgen.<\/p>\n\n\n\n<p>De <strong>Business Analyst<\/strong> levert input over de <em>functionele testcases<\/em> \u2014 de scenario\u2019s die aantonen dat het proces correct werkt vanuit businessoogpunt.<\/p>\n\n\n\n<p><strong>Belangrijkste onderdelen van een TTP:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Onderdeel<\/th><th>Beschrijving<\/th><\/tr><\/thead><tbody><tr><td><strong>Doel<\/strong><\/td><td>Bevestigen dat de robot functioneert volgens de vereisten.<\/td><\/tr><tr><td><strong>Testtypen<\/strong><\/td><td>Unit tests, integratietests, systeemtests, UAT.<\/td><\/tr><tr><td><strong>Omgeving<\/strong><\/td><td>Welke test- en productieomgevingen gebruikt worden.<\/td><\/tr><tr><td><strong>Testdata<\/strong><\/td><td>Hoeveelheid en variatie in testfacturen (PDF\/UBL).<\/td><\/tr><tr><td><strong>Criteria voor goedkeuring<\/strong><\/td><td>Wanneer is een test \u201cgeslaagd\u201d.<\/td><\/tr><tr><td><strong>Risico\u2019s<\/strong><\/td><td>Wat te doen bij mislukte tests of afwijkingen.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Het TTP is een directe afgeleide van het SDD \u2014 het vertaalt de oplossing naar testscenario\u2019s.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Autonymous Tip<\/h3>\n\n\n\n<p>De <strong>Solution Design fase<\/strong> is geen eindstation maar een levend ontwerp.<br>Het SDD evolueert mee met de inzichten uit <strong>ontwikkeling<\/strong> en <strong>UAT<\/strong>.<br>Toch geldt \u00e9\u00e9n gouden regel:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>Zodra de testfase start, moet het SDD worden bevroren \u2014 wijzigingen mogen alleen via het Change Control Process.<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Zo blijft de traceerbaarheid intact, wat essentieel is voor audit en onderhoud.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Deliverables van deze fase<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Deliverable<\/th><th>Beschrijving<\/th><th>Opsteller<\/th><\/tr><\/thead><tbody><tr><td><strong>Solution Design Document (SDD)<\/strong><\/td><td>Technisch ontwerp van de robot en alle workflows.<\/td><td>Solution Architect<\/td><\/tr><tr><td><strong>Application Access Tracker (gefinaliseerd)<\/strong><\/td><td>Overzicht toegangen en rechten.<\/td><td>Solution Architect + BA<\/td><\/tr><tr><td><strong>Technical Testing Plan (TTP)<\/strong><\/td><td>Testaanpak voor technische validatie.<\/td><td>Solution Architect + Developer<\/td><\/tr><tr><td><strong>Wijzigingslog (Change Control Register)<\/strong><\/td><td>Logboek van alle goedgekeurde wijzigingen.<\/td><td>Business Analyst<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Voorbeeld: hoe dit eruitziet bij factuurverwerking<\/h3>\n\n\n\n<p><strong>Architectuursamenvatting:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Dispatcher robot<\/strong> leest mailbox uit en zet facturen in een queue.<\/li>\n\n\n\n<li><strong>Performer robot<\/strong> verwerkt items uit de queue (Document Understanding \u2192 validatie \u2192 boeking \u2192 logging).<\/li>\n\n\n\n<li><strong>Orchestrator<\/strong> beheert beide robots en plant runs.<\/li>\n\n\n\n<li><strong>Exception handling:<\/strong> foutlog in queue + e-mailnotificatie naar finance.<\/li>\n\n\n\n<li><strong>Reporting:<\/strong> Power BI-dashboard dat real-time verwerking toont.<\/li>\n<\/ul>\n\n\n\n<p><strong>Samenvatting Testing Plan:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Unit test: check herkenning van alle verplichte velden.<\/li>\n\n\n\n<li>Integratietest: valideer boeking in ERP.<\/li>\n\n\n\n<li>UAT: 50 testfacturen, 10% met afwijking.<\/li>\n\n\n\n<li>Acceptatiecriteria: \u226595% automatische herkenning, 0 kritieke fouten.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Conclusie<\/h3>\n\n\n\n<p>De Solution Design fase vormt de technische vertaling van alles wat in de Business Analysis-fase is vastgesteld.<br>De Solution Architect leidt de bouw, maar de Business Analyst blijft de bewaker van de logica en de verwachtingen.<\/p>\n\n\n\n<p><strong>Deliverables:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Solution Design Document (SDD)<\/li>\n\n\n\n<li>Application Access Tracker<\/li>\n\n\n\n<li>Technical Testing Plan<\/li>\n\n\n\n<li>Change Control Register<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Volgende stap:<\/strong><br>Met een goedgekeurd SDD en testplan start de <strong>developmentfase<\/strong>, waarin de automatisering daadwerkelijk wordt gebouwd en getest.<br>Daarna volgt de <strong>User Acceptance Testing (UAT)<\/strong>-fase, waarin de business bevestigt dat de oplossing werkt zoals bedoeld.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Solution Design Stage (Voorbeeld: Factuurverwerking inkomende facturen) Doel van de les Na deze les kun je: Wat gebeurt er in deze fase Zodra het Process Definition Document (PDD) is goedgekeurd door alle stakeholders, start de Solution Design fase.In deze fase wordt de blauwdruk van de automatisering uitgewerkt: hoe het proces technisch wordt gebouwd en [&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-354","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/bjornproost.nl\/index.php?rest_route=\/wp\/v2\/pages\/354","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=354"}],"version-history":[{"count":1,"href":"https:\/\/bjornproost.nl\/index.php?rest_route=\/wp\/v2\/pages\/354\/revisions"}],"predecessor-version":[{"id":355,"href":"https:\/\/bjornproost.nl\/index.php?rest_route=\/wp\/v2\/pages\/354\/revisions\/355"}],"wp:attachment":[{"href":"https:\/\/bjornproost.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}