{"id":48566,"date":"2026-10-23T10:23:21","date_gmt":"2026-10-23T03:23:21","guid":{"rendered":"https:\/\/sunbytes.io\/?p=48566"},"modified":"2026-10-23T10:23:21","modified_gmt":"2026-10-23T03:23:21","slug":"production-readiness-review-voor-ai-gebouwde-producten","status":"publish","type":"post","link":"https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/production-readiness-review-voor-ai-gebouwde-producten\/","title":{"rendered":"Production readiness review voor AI-gebouwde producten: wat het inhoudt en wie het uitvoert"},"content":{"rendered":"\n<p class=\"eplus-wrapper wp-block-paragraph\">Een production readiness review (PRR) geeft die oprichter de blik die een operationeel team normaal meebrengt. Dit artikel beschrijft wat de review controleert, wanneer u hem uitvoert, wie welke rol vervult en hoe u tot een lanceringsbesluit komt. De bredere aanpak voor <a href=\"https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/ai-coding-in-productie\/\" target=\"_blank\" rel=\"noreferrer noopener\">AI-code in productie<\/a> staat in onze gids voor oprichters.<\/p>\n\n\n\n<h2 class=\"wp-block-heading eplus-wrapper\">TL;DR<\/h2>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een production readiness review (PRR) is een gestructureerde controle, v\u00f3\u00f3r de lancering, of een product veilig en betrouwbaar kan draaien voor echte gebruikers, niet alleen of de code werkt. Bij een AI-gebouwd product voert iemand de review uit die onafhankelijk is van wie, of welke tool, de code heeft geschreven. De review eindigt in een lanceringsbesluit: go, go with conditions of not yet (doorgaan, doorgaan onder voorwaarden of nog niet).<\/p>\n\n\n\n<ul class=\"wp-block-list eplus-wrapper\">\n<li class=\"eplus-wrapper\">Een production readiness review van een AI-gebouwd product beslaat vijf gebieden: beveiliging en data, code en architectuur, betrouwbaarheid en kritieke flows, deployment en beheer, en onderhoudbaarheid en code-eigendom.<\/li>\n\n\n\n<li class=\"eplus-wrapper\">Een production readiness review start v\u00f3\u00f3r de eerste betalende gebruikers, een enterprise-pilot of een overdracht aan een nieuwe developer, vroeg genoeg om elke blokkerende bevinding v\u00f3\u00f3r de lanceringsdatum op te lossen.<\/li>\n\n\n\n<li class=\"eplus-wrapper\">Een production readiness review vraagt drie rollen: een eigenaar die het PRR-document invult en bevindingen oplost, een onafhankelijke reviewer die het product niet heeft gebouwd, en een beslisser, meestal de oprichter of COO.<\/li>\n\n\n\n<li class=\"eplus-wrapper\">Het lanceringsbesluit kent drie uitkomsten: nog niet zolang een blokkerende bevinding zoals blootgestelde productiesleutels openstaat, doorgaan onder voorwaarden als elke open bevinding een eigenaar en deadline heeft, en doorgaan als niets wezenlijks openstaat.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full eplus-wrapper\"><img decoding=\"async\" width=\"1600\" height=\"900\" src=\"https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/sunbytes-ai-production-readiness-review-lanceringspoort-1.webp\" alt=\"Een production readiness review zit tussen een werkende demo en echte gebruikers en eindigt in een van drie uitkomsten.\" class=\"wp-image-48575\" srcset=\"https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/sunbytes-ai-production-readiness-review-lanceringspoort-1.webp 1600w, https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/sunbytes-ai-production-readiness-review-lanceringspoort-1-300x169.webp 300w, https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/sunbytes-ai-production-readiness-review-lanceringspoort-1-768x432.webp 768w, https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/sunbytes-ai-production-readiness-review-lanceringspoort-1-1024x576.webp 1024w, https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/sunbytes-ai-production-readiness-review-lanceringspoort-1-1536x864.webp 1536w, https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/sunbytes-ai-production-readiness-review-lanceringspoort-1-178x100.webp 178w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-element-caption\"><em>Een production readiness review zit tussen een werkende demo en echte gebruikers en eindigt in een van drie uitkomsten.<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading eplus-wrapper\">Wat is een production readiness review?<\/h2>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een production readiness review is een gestructureerde controle of een product veilig kan worden beheerd voor echte gebruikers voordat het live gaat. In het Nederlands gaat het om productiegereedheid; sommige teams spreken van een production readiness assessment of een launch readiness review, maar de praktijk is dezelfde. &#8220;Productie&#8221; is de live-omgeving met echte klanten, echte gegevens en echt geld. De review stelt een andere vraag dan testen: niet &#8220;werkt de functie?&#8221;, maar &#8220;wat gebeurt er met gebruikers, gegevens en het bedrijf als er om twee uur &#8216;s nachts iets misgaat?&#8221;<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">De production readiness review komt uit Site Reliability Engineering (SRE): het vakgebied van de engineers die productiesystemen draaiende houden. Googles <a href=\"https:\/\/sre.google\/sre-book\/evolving-sre-engagement-model\/\" target=\"_blank\" rel=\"noreferrer noopener\">Site Reliability Engineering-boek<\/a> (Beyer, Jones, Petoff en Murphy, O&#8217;Reilly, 2016) beschrijft de PRR als een proces dat de betrouwbaarheidsbehoeften van een dienst vaststelt op basis van de specifieke details ervan. De SRE-teams van Google voerden de review uit voordat zij een dienst overnamen van de developers die hem hadden gebouwd.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Productiegereedheid betekent in gewone taal: het product kan echte gebruikers, echte gegevens en storingen aan zonder dat de bouwer meekijkt. Een product is production ready als iemand anders dan de bouwer het kan beheren, kan zien wanneer het faalt en het kan herstellen.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">De production readiness review wordt inmiddels ver buiten Google gebruikt. In het USENIX ;login:-artikel <a href=\"https:\/\/www.usenix.org\/node\/308189\" target=\"_blank\" rel=\"noreferrer noopener\">&#8220;Production Readiness Reviews: A Surprisingly Versatile Practice&#8221;<\/a> (april 2025) adviseert Pedro Alves reviewers van buiten het team, noemt hij twee reviewers &#8220;the sweet spot&#8221; en zijn twee tot vier werksessies volgens hem gebruikelijk. Die drie voorwaarden \u2014 een onafhankelijke reviewer, een geschreven document en een klein aantal gerichte sessies \u2014 gelden net zo goed voor een AI-gebouwd product.<\/p>\n\n\n\n<h2 class=\"wp-block-heading eplus-wrapper\">Waarom een AI-gebouwd product een andere review nodig heeft<\/h2>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een klassieke production readiness review gaat uit van drie dingen: een operationeel team dat de dienst gaat beheren, gedocumenteerde architectuur en engineers die de code kennen. Een AI-gebouwd product heeft vaak geen van de drie. De oprichter is de beheerder, en een groot deel van de code is door een tool gegenereerd en nooit regel voor regel door een mens gelezen.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Dat verschil bepaalt wat de review moet vinden. Googles Simple PRR Model heeft zes fasen, van engagement tot continuous improvement; in de vijfde fase, onboarding, neemt een SRE-team de verantwoordelijkheid voor de dienst over. Na de review van een AI-gebouwd product neemt niemand het over. De production readiness review vervangt de blik van het ontbrekende operationele team en moet dus de onbekenden zichtbaar maken die de oprichter in een demo niet ziet.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes eplus-wrapper\"><table class=\"has-fixed-layout\"><thead><tr><th><\/th><th><strong>Klassieke PRR<\/strong><\/th><th><strong>PRR voor een AI-gebouwd product<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong>Wie heeft het gebouwd<\/strong><\/td><td>Engineers in een productteam<\/td><td>Een oprichter, een freelancer of een klein team met een AI-appbouwer<\/td><\/tr><tr><td><strong>Wie gaat het beheren<\/strong><\/td><td>Een SRE- of operationeel team met een bereikbaarheidsdienst (rooster van wie op incidenten reageert)<\/td><td>De oprichter, meestal zonder bereikbaarheidsdienst<\/td><\/tr><tr><td><strong>Wat is onbekend<\/strong><\/td><td>Randgevallen, gedrag onder belasting, storingen tussen diensten<\/td><td>Welke codepaden er zijn, welke toegangsregels gelden en welke externe diensten gegevens bewaren<\/td><\/tr><tr><td><strong>Documentatie<\/strong><\/td><td>Architectuurnotities en runbooks (geschreven instructies voor bekende incidenten) bestaan<\/td><td>Weinig of niets; de code is het enige verslag<\/td><\/tr><tr><td><strong>Typische blokkerende bevindingen<\/strong><\/td><td>Ontbrekende meldingen, ongeteste failover, capaciteitsgrenzen<\/td><td>Open toegangsregels, sleutels in de frontend, betaal- of persoonsgegevensflows die niemand heeft getest<\/td><\/tr><tr><td><strong>Wie beoordeelt<\/strong><\/td><td>SRE-engineers van buiten het productteam<\/td><td>Een onafhankelijke engineer of reviewpartner die het product niet heeft gebouwd<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\"><em>Tabel 1. Klassieke production readiness review vs een review van een AI-gebouwd product<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Wij raden aan de klassieke PRR-gebieden als kader te houden en de AI-specifieke onbekenden als eerste te bevragen, omdat blokkerende bevindingen meestal zitten in code die niemand heeft gelezen. Een product met gedocumenteerde architectuur en een ervaren developer kan met een lichtere versie toe; een product dat de oprichter zelf beheert en betalingen of persoonsgegevens verwerkt, heeft de volledige review nodig.<\/p>\n\n\n\n<h2 class=\"wp-block-heading eplus-wrapper\">Wat een production readiness review omvat<\/h2>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een production readiness review van een AI-gebouwd product beslaat vijf gebieden: beveiliging en data, code en architectuur, betrouwbaarheid en kritieke flows, deployment en beheer, en onderhoudbaarheid en code-eigendom. Elk gebied hoort bij een klassiek PRR-onderwerp; het verschil zit in de volgorde van de vragen. De reviewer stelt eerst vast wat de code feitelijk doet, en pas daarna hoe goed.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Toegangsregels komen niet voor niets eerst. De <a href=\"https:\/\/owasp.org\/Top10\/2025\/\" target=\"_blank\" rel=\"noreferrer noopener\">OWASP Top 10:2025<\/a>, de ranglijst van webapplicatierisico&#8217;s van het Open Worldwide Application Security Project, zet Broken Access Control op nummer \u00e9\u00e9n (A01:2025).<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes eplus-wrapper\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Klassiek PRR-gebied<\/strong><\/th><th><strong>Gebied bij een AI-gebouwd product<\/strong><\/th><th><strong>Wat de review controleert<\/strong><\/th><th><strong>Voorbeeld van een blokkerende bevinding<\/strong><\/th><\/tr><\/thead><tbody><tr><td>Beveiliging<\/td><td><strong>Beveiliging en data<\/strong><\/td><td>Toegangsregels per rol, waar sleutels staan, waar persoonsgegevens worden opgeslagen<\/td><td>De geheime sleutel van een betaalprovider is leesbaar in de frontendcode<\/td><\/tr><tr><td>Architectuur en afhankelijkheden<\/td><td><strong>Code en architectuur<\/strong><\/td><td>Waar de bedrijfslogica draait, van welke diensten de app afhangt, ongebruikte codepaden<\/td><td>Prijzen of rechten worden alleen in de browser berekend, zodat een gebruiker ze kan aanpassen<\/td><\/tr><tr><td>Betrouwbaarheid<\/td><td><strong>Betrouwbaarheid en kritieke flows<\/strong><\/td><td>Wat er gebeurt als registratie, betaling of boeking halverwege mislukt; tests op die flows<\/td><td>Een mislukte betaling bevestigt toch de bestelling<\/td><\/tr><tr><td>Observability, deployment en rollback<\/td><td><strong>Deployment en beheer<\/strong><\/td><td>Observability (logs en meldingen die laten zien wat het systeem doet), releases, rollback (terug naar de laatste werkende versie), back-ups<\/td><td>Back-ups zijn nooit teruggezet, waardoor een mislukte release klantgegevens kan kosten<\/td><\/tr><tr><td>Eigendom<\/td><td><strong>Onderhoudbaarheid en code-eigendom<\/strong><\/td><td>Wie de repository-, hosting- en domeinaccounts beheert<\/td><td>De coderepository staat op het persoonlijke account van een voormalige freelancer<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\"><em>Tabel 2. Wat een production readiness review omvat bij een AI-gebouwd product<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Elk gebied heeft een langere lijst met controlepunten in de <strong>checklist productiegereedheid<\/strong>. Hoe diep een onafhankelijke audit per gebied gaat, leest u in ons artikel over de <strong>AI code audit<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading eplus-wrapper\">Als uw app een AI-model aanroept<\/h3>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Dit deel van een production readiness review is geen beoordeling van de nauwkeurigheid van het AI-model; modelevaluatie is een apart vakgebied. Als een app gebruikersinvoer naar een modelleverancier stuurt, voegt de review vier vragen toe.<\/p>\n\n\n\n<ul class=\"wp-block-list eplus-wrapper\">\n<li class=\"eplus-wrapper\"><strong>Kan een gebruiker het model sturen?<\/strong> Het <a href=\"https:\/\/genai.owasp.org\/llmrisk\/llm01-prompt-injection\/\" target=\"_blank\" rel=\"noreferrer noopener\">OWASP Gen AI Security Project<\/a> spreekt van prompt injection wanneer gebruikersprompts het gedrag of de uitvoer van het taalmodel op onbedoelde wijze veranderen.<\/li>\n\n\n\n<li class=\"eplus-wrapper\"><strong>Welke persoonsgegevens gaan naar de modelleverancier<\/strong>, en is er een verwerkersovereenkomst zoals <a href=\"https:\/\/eur-lex.europa.eu\/eli\/reg\/2016\/679\/oj\" target=\"_blank\" rel=\"noreferrer noopener\">artikel 28, lid 3 AVG<\/a> vereist? De <a href=\"https:\/\/autoriteitpersoonsgegevens.nl\/nl\/onderwerpen\/algemene-informatie-avg\/verwerkers\" target=\"_blank\" rel=\"noreferrer noopener\">Autoriteit Persoonsgegevens<\/a> legt uit wanneer een leverancier verwerker is.<\/li>\n\n\n\n<li class=\"eplus-wrapper\"><strong>Wat doet de app<\/strong> als de leverancier een time-out geeft of verzoeken begrenst (rate limiting)?<\/li>\n\n\n\n<li class=\"eplus-wrapper\"><strong>Is er een uitgavenlimiet voor modelgebruik?<\/strong> OWASP noemt &#8220;denial of wallet&#8221;-aanvallen onder <a href=\"https:\/\/genai.owasp.org\/llmrisk\/llm102025-unbounded-consumption\/\" target=\"_blank\" rel=\"noreferrer noopener\">LLM10:2025 Unbounded Consumption<\/a>.<\/li>\n<\/ul>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">De controlepunten voor AI-modelfuncties staan in dezelfde <strong><a href=\"https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/ai-production-readiness-checklist\/\" data-type=\"link\" data-id=\"https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/ai-production-readiness-checklist\/\" target=\"_blank\" rel=\"noreferrer noopener\">checklist productiegereedheid<\/a><\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-group eplus-wrapper has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"eplus-wrapper wp-block-paragraph\"><strong>Lanceert u binnenkort, zonder operationeel team om mee te kijken?<\/strong><\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een AI-built product review geeft u de onafhankelijke blik die een production readiness review nodig heeft: engineering en security samen beoordeeld, bevindingen in begrijpelijke taal en gerangschikt naar wat de lancering blokkeert en wat kan wachten.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">\u2192 <a href=\"https:\/\/sunbytes.io\/nl\/tech-service\/ai-built-product\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Bekijk wat de AI-built product review omvat<\/strong><\/a><\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading eplus-wrapper\">Wanneer voert u een production readiness review uit?<\/h2>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een production readiness review hoort plaats te vinden voordat het product echt risico gaat dragen voor anderen dan de oprichter. Vier momenten zijn aanleiding:<\/p>\n\n\n\n<ul class=\"wp-block-list eplus-wrapper\">\n<li class=\"eplus-wrapper\">v\u00f3\u00f3r de eerste betalende gebruikers of een publieke lancering;<\/li>\n\n\n\n<li class=\"eplus-wrapper\">v\u00f3\u00f3r een enterprise-pilot of de beveiligingsvragenlijst van een klant;<\/li>\n\n\n\n<li class=\"eplus-wrapper\">v\u00f3\u00f3r de overdracht aan een bureau, een nieuwe developer of een bereikbaarheidsdienst;<\/li>\n\n\n\n<li class=\"eplus-wrapper\">na een grote wijziging, zoals een nieuwe betaalflow, een nieuw soort persoonsgegevens of een herbouw.<\/li>\n<\/ul>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">De vuistregel voor de timing: begin vroeg genoeg om elke blokkerende bevinding v\u00f3\u00f3r de lanceringsdatum op te lossen en opnieuw te laten controleren, en nooit in de lanceringsweek. De richtlijn uit USENIX ;login: van twee tot vier reviewsessies, plus \u00e9\u00e9n of twee vragensessies, is de minimale planning voordat het herstelwerk begint. Wij raden aan de review v\u00f3\u00f3r een enterprise-pilot te starten, niet erna, omdat de beveiligingsvragenlijst van de pilotklant om hetzelfde bewijs vraagt dat de review oplevert.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een production readiness review is evenredig aan het risico. Betaalflows en persoonsgegevens krijgen de volledige review; een interne tool voor vijf collega&#8217;s een lichtere. Voor producten die persoonsgegevens verwerken vraagt <a href=\"https:\/\/eur-lex.europa.eu\/eli\/reg\/2016\/679\/oj\" target=\"_blank\" rel=\"noreferrer noopener\">artikel 32, lid 1, onder d AVG<\/a> om een procedure voor het regelmatig testen, beoordelen en evalueren van de doeltreffendheid van de beveiligingsmaatregelen. Een nieuwe review na elke grote wijziging hoort daarom in het releaseplan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading eplus-wrapper\">Wie voert de production readiness review uit?<\/h2>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een production readiness review vraagt drie rollen, en in een klein bedrijf is de belangrijkste regel dat de reviewer het product niet zelf heeft gebouwd. Welke reviewmethode past, van een AI-zelfcontrole tot een penetratietest, vergelijken we in <a href=\"https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/ai-coding-in-productie\/\" target=\"_blank\" rel=\"noreferrer noopener\">wie AI-gegenereerde code moet beoordelen<\/a>. Binnen een PRR gaat het om de vraag wie wat doet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading eplus-wrapper\">Drie rollen: eigenaar, reviewer, beslisser<\/h3>\n\n\n\n<figure class=\"wp-block-table is-style-stripes eplus-wrapper\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Rol<\/strong><\/th><th><strong>Wie in een klein bedrijf<\/strong><\/th><th><strong>Verantwoordelijkheid<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong>Eigenaar<\/strong><\/td><td>Oprichter of lead developer<\/td><td>Vult het PRR-document in, beantwoordt de vragen van de reviewer, lost bevindingen op<\/td><\/tr><tr><td><strong>Reviewer<\/strong><\/td><td>Een onafhankelijke engineer of reviewpartner die het product niet heeft gebouwd<\/td><td>Leest code, configuratie en het PRR-document; rangschikt bevindingen naar impact op de lancering<\/td><\/tr><tr><td><strong>Beslisser<\/strong><\/td><td>Oprichter of COO<\/td><td>Beslist: doorgaan, doorgaan onder voorwaarden of nog niet, en is eigenaar van de voorwaarden<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\"><em>Tabel 3. Drie rollen in een production readiness review<\/em><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full eplus-wrapper\"><img decoding=\"async\" width=\"1600\" height=\"900\" src=\"https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/sunbytes-ai-production-readiness-review-rollen-1.webp\" alt=\"Drie rollen in een production readiness review\" class=\"wp-image-48577\" srcset=\"https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/sunbytes-ai-production-readiness-review-rollen-1.webp 1600w, https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/sunbytes-ai-production-readiness-review-rollen-1-300x169.webp 300w, https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/sunbytes-ai-production-readiness-review-rollen-1-1024x576.webp 1024w, https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/sunbytes-ai-production-readiness-review-rollen-1-768x432.webp 768w, https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/sunbytes-ai-production-readiness-review-rollen-1-1536x864.webp 1536w, https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/sunbytes-ai-production-readiness-review-rollen-1-178x100.webp 178w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-element-caption\"><em>Drie rollen in een production readiness review.<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">De technische medeoprichter of freelancer die de app heeft gebouwd, is de juiste eigenaar en de verkeerde enige reviewer: een bouwer toetst tegen zijn eigen aannames, waardoor de gevallen waaraan hij nooit dacht ongetest blijven. In een klein bedrijf vult \u00e9\u00e9n onafhankelijke reviewpartner die engineering en security samen beoordeelt de plek van de reviewer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading eplus-wrapper\">Waar u op let bij een reviewer<\/h3>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een reviewer voor de production readiness review van een AI-gebouwd product voldoet aan vijf criteria:<\/p>\n\n\n\n<ol class=\"wp-block-list eplus-wrapper\">\n<li class=\"eplus-wrapper\"><strong>Heeft productiesystemen beheerd.<\/strong> De reviewer heeft bereikbaarheidsdiensten gedraaid, een back-up teruggezet en een mislukte release teruggedraaid.<\/li>\n\n\n\n<li class=\"eplus-wrapper\"><strong>Beoordeelt engineering en security samen.<\/strong> In een AI-gebouwd product is een open toegangsregel tegelijk een codebevinding en een beveiligingsbevinding.<\/li>\n\n\n\n<li class=\"eplus-wrapper\"><strong>Staat los van het herstelwerk.<\/strong> De review wordt apart afgebakend en opgeleverd, zodat een vervolgopdracht de bevindingen niet kleurt.<\/li>\n\n\n\n<li class=\"eplus-wrapper\"><strong>Legt bevindingen uit in begrijpelijke taal.<\/strong> Elke bevinding noemt de impact op gebruikers, gegevens of omzet.<\/li>\n\n\n\n<li class=\"eplus-wrapper\"><strong>Zegt &#8220;nog niet&#8221; en onderbouwt dat.<\/strong> Vraag een kandidaat-reviewer om een voorbeeld van een &#8220;nog niet&#8221; dat hij heeft gerapporteerd, en wat er daarna veranderde.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading eplus-wrapper\">Hoe de review verloopt: van PRR-document tot besluit<\/h2>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een production readiness review verloopt in vier stappen, van een document van \u00e9\u00e9n pagina tot een besluitvergadering. Googles Simple PRR Model kent zes fasen omdat het eindigt met een SRE-team dat de dienst overneemt; een AI-gebouwd product heeft alleen de stappen nodig die naar een besluit leiden.<\/p>\n\n\n\n<ol class=\"wp-block-list eplus-wrapper\">\n<li class=\"eplus-wrapper\"><strong>De eigenaar vult een PRR-document van \u00e9\u00e9n pagina in<\/strong> v\u00f3\u00f3r de eerste sessie.<\/li>\n\n\n\n<li class=\"eplus-wrapper\"><strong>De reviewer leest code, configuratie en het document<\/strong> en stelt vragen in werksessies; twee tot vier sessies is de gebruikelijke bandbreedte volgens USENIX ;login:.<\/li>\n\n\n\n<li class=\"eplus-wrapper\"><strong>De reviewer rangschikt de bevindingen naar impact op de lancering:<\/strong> blokkerend, voorwaarde of later.<\/li>\n\n\n\n<li class=\"eplus-wrapper\"><strong>De beslisser houdt een besluitvergadering<\/strong> en legt de uitkomst vast, met de voorwaarden en per voorwaarde een eigenaar en een deadline.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading eplus-wrapper\">Doorgaan, onder voorwaarden of nog niet: het lanceringsbesluit<\/h2>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een production readiness review eindigt in een van drie uitkomsten, en het besluit ligt bij de oprichter; de review levert het bewijs. Een product met een open blokkerende bevinding is niet klaar, wat de lanceringsdatum ook zegt.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes eplus-wrapper\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Uitkomst<\/strong><\/th><th><strong>Wanneer<\/strong><\/th><th><strong>Wat er daarna gebeurt<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong>Go (doorgaan)<\/strong><\/td><td>Geen blokkerende bevindingen open; de overige bevindingen hebben weinig impact<\/td><td>Lanceren volgens plan; de overige bevindingen op de backlog zetten<\/td><\/tr><tr><td><strong>Go with conditions (doorgaan onder voorwaarden)<\/strong><\/td><td>Geen blokkerende bevindingen open; elke open bevinding heeft een eigenaar, een deadline en een besluit over beperkte lancering<\/td><td>Lanceren voor een beperkte groep gebruikers of achter een feature flag (een schakelaar die een functie alleen voor geselecteerde gebruikers aanzet); elke voorwaarde op de deadline controleren<\/td><\/tr><tr><td><strong>Not yet (nog niet)<\/strong><\/td><td>Minstens \u00e9\u00e9n blokkerende bevinding staat open<\/td><td>De blokkerende bevindingen oplossen, de opgeloste punten opnieuw laten beoordelen, een nieuwe besluitdatum vastleggen<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\"><em>Tabel 4. Besliskader voor het lanceringsbesluit na een production readiness review<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Drie soorten bevindingen zijn blokkerend: blootgestelde productiesleutels, aangetoonde onbevoegde toegang tot gevoelige gegevens, en storingen die een onaanvaardbaar privacy- of betaalrisico opleveren. Hoe die bevindingen zich in AI-gebouwde apps voordoen, leest u in <strong><a href=\"https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/vibe-coding-beveiligingsrisicos\/\" data-type=\"link\" data-id=\"https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/vibe-coding-beveiligingsrisicos\/\" target=\"_blank\" rel=\"noreferrer noopener\">beveiligingsrisico&#8217;s van vibe coding<\/a><\/strong>.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Bij persoonsgegevens ligt de inzet vast in de wet. Volgens <a href=\"https:\/\/eur-lex.europa.eu\/eli\/reg\/2016\/679\/oj\" target=\"_blank\" rel=\"noreferrer noopener\">artikel 33 AVG<\/a> moet een datalek binnen 72 uur na ontdekking worden gemeld bij de toezichthouder, in Nederland de Autoriteit Persoonsgegevens.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">&#8220;Doorgaan onder voorwaarden&#8221; werkt alleen als de voorwaarden op papier staan. Elke open bevinding krijgt een eigenaar, een deadline en een besluit over hoe ver de lancering beperkt blijft tot de bevinding is opgelost. Verloopt een deadline zonder oplossing, dan blijft de beperking staan; die vervalt niet vanzelf. Na de lancering laten twee van de vijf <a href=\"https:\/\/dora.dev\/guides\/dora-metrics-four-keys\/\" target=\"_blank\" rel=\"noreferrer noopener\">DORA-metrics voor softwarelevering<\/a>, change fail rate en failed deployment recovery time, zien of de voorwaarden standhouden. Stijgt de change fail rate in de eerste weken, dan is dat een signaal om de lancering beperkt te houden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading eplus-wrapper\">Voorbeeld van een production readiness review: een AI-gebouwde boekingsapp<\/h2>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\"><em>Illustratief voorbeeld \u2014 een fictief product, geen klantcase.<\/em> Een oprichter heeft met een AI-appbouwer en \u00e9\u00e9n freelance developer een boekingsapp gebouwd voor fysiotherapiepraktijken in Nederland. Drie praktijken gebruiken de app in een pilot en over zes weken starten er twintig bij. De production readiness review leverde vijf bevindingen op.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes eplus-wrapper\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Gebied<\/strong><\/th><th><strong>Bevinding<\/strong><\/th><th><strong>Classificatie<\/strong><\/th><\/tr><\/thead><tbody><tr><td>Beveiliging en data<\/td><td>Pati\u00ebnten zien afspraken van andere pati\u00ebnten door het boekings-ID in de URL te wijzigen<\/td><td><strong>Blokkerend<\/strong><\/td><\/tr><tr><td>Beveiliging en data<\/td><td>De geheime Stripe-sleutel is leesbaar in de frontendcode<\/td><td><strong>Blokkerend<\/strong><\/td><\/tr><tr><td>Deployment en beheer<\/td><td>Geen melding als bevestigingsmails van afspraken mislukken<\/td><td>Voorwaarde<\/td><\/tr><tr><td>Betrouwbaarheid en kritieke flows<\/td><td>Geen tests op de annuleringsflow<\/td><td>Voorwaarde<\/td><\/tr><tr><td>Onderhoudbaarheid en code-eigendom<\/td><td>Geen README of installatie-instructies<\/td><td>Later<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\"><em>Tabel 5. Voorbeeldbevindingen van een production readiness review voor een AI-gebouwde boekingsapp<\/em><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full eplus-wrapper\"><img decoding=\"async\" width=\"1600\" height=\"900\" src=\"https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/sunbytes-ai-production-readiness-review-voorbeeld-bevindingen.webp\" alt=\"Illustratief voorbeeld: vijf bevindingen en het lanceringsbesluit voor een AI-gebouwde boekingsapp.\" class=\"wp-image-48573\" srcset=\"https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/sunbytes-ai-production-readiness-review-voorbeeld-bevindingen.webp 1600w, https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/sunbytes-ai-production-readiness-review-voorbeeld-bevindingen-300x169.webp 300w, https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/sunbytes-ai-production-readiness-review-voorbeeld-bevindingen-768x432.webp 768w, https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/sunbytes-ai-production-readiness-review-voorbeeld-bevindingen-1024x576.webp 1024w, https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/sunbytes-ai-production-readiness-review-voorbeeld-bevindingen-1536x864.webp 1536w, https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/sunbytes-ai-production-readiness-review-voorbeeld-bevindingen-178x100.webp 178w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-element-caption\"><em>Illustratief voorbeeld: vijf bevindingen en het lanceringsbesluit voor een AI-gebouwde boekingsapp.<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Het eerste besluit was nog niet, omdat twee blokkerende bevindingen openstonden. De freelancer verplaatste de toegangscontrole naar de server, verving de Stripe-sleutel en zette die in een geheimenkluis aan de serverkant; de reviewer controleerde beide fixes opnieuw. Het tweede besluit was doorgaan onder voorwaarden: e-mailmeldingen v\u00f3\u00f3r de start van een nieuwe praktijk, tests op de annuleringsflow binnen vier weken, en een lancering beperkt tot de drie pilotpraktijken plus vijf nieuwe tot beide voorwaarden zijn afgerond.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een afspraak bij een fysiotherapeut laat zien dat een pati\u00ebnt behandeld wordt. Dat maakt het een gezondheidsgegeven, een bijzondere categorie persoonsgegevens volgens <a href=\"https:\/\/eur-lex.europa.eu\/eli\/reg\/2016\/679\/oj\" target=\"_blank\" rel=\"noreferrer noopener\">artikel 9 AVG<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading eplus-wrapper\">Hoe Sunbytes uw release v\u00f3\u00f3r de lancering controleert<\/h2>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">De twee blokkerende bevindingen in het voorbeeld van de boekingsapp \u2014 een gewijzigd boekings-ID dat de afspraken van een andere pati\u00ebnt opent en een betaalsleutel die leesbaar is in de frontend \u2014 kwamen boven door de code te lezen, niet door de demo door te klikken. Code en configuratie met een frisse blik lezen is het deel van een production readiness review dat een oprichter niet alleen kan doen, en dat deel neemt Sunbytes op zich.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Met de <a href=\"https:\/\/sunbytes.io\/nl\/tech-service\/ai-built-product\/\" target=\"_blank\" rel=\"noreferrer noopener\">AI-built product review<\/a> neemt <a href=\"https:\/\/sunbytes.io\/nl\/\" target=\"_blank\" rel=\"noreferrer noopener\">Sunbytes<\/a> de rol van reviewer in uw PRR in. Een reviewer die het product niet heeft gebouwd, leest code en configuratie op beveiliging en data, code en architectuur, betrouwbaarheid en kritieke flows, deployment en beheer, en onderhoudbaarheid en code-eigendom. Een open toegangsregel wordt vastgelegd als codebevinding \u00e9n als beveiligingsbevinding, en elke bevinding krijgt een van drie labels: blokkerend, voorwaarde of later. U ontvangt een geprioriteerd actieplan in begrijpelijke taal, zodat het besluit \u2014 doorgaan, doorgaan onder voorwaarden of nog niet \u2014 bij u blijft en op bewijs rust. De review wordt los van herstelwerk afgebakend, zodat een vervolgopdracht de bevindingen niet kleurt.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Twee andere Sunbytes-teams komen alleen in beeld als de bevindingen daarom vragen. Vraagt een enterprise-pilotklant om beveiligingsbewijs dat verder gaat dan de review, zoals toegangsbeheer, sleutelbeheer of AVG-registraties, dan zorgt <a href=\"https:\/\/sunbytes.io\/nl\/cybersecurity-service-provider\/\" target=\"_blank\" rel=\"noreferrer noopener\">Cybersecurity-oplossingen<\/a> voor die maatregelen. Vraagt het oplossen van de blokkerende bevindingen v\u00f3\u00f3r de lanceringsdatum meer engineers dan u hebt, dan neemt een <a href=\"https:\/\/sunbytes.io\/nl\/tech-service\/dedicated-software-development-team\/\" target=\"_blank\" rel=\"noreferrer noopener\">dedicated software development team<\/a> het herstelwerk op zich als aparte opdracht, zodat de reviewer nooit de fixes van eigen collega&#8217;s beoordeelt.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Toegang tot uw repository en productieconfiguratie valt onder het ISO\/IEC 27001-gecertificeerde managementsysteem voor informatiebeveiliging van Sunbytes, met governance vanuit het hoofdkantoor in Nederland en engineering vanuit de delivery hub in Vietnam. Bij een product met pati\u00ebntafspraken of betaalgegevens weegt die toegangscontrole even zwaar als de bevindingen: de reviewer werkt in precies de systemen die de review moet beschermen, met 15+ jaar ervaring in softwarelevering erachter.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Staat uw lanceringsdatum al vast? Plan dan een <a href=\"https:\/\/sunbytes.io\/nl\/tech-service\/ai-built-product\/\" target=\"_blank\" rel=\"noreferrer noopener\">AI-built product review<\/a>, vroeg genoeg om elke blokkerende bevinding v\u00f3\u00f3r die datum op te lossen en opnieuw te laten controleren.<\/p>\n\n\n<section class=\"faq-section faq-section--sidebar alignfull wp-block-sb-block-faq-section is-layout-flow wp-block-sb-block-faq-section-is-layout-flow\">\n            <div class=\"faq-section__intro faq-section__intro--sidebar\">\n                            <div class=\"faq-section__intro-text\">\n                                            <h2 class=\"faq-section__title\">FAQs<\/h2>\n                                                        <\/div>\n                                <\/div>\n\n        <div class=\"faq-section__items\">\n            <div class=\"faq-item wp-block-sb-block-faq-item\" data-faq-item=\"true\">\n        <h5 class=\"faq-item__question\">\n        <button\n            class=\"faq-item__trigger\"\n            type=\"button\"\n            id=\"faq-trigger-15\"\n            aria-expanded=\"false\"\n            aria-controls=\"faq-panel-16\"\n        >\n            <span class=\"faq-item__question-text\">Wat betekent productiegereedheid (production readiness)?<\/span>\n            <svg\n                class=\"faq-item__icon\"\n                width=\"20\"\n                height=\"20\"\n                viewBox=\"0 0 20 20\"\n                aria-hidden=\"true\"\n                focusable=\"false\"\n                xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n            >\n                <path\n                    d=\"M5 7.5L10 12.5L15 7.5\"\n                    stroke=\"currentColor\"\n                    stroke-width=\"1.75\"\n                    stroke-linecap=\"round\"\n                    stroke-linejoin=\"round\"\n                    fill=\"none\"\n                \/>\n            <\/svg>\n        <\/button>\n    <\/h5>\n    <div\n        id=\"faq-panel-16\"\n        class=\"faq-item__panel\"\n        role=\"region\"\n        aria-labelledby=\"faq-trigger-15\"\n        hidden\n    >\n        <div class=\"faq-item__answer\">\n            <p class=\"eplus-wrapper wp-block-paragraph\">Productiegereedheid betekent dat een product echte gebruikers, echte gegevens en storingen aankan zonder dat de bouwer meekijkt. Een production-ready product heeft toegangsregels die standhouden, meldingen die een vaste persoon bereiken, een manier om een mislukte release terug te draaien en een eigenaar die gebeld kan worden. Een werkende demo laat geen van die dingen zien.<\/p>        <\/div>\n    <\/div>\n<\/div>\n<div class=\"faq-item wp-block-sb-block-faq-item\" data-faq-item=\"true\">\n        <h5 class=\"faq-item__question\">\n        <button\n            class=\"faq-item__trigger\"\n            type=\"button\"\n            id=\"faq-trigger-17\"\n            aria-expanded=\"false\"\n            aria-controls=\"faq-panel-18\"\n        >\n            <span class=\"faq-item__question-text\">Is een production readiness review hetzelfde als een code review of testen?<\/span>\n            <svg\n                class=\"faq-item__icon\"\n                width=\"20\"\n                height=\"20\"\n                viewBox=\"0 0 20 20\"\n                aria-hidden=\"true\"\n                focusable=\"false\"\n                xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n            >\n                <path\n                    d=\"M5 7.5L10 12.5L15 7.5\"\n                    stroke=\"currentColor\"\n                    stroke-width=\"1.75\"\n                    stroke-linecap=\"round\"\n                    stroke-linejoin=\"round\"\n                    fill=\"none\"\n                \/>\n            <\/svg>\n        <\/button>\n    <\/h5>\n    <div\n        id=\"faq-panel-18\"\n        class=\"faq-item__panel\"\n        role=\"region\"\n        aria-labelledby=\"faq-trigger-17\"\n        hidden\n    >\n        <div class=\"faq-item__answer\">\n            <p class=\"eplus-wrapper wp-block-paragraph\">Nee. Een code review controleert of een wijziging correct en leesbaar is, en testen controleert of functies werken zoals bedoeld. Een production readiness review controleert of het hele product veilig kan worden beheerd, inclusief toegang, foutafhandeling, monitoring en eigendom. Resultaten van code reviews en tests zijn input voor de review, geen vervanging.<\/p>        <\/div>\n    <\/div>\n<\/div>\n<div class=\"faq-item wp-block-sb-block-faq-item\" data-faq-item=\"true\">\n        <h5 class=\"faq-item__question\">\n        <button\n            class=\"faq-item__trigger\"\n            type=\"button\"\n            id=\"faq-trigger-19\"\n            aria-expanded=\"false\"\n            aria-controls=\"faq-panel-20\"\n        >\n            <span class=\"faq-item__question-text\">Heb ik een SRE-team nodig voor een production readiness review?<\/span>\n            <svg\n                class=\"faq-item__icon\"\n                width=\"20\"\n                height=\"20\"\n                viewBox=\"0 0 20 20\"\n                aria-hidden=\"true\"\n                focusable=\"false\"\n                xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n            >\n                <path\n                    d=\"M5 7.5L10 12.5L15 7.5\"\n                    stroke=\"currentColor\"\n                    stroke-width=\"1.75\"\n                    stroke-linecap=\"round\"\n                    stroke-linejoin=\"round\"\n                    fill=\"none\"\n                \/>\n            <\/svg>\n        <\/button>\n    <\/h5>\n    <div\n        id=\"faq-panel-20\"\n        class=\"faq-item__panel\"\n        role=\"region\"\n        aria-labelledby=\"faq-trigger-19\"\n        hidden\n    >\n        <div class=\"faq-item__answer\">\n            <p class=\"eplus-wrapper wp-block-paragraph\">Nee. SRE-teams bij Google hebben de production readiness review bedacht, maar de review vraagt drie rollen, geen afdeling: een eigenaar die het PRR-document invult, een onafhankelijke reviewer en een beslisser. Een klein bedrijf kan de review uitvoeren met de oprichter, de developer en \u00e9\u00e9n externe reviewer in twee tot vier werksessies.<\/p>        <\/div>\n    <\/div>\n<\/div>\n<div class=\"faq-item wp-block-sb-block-faq-item\" data-faq-item=\"true\">\n        <h5 class=\"faq-item__question\">\n        <button\n            class=\"faq-item__trigger\"\n            type=\"button\"\n            id=\"faq-trigger-21\"\n            aria-expanded=\"false\"\n            aria-controls=\"faq-panel-22\"\n        >\n            <span class=\"faq-item__question-text\">Hoe lang v\u00f3\u00f3r de lancering moet een production readiness review starten?<\/span>\n            <svg\n                class=\"faq-item__icon\"\n                width=\"20\"\n                height=\"20\"\n                viewBox=\"0 0 20 20\"\n                aria-hidden=\"true\"\n                focusable=\"false\"\n                xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n            >\n                <path\n                    d=\"M5 7.5L10 12.5L15 7.5\"\n                    stroke=\"currentColor\"\n                    stroke-width=\"1.75\"\n                    stroke-linecap=\"round\"\n                    stroke-linejoin=\"round\"\n                    fill=\"none\"\n                \/>\n            <\/svg>\n        <\/button>\n    <\/h5>\n    <div\n        id=\"faq-panel-22\"\n        class=\"faq-item__panel\"\n        role=\"region\"\n        aria-labelledby=\"faq-trigger-21\"\n        hidden\n    >\n        <div class=\"faq-item__answer\">\n            <p class=\"eplus-wrapper wp-block-paragraph\">Een production readiness review start vroeg genoeg om elke blokkerende bevinding v\u00f3\u00f3r de lanceringsdatum op te lossen en opnieuw te laten controleren, en nooit in de lanceringsweek. Plan twee tot vier reviewsessies, het herstelwerk en een hercontrole. Start v\u00f3\u00f3r een enterprise-pilot voordat de beveiligingsvragenlijst van de klant binnenkomt, omdat die om hetzelfde bewijs vraagt.<\/p>        <\/div>\n    <\/div>\n<\/div>\n<div class=\"faq-item wp-block-sb-block-faq-item\" data-faq-item=\"true\">\n        <h5 class=\"faq-item__question\">\n        <button\n            class=\"faq-item__trigger\"\n            type=\"button\"\n            id=\"faq-trigger-23\"\n            aria-expanded=\"false\"\n            aria-controls=\"faq-panel-24\"\n        >\n            <span class=\"faq-item__question-text\">Kan de developer die de app heeft gebouwd de production readiness review doen?<\/span>\n            <svg\n                class=\"faq-item__icon\"\n                width=\"20\"\n                height=\"20\"\n                viewBox=\"0 0 20 20\"\n                aria-hidden=\"true\"\n                focusable=\"false\"\n                xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n            >\n                <path\n                    d=\"M5 7.5L10 12.5L15 7.5\"\n                    stroke=\"currentColor\"\n                    stroke-width=\"1.75\"\n                    stroke-linecap=\"round\"\n                    stroke-linejoin=\"round\"\n                    fill=\"none\"\n                \/>\n            <\/svg>\n        <\/button>\n    <\/h5>\n    <div\n        id=\"faq-panel-24\"\n        class=\"faq-item__panel\"\n        role=\"region\"\n        aria-labelledby=\"faq-trigger-23\"\n        hidden\n    >\n        <div class=\"faq-item__answer\">\n            <p class=\"eplus-wrapper wp-block-paragraph\">De developer die de app heeft gebouwd hoort eigenaar van de production readiness review te zijn, niet de enige reviewer. Een bouwer toetst tegen zijn eigen aannames, waardoor ongeteste gevallen ongetest blijven. USENIX ;login: adviseert reviewers van buiten het team; de bouwer vult het PRR-document in en lost de bevindingen op.<\/p>        <\/div>\n    <\/div>\n<\/div>\n<div class=\"faq-item wp-block-sb-block-faq-item\" data-faq-item=\"true\">\n        <h5 class=\"faq-item__question\">\n        <button\n            class=\"faq-item__trigger\"\n            type=\"button\"\n            id=\"faq-trigger-25\"\n            aria-expanded=\"false\"\n            aria-controls=\"faq-panel-26\"\n        >\n            <span class=\"faq-item__question-text\">Wat gebeurt er als de review &#8220;nog niet&#8221; zegt?<\/span>\n            <svg\n                class=\"faq-item__icon\"\n                width=\"20\"\n                height=\"20\"\n                viewBox=\"0 0 20 20\"\n                aria-hidden=\"true\"\n                focusable=\"false\"\n                xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n            >\n                <path\n                    d=\"M5 7.5L10 12.5L15 7.5\"\n                    stroke=\"currentColor\"\n                    stroke-width=\"1.75\"\n                    stroke-linecap=\"round\"\n                    stroke-linejoin=\"round\"\n                    fill=\"none\"\n                \/>\n            <\/svg>\n        <\/button>\n    <\/h5>\n    <div\n        id=\"faq-panel-26\"\n        class=\"faq-item__panel\"\n        role=\"region\"\n        aria-labelledby=\"faq-trigger-25\"\n        hidden\n    >\n        <div class=\"faq-item__answer\">\n            <p class=\"eplus-wrapper wp-block-paragraph\">De uitkomst &#8220;nog niet&#8221; betekent dat minstens \u00e9\u00e9n blokkerende bevinding openstaat, zoals blootgestelde productiesleutels of aangetoonde onbevoegde toegang tot gevoelige gegevens. De eigenaar lost de blokkerende bevindingen op, de reviewer controleert ze opnieuw en de beslisser legt een nieuwe besluitdatum vast. De overige bevindingen worden voorwaarden met een eigenaar en een deadline.<\/p>        <\/div>\n    <\/div>\n<\/div>\n<div class=\"faq-item wp-block-sb-block-faq-item\" data-faq-item=\"true\">\n        <h5 class=\"faq-item__question\">\n        <button\n            class=\"faq-item__trigger\"\n            type=\"button\"\n            id=\"faq-trigger-27\"\n            aria-expanded=\"false\"\n            aria-controls=\"faq-panel-28\"\n        >\n            <span class=\"faq-item__question-text\">Is een production readiness review hetzelfde als een AI code audit?<\/span>\n            <svg\n                class=\"faq-item__icon\"\n                width=\"20\"\n                height=\"20\"\n                viewBox=\"0 0 20 20\"\n                aria-hidden=\"true\"\n                focusable=\"false\"\n                xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n            >\n                <path\n                    d=\"M5 7.5L10 12.5L15 7.5\"\n                    stroke=\"currentColor\"\n                    stroke-width=\"1.75\"\n                    stroke-linecap=\"round\"\n                    stroke-linejoin=\"round\"\n                    fill=\"none\"\n                \/>\n            <\/svg>\n        <\/button>\n    <\/h5>\n    <div\n        id=\"faq-panel-28\"\n        class=\"faq-item__panel\"\n        role=\"region\"\n        aria-labelledby=\"faq-trigger-27\"\n        hidden\n    >\n        <div class=\"faq-item__answer\">\n            <p class=\"eplus-wrapper wp-block-paragraph\">Nee. Een production readiness review eindigt in een lanceringsbesluit en kijkt naast de code ook naar beheer: monitoring, rollback, eigendom en foutafhandeling. Een AI code audit onderzoekt de code zelf diepgaand en is vaak het belangrijkste bewijs van de reviewer binnen de review. Scope en opleveringen van een audit leest u in <strong>AI code audit<\/strong>.<\/p>        <\/div>\n    <\/div>\n<\/div>\n        <\/div>\n\n            <\/section>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een production readiness review is ontworpen voor bedrijven met een eigen reliability-team. De meeste AI-gebouwde producten gaan live zonder zo&#8217;n team, en juist daarom is de review voor hen belangrijker, niet minder belangrijk. Wie een product bouwt met een AI-appbouwer zoals Lovable, Bolt, Replit of Cursor, wordt meestal ook de beheerder: degene die het bericht krijgt als afspraken niet meer binnenkomen of een klant de verkeerde gegevens ziet.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een production readiness review (PRR) geeft die oprichter de blik die een operationeel team normaal meebrengt. Dit artikel beschrijft wat de review controleert, wanneer u hem uitvoert, wie welke rol vervult en hoe u tot een lanceringsbesluit komt. De bredere aanpak voor <a href=\"https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/ai-coding-in-productie\/\" target=\"_blank\" rel=\"noreferrer noopener\">AI-code in productie<\/a> staat in onze gids voor oprichters.<\/p>\n\n\n\n<h2 class=\"wp-block-heading eplus-wrapper\">TL;DR<\/h2>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een production readiness review (PRR) is een gestructureerde controle, v\u00f3\u00f3r de lancering, of een product veilig en betrouwbaar kan draaien voor echte gebruikers, niet alleen of de code werkt. Bij een AI-gebouwd product voert iemand de review uit die onafhankelijk is van wie, of welke tool, de code heeft geschreven. De review eindigt in een lanceringsbesluit: go, go with conditions of not yet (doorgaan, doorgaan onder voorwaarden of nog niet).<\/p>\n\n\n\n<ul class=\"wp-block-list eplus-wrapper\">\n<li class=\"eplus-wrapper\">Een production readiness review van een AI-gebouwd product beslaat vijf gebieden: beveiliging en data, code en architectuur, betrouwbaarheid en kritieke flows, deployment en beheer, en onderhoudbaarheid en code-eigendom.<\/li>\n\n\n\n<li class=\"eplus-wrapper\">Een production readiness review start v\u00f3\u00f3r de eerste betalende gebruikers, een enterprise-pilot of een overdracht aan een nieuwe developer, vroeg genoeg om elke blokkerende bevinding v\u00f3\u00f3r de lanceringsdatum op te lossen.<\/li>\n\n\n\n<li class=\"eplus-wrapper\">Een production readiness review vraagt drie rollen: een eigenaar die het PRR-document invult en bevindingen oplost, een onafhankelijke reviewer die het product niet heeft gebouwd, en een beslisser, meestal de oprichter of COO.<\/li>\n\n\n\n<li class=\"eplus-wrapper\">Het lanceringsbesluit kent drie uitkomsten: nog niet zolang een blokkerende bevinding zoals blootgestelde productiesleutels openstaat, doorgaan onder voorwaarden als elke open bevinding een eigenaar en deadline heeft, en doorgaan als niets wezenlijks openstaat.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full eplus-wrapper\"><img decoding=\"async\" src=\"assets\/sunbytes-ai-production-readiness-review-lanceringspoort.webp\" alt=\"Production readiness review als lanceringspoort met drie uitkomsten: doorgaan, doorgaan onder voorwaarden, nog niet\"\/><figcaption class=\"wp-element-caption\"><em>Een production readiness review zit tussen een werkende demo en echte gebruikers en eindigt in een van drie uitkomsten.<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading eplus-wrapper\">Wat is een production readiness review?<\/h2>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een production readiness review is een gestructureerde controle of een product veilig kan worden beheerd voor echte gebruikers voordat het live gaat. In het Nederlands gaat het om productiegereedheid; sommige teams spreken van een production readiness assessment of een launch readiness review, maar de praktijk is dezelfde. &#8220;Productie&#8221; is de live-omgeving met echte klanten, echte gegevens en echt geld. De review stelt een andere vraag dan testen: niet &#8220;werkt de functie?&#8221;, maar &#8220;wat gebeurt er met gebruikers, gegevens en het bedrijf als er om twee uur &#8216;s nachts iets misgaat?&#8221;<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">De production readiness review komt uit Site Reliability Engineering (SRE): het vakgebied van de engineers die productiesystemen draaiende houden. Googles <a href=\"https:\/\/sre.google\/sre-book\/evolving-sre-engagement-model\/\" target=\"_blank\" rel=\"noreferrer noopener\">Site Reliability Engineering-boek<\/a> (Beyer, Jones, Petoff en Murphy, O&#8217;Reilly, 2016) beschrijft de PRR als een proces dat de betrouwbaarheidsbehoeften van een dienst vaststelt op basis van de specifieke details ervan. De SRE-teams van Google voerden de review uit voordat zij een dienst overnamen van de developers die hem hadden gebouwd.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Productiegereedheid betekent in gewone taal: het product kan echte gebruikers, echte gegevens en storingen aan zonder dat de bouwer meekijkt. Een product is production ready als iemand anders dan de bouwer het kan beheren, kan zien wanneer het faalt en het kan herstellen.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">De production readiness review wordt inmiddels ver buiten Google gebruikt. In het USENIX ;login:-artikel <a href=\"https:\/\/www.usenix.org\/node\/308189\" target=\"_blank\" rel=\"noreferrer noopener\">&#8220;Production Readiness Reviews: A Surprisingly Versatile Practice&#8221;<\/a> (april 2025) adviseert Pedro Alves reviewers van buiten het team, noemt hij twee reviewers &#8220;the sweet spot&#8221; en zijn twee tot vier werksessies volgens hem gebruikelijk. Die drie voorwaarden \u2014 een onafhankelijke reviewer, een geschreven document en een klein aantal gerichte sessies \u2014 gelden net zo goed voor een AI-gebouwd product.<\/p>\n\n\n\n<h2 class=\"wp-block-heading eplus-wrapper\">Waarom een AI-gebouwd product een andere review nodig heeft<\/h2>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een klassieke production readiness review gaat uit van drie dingen: een operationeel team dat de dienst gaat beheren, gedocumenteerde architectuur en engineers die de code kennen. Een AI-gebouwd product heeft vaak geen van de drie. De oprichter is de beheerder, en een groot deel van de code is door een tool gegenereerd en nooit regel voor regel door een mens gelezen.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Dat verschil bepaalt wat de review moet vinden. Googles Simple PRR Model heeft zes fasen, van engagement tot continuous improvement; in de vijfde fase, onboarding, neemt een SRE-team de verantwoordelijkheid voor de dienst over. Na de review van een AI-gebouwd product neemt niemand het over. De production readiness review vervangt de blik van het ontbrekende operationele team en moet dus de onbekenden zichtbaar maken die de oprichter in een demo niet ziet.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes eplus-wrapper\"><table class=\"has-fixed-layout\"><thead><tr><th><\/th><th><strong>Klassieke PRR<\/strong><\/th><th><strong>PRR voor een AI-gebouwd product<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong>Wie heeft het gebouwd<\/strong><\/td><td>Engineers in een productteam<\/td><td>Een oprichter, een freelancer of een klein team met een AI-appbouwer<\/td><\/tr><tr><td><strong>Wie gaat het beheren<\/strong><\/td><td>Een SRE- of operationeel team met een bereikbaarheidsdienst (rooster van wie op incidenten reageert)<\/td><td>De oprichter, meestal zonder bereikbaarheidsdienst<\/td><\/tr><tr><td><strong>Wat is onbekend<\/strong><\/td><td>Randgevallen, gedrag onder belasting, storingen tussen diensten<\/td><td>Welke codepaden er zijn, welke toegangsregels gelden en welke externe diensten gegevens bewaren<\/td><\/tr><tr><td><strong>Documentatie<\/strong><\/td><td>Architectuurnotities en runbooks (geschreven instructies voor bekende incidenten) bestaan<\/td><td>Weinig of niets; de code is het enige verslag<\/td><\/tr><tr><td><strong>Typische blokkerende bevindingen<\/strong><\/td><td>Ontbrekende meldingen, ongeteste failover, capaciteitsgrenzen<\/td><td>Open toegangsregels, sleutels in de frontend, betaal- of persoonsgegevensflows die niemand heeft getest<\/td><\/tr><tr><td><strong>Wie beoordeelt<\/strong><\/td><td>SRE-engineers van buiten het productteam<\/td><td>Een onafhankelijke engineer of reviewpartner die het product niet heeft gebouwd<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\"><em>Tabel 1. Klassieke production readiness review vs een review van een AI-gebouwd product<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Wij raden aan de klassieke PRR-gebieden als kader te houden en de AI-specifieke onbekenden als eerste te bevragen, omdat blokkerende bevindingen meestal zitten in code die niemand heeft gelezen. Een product met gedocumenteerde architectuur en een ervaren developer kan met een lichtere versie toe; een product dat de oprichter zelf beheert en betalingen of persoonsgegevens verwerkt, heeft de volledige review nodig.<\/p>\n\n\n\n<h2 class=\"wp-block-heading eplus-wrapper\">Wat een production readiness review omvat<\/h2>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een production readiness review van een AI-gebouwd product beslaat vijf gebieden: beveiliging en data, code en architectuur, betrouwbaarheid en kritieke flows, deployment en beheer, en onderhoudbaarheid en code-eigendom. Elk gebied hoort bij een klassiek PRR-onderwerp; het verschil zit in de volgorde van de vragen. De reviewer stelt eerst vast wat de code feitelijk doet, en pas daarna hoe goed.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Toegangsregels komen niet voor niets eerst. De <a href=\"https:\/\/owasp.org\/Top10\/2025\/\" target=\"_blank\" rel=\"noreferrer noopener\">OWASP Top 10:2025<\/a>, de ranglijst van webapplicatierisico&#8217;s van het Open Worldwide Application Security Project, zet Broken Access Control op nummer \u00e9\u00e9n (A01:2025).<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes eplus-wrapper\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Klassiek PRR-gebied<\/strong><\/th><th><strong>Gebied bij een AI-gebouwd product<\/strong><\/th><th><strong>Wat de review controleert<\/strong><\/th><th><strong>Voorbeeld van een blokkerende bevinding<\/strong><\/th><\/tr><\/thead><tbody><tr><td>Beveiliging<\/td><td><strong>Beveiliging en data<\/strong><\/td><td>Toegangsregels per rol, waar sleutels staan, waar persoonsgegevens worden opgeslagen<\/td><td>De geheime sleutel van een betaalprovider is leesbaar in de frontendcode<\/td><\/tr><tr><td>Architectuur en afhankelijkheden<\/td><td><strong>Code en architectuur<\/strong><\/td><td>Waar de bedrijfslogica draait, van welke diensten de app afhangt, ongebruikte codepaden<\/td><td>Prijzen of rechten worden alleen in de browser berekend, zodat een gebruiker ze kan aanpassen<\/td><\/tr><tr><td>Betrouwbaarheid<\/td><td><strong>Betrouwbaarheid en kritieke flows<\/strong><\/td><td>Wat er gebeurt als registratie, betaling of boeking halverwege mislukt; tests op die flows<\/td><td>Een mislukte betaling bevestigt toch de bestelling<\/td><\/tr><tr><td>Observability, deployment en rollback<\/td><td><strong>Deployment en beheer<\/strong><\/td><td>Observability (logs en meldingen die laten zien wat het systeem doet), releases, rollback (terug naar de laatste werkende versie), back-ups<\/td><td>Back-ups zijn nooit teruggezet, waardoor een mislukte release klantgegevens kan kosten<\/td><\/tr><tr><td>Eigendom<\/td><td><strong>Onderhoudbaarheid en code-eigendom<\/strong><\/td><td>Wie de repository-, hosting- en domeinaccounts beheert<\/td><td>De coderepository staat op het persoonlijke account van een voormalige freelancer<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\"><em>Tabel 2. Wat een production readiness review omvat bij een AI-gebouwd product<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Elk gebied heeft een langere lijst met controlepunten in de <strong>checklist productiegereedheid<\/strong>. Hoe diep een onafhankelijke audit per gebied gaat, leest u in ons artikel over de <strong>AI code audit<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading eplus-wrapper\">Als uw app een AI-model aanroept<\/h3>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Dit deel van een production readiness review is geen beoordeling van de nauwkeurigheid van het AI-model; modelevaluatie is een apart vakgebied. Als een app gebruikersinvoer naar een modelleverancier stuurt, voegt de review vier vragen toe.<\/p>\n\n\n\n<ul class=\"wp-block-list eplus-wrapper\">\n<li class=\"eplus-wrapper\"><strong>Kan een gebruiker het model sturen?<\/strong> Het <a href=\"https:\/\/genai.owasp.org\/llmrisk\/llm01-prompt-injection\/\" target=\"_blank\" rel=\"noreferrer noopener\">OWASP Gen AI Security Project<\/a> spreekt van prompt injection wanneer gebruikersprompts het gedrag of de uitvoer van het taalmodel op onbedoelde wijze veranderen.<\/li>\n\n\n\n<li class=\"eplus-wrapper\"><strong>Welke persoonsgegevens gaan naar de modelleverancier<\/strong>, en is er een verwerkersovereenkomst zoals <a href=\"https:\/\/eur-lex.europa.eu\/eli\/reg\/2016\/679\/oj\" target=\"_blank\" rel=\"noreferrer noopener\">artikel 28, lid 3 AVG<\/a> vereist? De <a href=\"https:\/\/autoriteitpersoonsgegevens.nl\/nl\/onderwerpen\/algemene-informatie-avg\/verwerkers\" target=\"_blank\" rel=\"noreferrer noopener\">Autoriteit Persoonsgegevens<\/a> legt uit wanneer een leverancier verwerker is.<\/li>\n\n\n\n<li class=\"eplus-wrapper\"><strong>Wat doet de app<\/strong> als de leverancier een time-out geeft of verzoeken begrenst (rate limiting)?<\/li>\n\n\n\n<li class=\"eplus-wrapper\"><strong>Is er een uitgavenlimiet voor modelgebruik?<\/strong> OWASP noemt &#8220;denial of wallet&#8221;-aanvallen onder <a href=\"https:\/\/genai.owasp.org\/llmrisk\/llm102025-unbounded-consumption\/\" target=\"_blank\" rel=\"noreferrer noopener\">LLM10:2025 Unbounded Consumption<\/a>.<\/li>\n<\/ul>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">De controlepunten voor AI-modelfuncties staan in dezelfde <strong>checklist productiegereedheid<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-group eplus-wrapper has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"eplus-wrapper wp-block-paragraph\"><strong>Lanceert u binnenkort, zonder operationeel team om mee te kijken?<\/strong><\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een AI-built product review geeft u de onafhankelijke blik die een production readiness review nodig heeft: engineering en security samen beoordeeld, bevindingen in begrijpelijke taal en gerangschikt naar wat de lancering blokkeert en wat kan wachten.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">\u2192 <a href=\"https:\/\/sunbytes.io\/nl\/tech-service\/ai-built-product\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Bekijk wat de AI-built product review omvat<\/strong><\/a><\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading eplus-wrapper\">Wanneer voert u een production readiness review uit?<\/h2>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een production readiness review hoort plaats te vinden voordat het product echt risico gaat dragen voor anderen dan de oprichter. Vier momenten zijn aanleiding:<\/p>\n\n\n\n<ul class=\"wp-block-list eplus-wrapper\">\n<li class=\"eplus-wrapper\">v\u00f3\u00f3r de eerste betalende gebruikers of een publieke lancering;<\/li>\n\n\n\n<li class=\"eplus-wrapper\">v\u00f3\u00f3r een enterprise-pilot of de beveiligingsvragenlijst van een klant;<\/li>\n\n\n\n<li class=\"eplus-wrapper\">v\u00f3\u00f3r de overdracht aan een bureau, een nieuwe developer of een bereikbaarheidsdienst;<\/li>\n\n\n\n<li class=\"eplus-wrapper\">na een grote wijziging, zoals een nieuwe betaalflow, een nieuw soort persoonsgegevens of een herbouw.<\/li>\n<\/ul>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">De vuistregel voor de timing: begin vroeg genoeg om elke blokkerende bevinding v\u00f3\u00f3r de lanceringsdatum op te lossen en opnieuw te laten controleren, en nooit in de lanceringsweek. De richtlijn uit USENIX ;login: van twee tot vier reviewsessies, plus \u00e9\u00e9n of twee vragensessies, is de minimale planning voordat het herstelwerk begint. Wij raden aan de review v\u00f3\u00f3r een enterprise-pilot te starten, niet erna, omdat de beveiligingsvragenlijst van de pilotklant om hetzelfde bewijs vraagt dat de review oplevert.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een production readiness review is evenredig aan het risico. Betaalflows en persoonsgegevens krijgen de volledige review; een interne tool voor vijf collega&#8217;s een lichtere. Voor producten die persoonsgegevens verwerken vraagt <a href=\"https:\/\/eur-lex.europa.eu\/eli\/reg\/2016\/679\/oj\" target=\"_blank\" rel=\"noreferrer noopener\">artikel 32, lid 1, onder d AVG<\/a> om een procedure voor het regelmatig testen, beoordelen en evalueren van de doeltreffendheid van de beveiligingsmaatregelen. Een nieuwe review na elke grote wijziging hoort daarom in het releaseplan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading eplus-wrapper\">Wie voert de production readiness review uit?<\/h2>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een production readiness review vraagt drie rollen, en in een klein bedrijf is de belangrijkste regel dat de reviewer het product niet zelf heeft gebouwd. Welke reviewmethode past, van een AI-zelfcontrole tot een penetratietest, vergelijken we in <a href=\"https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/ai-coding-in-productie\/\" target=\"_blank\" rel=\"noreferrer noopener\">wie AI-gegenereerde code moet beoordelen<\/a>. Binnen een PRR gaat het om de vraag wie wat doet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading eplus-wrapper\">Drie rollen: eigenaar, reviewer, beslisser<\/h3>\n\n\n\n<figure class=\"wp-block-table is-style-stripes eplus-wrapper\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Rol<\/strong><\/th><th><strong>Wie in een klein bedrijf<\/strong><\/th><th><strong>Verantwoordelijkheid<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong>Eigenaar<\/strong><\/td><td>Oprichter of lead developer<\/td><td>Vult het PRR-document in, beantwoordt de vragen van de reviewer, lost bevindingen op<\/td><\/tr><tr><td><strong>Reviewer<\/strong><\/td><td>Een onafhankelijke engineer of reviewpartner die het product niet heeft gebouwd<\/td><td>Leest code, configuratie en het PRR-document; rangschikt bevindingen naar impact op de lancering<\/td><\/tr><tr><td><strong>Beslisser<\/strong><\/td><td>Oprichter of COO<\/td><td>Beslist: doorgaan, doorgaan onder voorwaarden of nog niet, en is eigenaar van de voorwaarden<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\"><em>Tabel 3. Drie rollen in een production readiness review<\/em><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full eplus-wrapper\"><img decoding=\"async\" src=\"assets\/sunbytes-ai-production-readiness-review-rollen.webp\" alt=\"Drie rollen in een production readiness review: eigenaar, onafhankelijke reviewer en beslisser\"\/><figcaption class=\"wp-element-caption\"><em>Drie rollen in een production readiness review.<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">De technische medeoprichter of freelancer die de app heeft gebouwd, is de juiste eigenaar en de verkeerde enige reviewer: een bouwer toetst tegen zijn eigen aannames, waardoor de gevallen waaraan hij nooit dacht ongetest blijven. In een klein bedrijf vult \u00e9\u00e9n onafhankelijke reviewpartner die engineering en security samen beoordeelt de plek van de reviewer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading eplus-wrapper\">Waar u op let bij een reviewer<\/h3>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een reviewer voor de production readiness review van een AI-gebouwd product voldoet aan vijf criteria:<\/p>\n\n\n\n<ol class=\"wp-block-list eplus-wrapper\">\n<li class=\"eplus-wrapper\"><strong>Heeft productiesystemen beheerd.<\/strong> De reviewer heeft bereikbaarheidsdiensten gedraaid, een back-up teruggezet en een mislukte release teruggedraaid.<\/li>\n\n\n\n<li class=\"eplus-wrapper\"><strong>Beoordeelt engineering en security samen.<\/strong> In een AI-gebouwd product is een open toegangsregel tegelijk een codebevinding en een beveiligingsbevinding.<\/li>\n\n\n\n<li class=\"eplus-wrapper\"><strong>Staat los van het herstelwerk.<\/strong> De review wordt apart afgebakend en opgeleverd, zodat een vervolgopdracht de bevindingen niet kleurt.<\/li>\n\n\n\n<li class=\"eplus-wrapper\"><strong>Legt bevindingen uit in begrijpelijke taal.<\/strong> Elke bevinding noemt de impact op gebruikers, gegevens of omzet.<\/li>\n\n\n\n<li class=\"eplus-wrapper\"><strong>Zegt &#8220;nog niet&#8221; en onderbouwt dat.<\/strong> Vraag een kandidaat-reviewer om een voorbeeld van een &#8220;nog niet&#8221; dat hij heeft gerapporteerd, en wat er daarna veranderde.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading eplus-wrapper\">Hoe de review verloopt: van PRR-document tot besluit<\/h2>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een production readiness review verloopt in vier stappen, van een document van \u00e9\u00e9n pagina tot een besluitvergadering. Googles Simple PRR Model kent zes fasen omdat het eindigt met een SRE-team dat de dienst overneemt; een AI-gebouwd product heeft alleen de stappen nodig die naar een besluit leiden.<\/p>\n\n\n\n<ol class=\"wp-block-list eplus-wrapper\">\n<li class=\"eplus-wrapper\"><strong>De eigenaar vult een PRR-document van \u00e9\u00e9n pagina in<\/strong> v\u00f3\u00f3r de eerste sessie.<\/li>\n\n\n\n<li class=\"eplus-wrapper\"><strong>De reviewer leest code, configuratie en het document<\/strong> en stelt vragen in werksessies; twee tot vier sessies is de gebruikelijke bandbreedte volgens USENIX ;login:.<\/li>\n\n\n\n<li class=\"eplus-wrapper\"><strong>De reviewer rangschikt de bevindingen naar impact op de lancering:<\/strong> blokkerend, voorwaarde of later.<\/li>\n\n\n\n<li class=\"eplus-wrapper\"><strong>De beslisser houdt een besluitvergadering<\/strong> en legt de uitkomst vast, met de voorwaarden en per voorwaarde een eigenaar en een deadline.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading eplus-wrapper\">Doorgaan, onder voorwaarden of nog niet: het lanceringsbesluit<\/h2>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een production readiness review eindigt in een van drie uitkomsten, en het besluit ligt bij de oprichter; de review levert het bewijs. Een product met een open blokkerende bevinding is niet klaar, wat de lanceringsdatum ook zegt.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes eplus-wrapper\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Uitkomst<\/strong><\/th><th><strong>Wanneer<\/strong><\/th><th><strong>Wat er daarna gebeurt<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong>Go (doorgaan)<\/strong><\/td><td>Geen blokkerende bevindingen open; de overige bevindingen hebben weinig impact<\/td><td>Lanceren volgens plan; de overige bevindingen op de backlog zetten<\/td><\/tr><tr><td><strong>Go with conditions (doorgaan onder voorwaarden)<\/strong><\/td><td>Geen blokkerende bevindingen open; elke open bevinding heeft een eigenaar, een deadline en een besluit over beperkte lancering<\/td><td>Lanceren voor een beperkte groep gebruikers of achter een feature flag (een schakelaar die een functie alleen voor geselecteerde gebruikers aanzet); elke voorwaarde op de deadline controleren<\/td><\/tr><tr><td><strong>Not yet (nog niet)<\/strong><\/td><td>Minstens \u00e9\u00e9n blokkerende bevinding staat open<\/td><td>De blokkerende bevindingen oplossen, de opgeloste punten opnieuw laten beoordelen, een nieuwe besluitdatum vastleggen<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\"><em>Tabel 4. Besliskader voor het lanceringsbesluit na een production readiness review<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Drie soorten bevindingen zijn blokkerend: blootgestelde productiesleutels, aangetoonde onbevoegde toegang tot gevoelige gegevens, en storingen die een onaanvaardbaar privacy- of betaalrisico opleveren. Hoe die bevindingen zich in AI-gebouwde apps voordoen, leest u in <strong>beveiligingsrisico&#8217;s van vibe coding<\/strong>.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Bij persoonsgegevens ligt de inzet vast in de wet. Volgens <a href=\"https:\/\/eur-lex.europa.eu\/eli\/reg\/2016\/679\/oj\" target=\"_blank\" rel=\"noreferrer noopener\">artikel 33 AVG<\/a> moet een datalek binnen 72 uur na ontdekking worden gemeld bij de toezichthouder, in Nederland de Autoriteit Persoonsgegevens.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">&#8220;Doorgaan onder voorwaarden&#8221; werkt alleen als de voorwaarden op papier staan. Elke open bevinding krijgt een eigenaar, een deadline en een besluit over hoe ver de lancering beperkt blijft tot de bevinding is opgelost. Verloopt een deadline zonder oplossing, dan blijft de beperking staan; die vervalt niet vanzelf. Na de lancering laten twee van de vijf <a href=\"https:\/\/dora.dev\/guides\/dora-metrics-four-keys\/\" target=\"_blank\" rel=\"noreferrer noopener\">DORA-metrics voor softwarelevering<\/a>, change fail rate en failed deployment recovery time, zien of de voorwaarden standhouden. Stijgt de change fail rate in de eerste weken, dan is dat een signaal om de lancering beperkt te houden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading eplus-wrapper\">Voorbeeld van een production readiness review: een AI-gebouwde boekingsapp<\/h2>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\"><em>Illustratief voorbeeld \u2014 een fictief product, geen klantcase.<\/em> Een oprichter heeft met een AI-appbouwer en \u00e9\u00e9n freelance developer een boekingsapp gebouwd voor fysiotherapiepraktijken in Nederland. Drie praktijken gebruiken de app in een pilot en over zes weken starten er twintig bij. De production readiness review leverde vijf bevindingen op.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes eplus-wrapper\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Gebied<\/strong><\/th><th><strong>Bevinding<\/strong><\/th><th><strong>Classificatie<\/strong><\/th><\/tr><\/thead><tbody><tr><td>Beveiliging en data<\/td><td>Pati\u00ebnten zien afspraken van andere pati\u00ebnten door het boekings-ID in de URL te wijzigen<\/td><td><strong>Blokkerend<\/strong><\/td><\/tr><tr><td>Beveiliging en data<\/td><td>De geheime Stripe-sleutel is leesbaar in de frontendcode<\/td><td><strong>Blokkerend<\/strong><\/td><\/tr><tr><td>Deployment en beheer<\/td><td>Geen melding als bevestigingsmails van afspraken mislukken<\/td><td>Voorwaarde<\/td><\/tr><tr><td>Betrouwbaarheid en kritieke flows<\/td><td>Geen tests op de annuleringsflow<\/td><td>Voorwaarde<\/td><\/tr><tr><td>Onderhoudbaarheid en code-eigendom<\/td><td>Geen README of installatie-instructies<\/td><td>Later<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\"><em>Tabel 5. Voorbeeldbevindingen van een production readiness review voor een AI-gebouwde boekingsapp<\/em><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full eplus-wrapper\"><img decoding=\"async\" src=\"assets\/sunbytes-ai-production-readiness-review-voorbeeld-bevindingen.webp\" alt=\"Voorbeeldbevindingen van een production readiness review voor een AI-gebouwde boekingsapp, met lanceringsbesluit\"\/><figcaption class=\"wp-element-caption\"><em>Illustratief voorbeeld: vijf bevindingen en het lanceringsbesluit voor een AI-gebouwde boekingsapp.<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Het eerste besluit was nog niet, omdat twee blokkerende bevindingen openstonden. De freelancer verplaatste de toegangscontrole naar de server, verving de Stripe-sleutel en zette die in een geheimenkluis aan de serverkant; de reviewer controleerde beide fixes opnieuw. Het tweede besluit was doorgaan onder voorwaarden: e-mailmeldingen v\u00f3\u00f3r de start van een nieuwe praktijk, tests op de annuleringsflow binnen vier weken, en een lancering beperkt tot de drie pilotpraktijken plus vijf nieuwe tot beide voorwaarden zijn afgerond.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Een afspraak bij een fysiotherapeut laat zien dat een pati\u00ebnt behandeld wordt. Dat maakt het een gezondheidsgegeven, een bijzondere categorie persoonsgegevens volgens <a href=\"https:\/\/eur-lex.europa.eu\/eli\/reg\/2016\/679\/oj\" target=\"_blank\" rel=\"noreferrer noopener\">artikel 9 AVG<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading eplus-wrapper\">Hoe Sunbytes uw release v\u00f3\u00f3r de lancering controleert<\/h2>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">De twee blokkerende bevindingen in het voorbeeld van de boekingsapp \u2014 een gewijzigd boekings-ID dat de afspraken van een andere pati\u00ebnt opent en een betaalsleutel die leesbaar is in de frontend \u2014 kwamen boven door de code te lezen, niet door de demo door te klikken. Code en configuratie met een frisse blik lezen is het deel van een production readiness review dat een oprichter niet alleen kan doen, en dat deel neemt Sunbytes op zich.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Met de <a href=\"https:\/\/sunbytes.io\/nl\/tech-service\/ai-built-product\/\" target=\"_blank\" rel=\"noreferrer noopener\">AI-built product review<\/a> neemt <a href=\"https:\/\/sunbytes.io\/nl\/\" target=\"_blank\" rel=\"noreferrer noopener\">Sunbytes<\/a> de rol van reviewer in uw PRR in. Een reviewer die het product niet heeft gebouwd, leest code en configuratie op beveiliging en data, code en architectuur, betrouwbaarheid en kritieke flows, deployment en beheer, en onderhoudbaarheid en code-eigendom. Een open toegangsregel wordt vastgelegd als codebevinding \u00e9n als beveiligingsbevinding, en elke bevinding krijgt een van drie labels: blokkerend, voorwaarde of later. U ontvangt een geprioriteerd actieplan in begrijpelijke taal, zodat het besluit \u2014 doorgaan, doorgaan onder voorwaarden of nog niet \u2014 bij u blijft en op bewijs rust. De review wordt los van herstelwerk afgebakend, zodat een vervolgopdracht de bevindingen niet kleurt.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Twee andere Sunbytes-teams komen alleen in beeld als de bevindingen daarom vragen. Vraagt een enterprise-pilotklant om beveiligingsbewijs dat verder gaat dan de review, zoals toegangsbeheer, sleutelbeheer of AVG-registraties, dan zorgt <a href=\"https:\/\/sunbytes.io\/nl\/cybersecurity-service-provider\/\" target=\"_blank\" rel=\"noreferrer noopener\">Cybersecurity-oplossingen<\/a> voor die maatregelen. Vraagt het oplossen van de blokkerende bevindingen v\u00f3\u00f3r de lanceringsdatum meer engineers dan u hebt, dan neemt een <a href=\"https:\/\/sunbytes.io\/nl\/tech-service\/dedicated-software-development-team\/\" target=\"_blank\" rel=\"noreferrer noopener\">dedicated software development team<\/a> het herstelwerk op zich als aparte opdracht, zodat de reviewer nooit de fixes van eigen collega&#8217;s beoordeelt.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Toegang tot uw repository en productieconfiguratie valt onder het ISO\/IEC 27001-gecertificeerde managementsysteem voor informatiebeveiliging van Sunbytes, met governance vanuit het hoofdkantoor in Nederland en engineering vanuit de delivery hub in Vietnam. Bij een product met pati\u00ebntafspraken of betaalgegevens weegt die toegangscontrole even zwaar als de bevindingen: de reviewer werkt in precies de systemen die de review moet beschermen, met 15+ jaar ervaring in softwarelevering erachter.<\/p>\n\n\n\n<p class=\"eplus-wrapper wp-block-paragraph\">Staat uw lanceringsdatum al vast? Plan dan een <a href=\"https:\/\/sunbytes.io\/nl\/tech-service\/ai-built-product\/\" target=\"_blank\" rel=\"noreferrer noopener\">AI-built product review<\/a>, vroeg genoeg om elke blokkerende bevinding v\u00f3\u00f3r die datum op te lossen en opnieuw te laten controleren.<\/p>\n\n\n<section class=\"faq-section faq-section--sidebar alignfull wp-block-sb-block-faq-section is-layout-flow wp-block-sb-block-faq-section-is-layout-flow\">\n            <div class=\"faq-section__intro faq-section__intro--sidebar\">\n                            <div class=\"faq-section__intro-text\">\n                                            <h2 class=\"faq-section__title\">Veelgestelde vragen<\/h2>\n                                                        <\/div>\n                                <\/div>\n\n        <div class=\"faq-section__items\">\n            <div class=\"faq-item wp-block-sb-block-faq-item\" data-faq-item=\"true\">\n        <h5 class=\"faq-item__question\">\n        <button\n            class=\"faq-item__trigger\"\n            type=\"button\"\n            id=\"faq-trigger-43\"\n            aria-expanded=\"false\"\n            aria-controls=\"faq-panel-44\"\n        >\n            <span class=\"faq-item__question-text\">Wat betekent productiegereedheid (production readiness)?<\/span>\n            <svg\n                class=\"faq-item__icon\"\n                width=\"20\"\n                height=\"20\"\n                viewBox=\"0 0 20 20\"\n                aria-hidden=\"true\"\n                focusable=\"false\"\n                xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n            >\n                <path\n                    d=\"M5 7.5L10 12.5L15 7.5\"\n                    stroke=\"currentColor\"\n                    stroke-width=\"1.75\"\n                    stroke-linecap=\"round\"\n                    stroke-linejoin=\"round\"\n                    fill=\"none\"\n                \/>\n            <\/svg>\n        <\/button>\n    <\/h5>\n    <div\n        id=\"faq-panel-44\"\n        class=\"faq-item__panel\"\n        role=\"region\"\n        aria-labelledby=\"faq-trigger-43\"\n        hidden\n    >\n        <div class=\"faq-item__answer\">\n            <p class=\"eplus-wrapper wp-block-paragraph\">Productiegereedheid betekent dat een product echte gebruikers, echte gegevens en storingen aankan zonder dat de bouwer meekijkt. Een production-ready product heeft toegangsregels die standhouden, meldingen die een vaste persoon bereiken, een manier om een mislukte release terug te draaien en een eigenaar die gebeld kan worden. Een werkende demo laat geen van die dingen zien.<\/p>        <\/div>\n    <\/div>\n<\/div>\n<div class=\"faq-item wp-block-sb-block-faq-item\" data-faq-item=\"true\">\n        <h5 class=\"faq-item__question\">\n        <button\n            class=\"faq-item__trigger\"\n            type=\"button\"\n            id=\"faq-trigger-45\"\n            aria-expanded=\"false\"\n            aria-controls=\"faq-panel-46\"\n        >\n            <span class=\"faq-item__question-text\">Is een production readiness review hetzelfde als een code review of testen?<\/span>\n            <svg\n                class=\"faq-item__icon\"\n                width=\"20\"\n                height=\"20\"\n                viewBox=\"0 0 20 20\"\n                aria-hidden=\"true\"\n                focusable=\"false\"\n                xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n            >\n                <path\n                    d=\"M5 7.5L10 12.5L15 7.5\"\n                    stroke=\"currentColor\"\n                    stroke-width=\"1.75\"\n                    stroke-linecap=\"round\"\n                    stroke-linejoin=\"round\"\n                    fill=\"none\"\n                \/>\n            <\/svg>\n        <\/button>\n    <\/h5>\n    <div\n        id=\"faq-panel-46\"\n        class=\"faq-item__panel\"\n        role=\"region\"\n        aria-labelledby=\"faq-trigger-45\"\n        hidden\n    >\n        <div class=\"faq-item__answer\">\n            <p class=\"eplus-wrapper wp-block-paragraph\">Nee. Een code review controleert of een wijziging correct en leesbaar is, en testen controleert of functies werken zoals bedoeld. Een production readiness review controleert of het hele product veilig kan worden beheerd, inclusief toegang, foutafhandeling, monitoring en eigendom. Resultaten van code reviews en tests zijn input voor de review, geen vervanging.<\/p>        <\/div>\n    <\/div>\n<\/div>\n<div class=\"faq-item wp-block-sb-block-faq-item\" data-faq-item=\"true\">\n        <h5 class=\"faq-item__question\">\n        <button\n            class=\"faq-item__trigger\"\n            type=\"button\"\n            id=\"faq-trigger-47\"\n            aria-expanded=\"false\"\n            aria-controls=\"faq-panel-48\"\n        >\n            <span class=\"faq-item__question-text\">Heb ik een SRE-team nodig voor een production readiness review?<\/span>\n            <svg\n                class=\"faq-item__icon\"\n                width=\"20\"\n                height=\"20\"\n                viewBox=\"0 0 20 20\"\n                aria-hidden=\"true\"\n                focusable=\"false\"\n                xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n            >\n                <path\n                    d=\"M5 7.5L10 12.5L15 7.5\"\n                    stroke=\"currentColor\"\n                    stroke-width=\"1.75\"\n                    stroke-linecap=\"round\"\n                    stroke-linejoin=\"round\"\n                    fill=\"none\"\n                \/>\n            <\/svg>\n        <\/button>\n    <\/h5>\n    <div\n        id=\"faq-panel-48\"\n        class=\"faq-item__panel\"\n        role=\"region\"\n        aria-labelledby=\"faq-trigger-47\"\n        hidden\n    >\n        <div class=\"faq-item__answer\">\n            <p class=\"eplus-wrapper wp-block-paragraph\">Nee. SRE-teams bij Google hebben de production readiness review bedacht, maar de review vraagt drie rollen, geen afdeling: een eigenaar die het PRR-document invult, een onafhankelijke reviewer en een beslisser. Een klein bedrijf kan de review uitvoeren met de oprichter, de developer en \u00e9\u00e9n externe reviewer in twee tot vier werksessies.<\/p>        <\/div>\n    <\/div>\n<\/div>\n<div class=\"faq-item wp-block-sb-block-faq-item\" data-faq-item=\"true\">\n        <h5 class=\"faq-item__question\">\n        <button\n            class=\"faq-item__trigger\"\n            type=\"button\"\n            id=\"faq-trigger-49\"\n            aria-expanded=\"false\"\n            aria-controls=\"faq-panel-50\"\n        >\n            <span class=\"faq-item__question-text\">Hoe lang v\u00f3\u00f3r de lancering moet een production readiness review starten?<\/span>\n            <svg\n                class=\"faq-item__icon\"\n                width=\"20\"\n                height=\"20\"\n                viewBox=\"0 0 20 20\"\n                aria-hidden=\"true\"\n                focusable=\"false\"\n                xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n            >\n                <path\n                    d=\"M5 7.5L10 12.5L15 7.5\"\n                    stroke=\"currentColor\"\n                    stroke-width=\"1.75\"\n                    stroke-linecap=\"round\"\n                    stroke-linejoin=\"round\"\n                    fill=\"none\"\n                \/>\n            <\/svg>\n        <\/button>\n    <\/h5>\n    <div\n        id=\"faq-panel-50\"\n        class=\"faq-item__panel\"\n        role=\"region\"\n        aria-labelledby=\"faq-trigger-49\"\n        hidden\n    >\n        <div class=\"faq-item__answer\">\n            <p class=\"eplus-wrapper wp-block-paragraph\">Een production readiness review start vroeg genoeg om elke blokkerende bevinding v\u00f3\u00f3r de lanceringsdatum op te lossen en opnieuw te laten controleren, en nooit in de lanceringsweek. Plan twee tot vier reviewsessies, het herstelwerk en een hercontrole. Start v\u00f3\u00f3r een enterprise-pilot voordat de beveiligingsvragenlijst van de klant binnenkomt, omdat die om hetzelfde bewijs vraagt.<\/p>        <\/div>\n    <\/div>\n<\/div>\n<div class=\"faq-item wp-block-sb-block-faq-item\" data-faq-item=\"true\">\n        <h5 class=\"faq-item__question\">\n        <button\n            class=\"faq-item__trigger\"\n            type=\"button\"\n            id=\"faq-trigger-51\"\n            aria-expanded=\"false\"\n            aria-controls=\"faq-panel-52\"\n        >\n            <span class=\"faq-item__question-text\">Kan de developer die de app heeft gebouwd de production readiness review doen?<\/span>\n            <svg\n                class=\"faq-item__icon\"\n                width=\"20\"\n                height=\"20\"\n                viewBox=\"0 0 20 20\"\n                aria-hidden=\"true\"\n                focusable=\"false\"\n                xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n            >\n                <path\n                    d=\"M5 7.5L10 12.5L15 7.5\"\n                    stroke=\"currentColor\"\n                    stroke-width=\"1.75\"\n                    stroke-linecap=\"round\"\n                    stroke-linejoin=\"round\"\n                    fill=\"none\"\n                \/>\n            <\/svg>\n        <\/button>\n    <\/h5>\n    <div\n        id=\"faq-panel-52\"\n        class=\"faq-item__panel\"\n        role=\"region\"\n        aria-labelledby=\"faq-trigger-51\"\n        hidden\n    >\n        <div class=\"faq-item__answer\">\n            <p class=\"eplus-wrapper wp-block-paragraph\">De developer die de app heeft gebouwd hoort eigenaar van de production readiness review te zijn, niet de enige reviewer. Een bouwer toetst tegen zijn eigen aannames, waardoor ongeteste gevallen ongetest blijven. USENIX ;login: adviseert reviewers van buiten het team; de bouwer vult het PRR-document in en lost de bevindingen op.<\/p>        <\/div>\n    <\/div>\n<\/div>\n<div class=\"faq-item wp-block-sb-block-faq-item\" data-faq-item=\"true\">\n        <h5 class=\"faq-item__question\">\n        <button\n            class=\"faq-item__trigger\"\n            type=\"button\"\n            id=\"faq-trigger-53\"\n            aria-expanded=\"false\"\n            aria-controls=\"faq-panel-54\"\n        >\n            <span class=\"faq-item__question-text\">Wat gebeurt er als de review &#8220;nog niet&#8221; zegt?<\/span>\n            <svg\n                class=\"faq-item__icon\"\n                width=\"20\"\n                height=\"20\"\n                viewBox=\"0 0 20 20\"\n                aria-hidden=\"true\"\n                focusable=\"false\"\n                xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n            >\n                <path\n                    d=\"M5 7.5L10 12.5L15 7.5\"\n                    stroke=\"currentColor\"\n                    stroke-width=\"1.75\"\n                    stroke-linecap=\"round\"\n                    stroke-linejoin=\"round\"\n                    fill=\"none\"\n                \/>\n            <\/svg>\n        <\/button>\n    <\/h5>\n    <div\n        id=\"faq-panel-54\"\n        class=\"faq-item__panel\"\n        role=\"region\"\n        aria-labelledby=\"faq-trigger-53\"\n        hidden\n    >\n        <div class=\"faq-item__answer\">\n            <p class=\"eplus-wrapper wp-block-paragraph\">De uitkomst &#8220;nog niet&#8221; betekent dat minstens \u00e9\u00e9n blokkerende bevinding openstaat, zoals blootgestelde productiesleutels of aangetoonde onbevoegde toegang tot gevoelige gegevens. De eigenaar lost de blokkerende bevindingen op, de reviewer controleert ze opnieuw en de beslisser legt een nieuwe besluitdatum vast. De overige bevindingen worden voorwaarden met een eigenaar en een deadline.<\/p>        <\/div>\n    <\/div>\n<\/div>\n<div class=\"faq-item wp-block-sb-block-faq-item\" data-faq-item=\"true\">\n        <h5 class=\"faq-item__question\">\n        <button\n            class=\"faq-item__trigger\"\n            type=\"button\"\n            id=\"faq-trigger-55\"\n            aria-expanded=\"false\"\n            aria-controls=\"faq-panel-56\"\n        >\n            <span class=\"faq-item__question-text\">Is een production readiness review hetzelfde als een AI code audit?<\/span>\n            <svg\n                class=\"faq-item__icon\"\n                width=\"20\"\n                height=\"20\"\n                viewBox=\"0 0 20 20\"\n                aria-hidden=\"true\"\n                focusable=\"false\"\n                xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n            >\n                <path\n                    d=\"M5 7.5L10 12.5L15 7.5\"\n                    stroke=\"currentColor\"\n                    stroke-width=\"1.75\"\n                    stroke-linecap=\"round\"\n                    stroke-linejoin=\"round\"\n                    fill=\"none\"\n                \/>\n            <\/svg>\n        <\/button>\n    <\/h5>\n    <div\n        id=\"faq-panel-56\"\n        class=\"faq-item__panel\"\n        role=\"region\"\n        aria-labelledby=\"faq-trigger-55\"\n        hidden\n    >\n        <div class=\"faq-item__answer\">\n            <p class=\"eplus-wrapper wp-block-paragraph\">Nee. Een production readiness review eindigt in een lanceringsbesluit en kijkt naast de code ook naar beheer: monitoring, rollback, eigendom en foutafhandeling. Een AI code audit onderzoekt de code zelf diepgaand en is vaak het belangrijkste bewijs van de reviewer binnen de review. Scope en opleveringen van een audit leest u in <strong>AI code audit<\/strong>.<\/p>        <\/div>\n    <\/div>\n<\/div>\n        <\/div>\n\n            <\/section>\n","protected":false},"excerpt":{"rendered":"<p>Een production readiness review (PRR) geeft die oprichter de blik die een operationeel team normaal meebrengt. Dit artikel beschrijft wat de review controleert, wanneer u hem uitvoert, wie welke rol vervult en hoe u tot een lanceringsbesluit komt. De bredere aanpak voor AI-code in productie staat in onze gids voor oprichters. TL;DR Een production readiness [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":48590,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"related_mode":"latest","related_category":0,"related_post_ids":[],"footnotes":""},"categories":[45],"tags":[],"class_list":["post-48566","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-softwareontwikkeling"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Production Readiness Review Voor AI Gebouwde Producten: Wat Het Inhoudt En Wie Het Uitvoert<\/title>\n<meta name=\"description\" content=\"Een production readiness review toetst of uw AI-gebouwde product veilig draait voor echte gebruikers: wat het inhoudt, wie het uitvoert en hoe u beslist.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/production-readiness-review-voor-ai-gebouwde-producten\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Production Readiness Review Voor AI Gebouwde Producten: Wat Het Inhoudt En Wie Het Uitvoert\" \/>\n<meta property=\"og:description\" content=\"Een production readiness review toetst of uw AI-gebouwde product veilig draait voor echte gebruikers: wat het inhoudt, wie het uitvoert en hoe u beslist.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/production-readiness-review-voor-ai-gebouwde-producten\/\" \/>\n<meta property=\"og:site_name\" content=\"Sunbytes\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/sunbytes\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-23T03:23:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/ai-prodution-readiness.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Thien Le\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thien Le\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"31 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/sunbytes.io\\\/nl\\\/#organization\",\"name\":\"Sunbytes\",\"url\":\"https:\\\/\\\/sunbytes.io\\\/nl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/sunbytes.io\\\/nl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/sunbytes.io\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/SUNBYTES-LOGO.svg\",\"contentUrl\":\"https:\\\/\\\/sunbytes.io\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/SUNBYTES-LOGO.svg\",\"width\":120,\"height\":30,\"caption\":\"Sunbytes\"},\"image\":{\"@id\":\"https:\\\/\\\/sunbytes.io\\\/nl\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/sunbytes\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/sunbytes-accelerate-workforce-solutions\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/sunbytes\\\/\"],\"knowsAbout\":[\"HR Solutions\",\"Payroll service\",\"EOR service\",\"Tech services\",\"Security services\"]},{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/sunbytes.io\\\/nl\\\/blog\\\/softwareontwikkeling\\\/production-readiness-review-voor-ai-gebouwde-producten\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sunbytes.io\\\/nl\\\/blog\\\/softwareontwikkeling\\\/production-readiness-review-voor-ai-gebouwde-producten\\\/\"},\"author\":{\"name\":\"Thien Le\",\"@id\":\"https:\\\/\\\/sunbytes.io\\\/nl\\\/#\\\/schema\\\/person\\\/edb46097c22381bf08caa3b6a0713677\"},\"headline\":\"Production readiness review voor AI-gebouwde producten: wat het inhoudt en wie het uitvoert\",\"datePublished\":\"2026-10-23T03:23:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sunbytes.io\\\/nl\\\/blog\\\/softwareontwikkeling\\\/production-readiness-review-voor-ai-gebouwde-producten\\\/\"},\"wordCount\":6766,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/sunbytes.io\\\/nl\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/sunbytes.io\\\/nl\\\/blog\\\/softwareontwikkeling\\\/production-readiness-review-voor-ai-gebouwde-producten\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sunbytes.io\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/ai-prodution-readiness.webp\",\"articleSection\":[\"Softwareontwikkeling\"],\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/sunbytes.io\\\/nl\\\/blog\\\/softwareontwikkeling\\\/production-readiness-review-voor-ai-gebouwde-producten\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sunbytes.io\\\/nl\\\/blog\\\/softwareontwikkeling\\\/production-readiness-review-voor-ai-gebouwde-producten\\\/\",\"url\":\"https:\\\/\\\/sunbytes.io\\\/nl\\\/blog\\\/softwareontwikkeling\\\/production-readiness-review-voor-ai-gebouwde-producten\\\/\",\"name\":\"Production Readiness Review Voor AI Gebouwde Producten: Wat Het Inhoudt En Wie Het Uitvoert\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sunbytes.io\\\/nl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sunbytes.io\\\/nl\\\/blog\\\/softwareontwikkeling\\\/production-readiness-review-voor-ai-gebouwde-producten\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sunbytes.io\\\/nl\\\/blog\\\/softwareontwikkeling\\\/production-readiness-review-voor-ai-gebouwde-producten\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sunbytes.io\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/ai-prodution-readiness.webp\",\"datePublished\":\"2026-10-23T03:23:21+00:00\",\"description\":\"Een production readiness review toetst of uw AI-gebouwde product veilig draait voor echte gebruikers: wat het inhoudt, wie het uitvoert en hoe u beslist.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sunbytes.io\\\/nl\\\/blog\\\/softwareontwikkeling\\\/production-readiness-review-voor-ai-gebouwde-producten\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sunbytes.io\\\/nl\\\/blog\\\/softwareontwikkeling\\\/production-readiness-review-voor-ai-gebouwde-producten\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/sunbytes.io\\\/nl\\\/blog\\\/softwareontwikkeling\\\/production-readiness-review-voor-ai-gebouwde-producten\\\/#primaryimage\",\"url\":\"https:\\\/\\\/sunbytes.io\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/ai-prodution-readiness.webp\",\"contentUrl\":\"https:\\\/\\\/sunbytes.io\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/ai-prodution-readiness.webp\",\"width\":1600,\"height\":900,\"caption\":\"ai prodution readiness\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sunbytes.io\\\/nl\\\/blog\\\/softwareontwikkeling\\\/production-readiness-review-voor-ai-gebouwde-producten\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/sunbytes.io\\\/nl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Production readiness review voor AI-gebouwde producten: wat het inhoudt en wie het uitvoert\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sunbytes.io\\\/nl\\\/#website\",\"url\":\"https:\\\/\\\/sunbytes.io\\\/nl\\\/\",\"name\":\"Sunbytes\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/sunbytes.io\\\/nl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sunbytes.io\\\/nl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/sunbytes.io\\\/nl\\\/#\\\/schema\\\/person\\\/edb46097c22381bf08caa3b6a0713677\",\"name\":\"Thien Le\",\"pronouns\":\"She\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/sunbytes.io\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Sunbytes0976-150x150.webp\",\"url\":\"https:\\\/\\\/sunbytes.io\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Sunbytes0976-150x150.webp\",\"contentUrl\":\"https:\\\/\\\/sunbytes.io\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Sunbytes0976-150x150.webp\",\"caption\":\"Thien Le\"},\"description\":\"Thien Le is a B2B content writer with more than four years of experience in crafting compelling B2B content for a global audience, specializing in how people, technology, and business operations come together. At Sunbytes, she plans, connects insights from HR experts, edits, and uses technology to improve content quality. Her content helps readers cut through complexity and find practical information for hiring, paying, and managing people across borders.\",\"url\":\"https:\\\/\\\/sunbytes.io\\\/nl\\\/blog\\\/author\\\/thien-le\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Production Readiness Review Voor AI Gebouwde Producten: Wat Het Inhoudt En Wie Het Uitvoert","description":"Een production readiness review toetst of uw AI-gebouwde product veilig draait voor echte gebruikers: wat het inhoudt, wie het uitvoert en hoe u beslist.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/production-readiness-review-voor-ai-gebouwde-producten\/","og_locale":"nl_NL","og_type":"article","og_title":"Production Readiness Review Voor AI Gebouwde Producten: Wat Het Inhoudt En Wie Het Uitvoert","og_description":"Een production readiness review toetst of uw AI-gebouwde product veilig draait voor echte gebruikers: wat het inhoudt, wie het uitvoert en hoe u beslist.","og_url":"https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/production-readiness-review-voor-ai-gebouwde-producten\/","og_site_name":"Sunbytes","article_publisher":"https:\/\/www.facebook.com\/sunbytes\/","article_published_time":"2026-10-23T03:23:21+00:00","og_image":[{"width":1600,"height":900,"url":"https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/ai-prodution-readiness.webp","type":"image\/webp"}],"author":"Thien Le","twitter_card":"summary_large_image","twitter_misc":{"Geschreven door":"Thien Le","Geschatte leestijd":"31 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/sunbytes.io\/nl\/#organization","name":"Sunbytes","url":"https:\/\/sunbytes.io\/nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/sunbytes.io\/nl\/#\/schema\/logo\/image\/","url":"https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/08\/SUNBYTES-LOGO.svg","contentUrl":"https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/08\/SUNBYTES-LOGO.svg","width":120,"height":30,"caption":"Sunbytes"},"image":{"@id":"https:\/\/sunbytes.io\/nl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/sunbytes\/","https:\/\/www.linkedin.com\/company\/sunbytes-accelerate-workforce-solutions\/","https:\/\/www.linkedin.com\/company\/sunbytes\/"],"knowsAbout":["HR Solutions","Payroll service","EOR service","Tech services","Security services"]},{"@type":"Article","@id":"https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/production-readiness-review-voor-ai-gebouwde-producten\/#article","isPartOf":{"@id":"https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/production-readiness-review-voor-ai-gebouwde-producten\/"},"author":{"name":"Thien Le","@id":"https:\/\/sunbytes.io\/nl\/#\/schema\/person\/edb46097c22381bf08caa3b6a0713677"},"headline":"Production readiness review voor AI-gebouwde producten: wat het inhoudt en wie het uitvoert","datePublished":"2026-10-23T03:23:21+00:00","mainEntityOfPage":{"@id":"https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/production-readiness-review-voor-ai-gebouwde-producten\/"},"wordCount":6766,"commentCount":0,"publisher":{"@id":"https:\/\/sunbytes.io\/nl\/#organization"},"image":{"@id":"https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/production-readiness-review-voor-ai-gebouwde-producten\/#primaryimage"},"thumbnailUrl":"https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/ai-prodution-readiness.webp","articleSection":["Softwareontwikkeling"],"inLanguage":"nl-NL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/production-readiness-review-voor-ai-gebouwde-producten\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/production-readiness-review-voor-ai-gebouwde-producten\/","url":"https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/production-readiness-review-voor-ai-gebouwde-producten\/","name":"Production Readiness Review Voor AI Gebouwde Producten: Wat Het Inhoudt En Wie Het Uitvoert","isPartOf":{"@id":"https:\/\/sunbytes.io\/nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/production-readiness-review-voor-ai-gebouwde-producten\/#primaryimage"},"image":{"@id":"https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/production-readiness-review-voor-ai-gebouwde-producten\/#primaryimage"},"thumbnailUrl":"https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/ai-prodution-readiness.webp","datePublished":"2026-10-23T03:23:21+00:00","description":"Een production readiness review toetst of uw AI-gebouwde product veilig draait voor echte gebruikers: wat het inhoudt, wie het uitvoert en hoe u beslist.","breadcrumb":{"@id":"https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/production-readiness-review-voor-ai-gebouwde-producten\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/production-readiness-review-voor-ai-gebouwde-producten\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/production-readiness-review-voor-ai-gebouwde-producten\/#primaryimage","url":"https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/ai-prodution-readiness.webp","contentUrl":"https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/10\/ai-prodution-readiness.webp","width":1600,"height":900,"caption":"ai prodution readiness"},{"@type":"BreadcrumbList","@id":"https:\/\/sunbytes.io\/nl\/blog\/softwareontwikkeling\/production-readiness-review-voor-ai-gebouwde-producten\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sunbytes.io\/nl\/"},{"@type":"ListItem","position":2,"name":"Production readiness review voor AI-gebouwde producten: wat het inhoudt en wie het uitvoert"}]},{"@type":"WebSite","@id":"https:\/\/sunbytes.io\/nl\/#website","url":"https:\/\/sunbytes.io\/nl\/","name":"Sunbytes","description":"","publisher":{"@id":"https:\/\/sunbytes.io\/nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sunbytes.io\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Person","@id":"https:\/\/sunbytes.io\/nl\/#\/schema\/person\/edb46097c22381bf08caa3b6a0713677","name":"Thien Le","pronouns":"She","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/08\/Sunbytes0976-150x150.webp","url":"https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/08\/Sunbytes0976-150x150.webp","contentUrl":"https:\/\/sunbytes.io\/wp-content\/uploads\/2026\/08\/Sunbytes0976-150x150.webp","caption":"Thien Le"},"description":"Thien Le is a B2B content writer with more than four years of experience in crafting compelling B2B content for a global audience, specializing in how people, technology, and business operations come together. At Sunbytes, she plans, connects insights from HR experts, edits, and uses technology to improve content quality. Her content helps readers cut through complexity and find practical information for hiring, paying, and managing people across borders.","url":"https:\/\/sunbytes.io\/nl\/blog\/author\/thien-le\/"}]}},"_links":{"self":[{"href":"https:\/\/sunbytes.io\/nl\/wp-json\/wp\/v2\/posts\/48566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunbytes.io\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sunbytes.io\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sunbytes.io\/nl\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/sunbytes.io\/nl\/wp-json\/wp\/v2\/comments?post=48566"}],"version-history":[{"count":0,"href":"https:\/\/sunbytes.io\/nl\/wp-json\/wp\/v2\/posts\/48566\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sunbytes.io\/nl\/wp-json\/wp\/v2\/media\/48590"}],"wp:attachment":[{"href":"https:\/\/sunbytes.io\/nl\/wp-json\/wp\/v2\/media?parent=48566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunbytes.io\/nl\/wp-json\/wp\/v2\/categories?post=48566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunbytes.io\/nl\/wp-json\/wp\/v2\/tags?post=48566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}