Leer hoe je een ontdekkingsgesprek omzet in een bouwklare prompt door gebruikers, taken, beperkingen, voorbeelden en uitsluitingen vast te leggen voordat de bouw begint.

De breuk gebeurt meestal ná de vergadering, niet tijdens. Iedereen verlaat het ontdekkingsgesprek met het gevoel dat ze op één lijn zitten, maar de notities zijn te mager om op te bouwen. Teams schrijven zinnen op als "needs approvals", "admin view" of "customer portal" en gaan ervan uit dat dat genoeg is. Dat is het zelden.
Wat verloren gaat is de dagelijkse werkelijkheid van het bedrijf. Een gesprek kan features behandelen, maar missen wie het werk doet, in welke volgorde dingen gebeuren, welke regels niet gebroken mogen worden en hoe succes eruitziet in een normale week. Als die context verdwijnt, wordt de eerste versie gebouwd op aannames.
Die aannames leiden tot zwakke eerste versies. Een scherm kan er afgewerkt uitzien en toch het doel missen omdat het het verkeerde probleem oplost. "Users submit requests" klinkt nuttig, maar zegt niet of de gebruiker een klant, een medewerker in het veld of een manager is, of wat er na verzending moet gebeuren.
Daarom heeft een goede prompt bedrijfscontext nodig, niet alleen een functielijst. Een sterkere overdracht klinkt meer als: "Field staff submit service requests from mobile, supervisors review them the same day, urgent jobs skip the normal queue, and every change must be logged." Dat geeft een bouwer iets concreets om mee te werken.
Dit is nog belangrijker wanneer een team snel van prompt naar werkend product kan gaan. Met een platform als Koder.ai is snelheid een echt voordeel, maar alleen als de prompt de bedrijfslogica meeneemt.
Het doel is simpel. Na het gesprek moet één persoon de prompt kunnen lezen en meteen kunnen beginnen met bouwen. Ze moeten geen transcript hoeven ontcijferen of ontbrekende details hoeven achterhalen.
Een goede overdracht begint bij mensen, niet bij features. Sla je die stap over, dan verandert de eerste build vaak in een stapel schermen zonder duidelijke eigenaar. De snelste manier om ontdekkingsnotities bruikbaar te maken is te vragen: wie opent dit product en wat proberen ze te bereiken?
Noem elk type gebruiker, zelfs als de groepen voor de hand liggen. Een oprichter, een salesmedewerker, een manager, een financieel verantwoordelijke en een supportmedewerker kunnen allemaal hetzelfde systeem gebruiken om totaal verschillende redenen. Wanneer die rollen door elkaar gehaald worden, wordt de prompt vaag en probeert de eerste versie iedereen tegelijk te bedienen.
Koppel elke actor aan echt werk. Een salesmedewerker kan stadia bijwerken, belt notities vastleggen en volgende acties controleren. Een manager kan pipelinecijfers bekijken, kortingen goedkeuren en wekelijkse rapporten exporteren. Die verschillen bepalen wat elke persoon eerst moet zien en wat ze mogen aanpassen.
Een eenvoudige verdeling helpt:
Dit voorkomt een veelgemaakte fout: iedereen als admin bouwen. De meeste mensen hebben geen volledige controle nodig. Ze hebben het kortste pad naar hun gebruikelijke taak.
Die details veranderen de kwaliteit van de eerste prompt. "Build a CRM" is vaag. "Sales reps update leads, managers approve quote changes, support can view account history, and finance exports closed deals" geeft het product echte vorm.
Een bruikbare prompt verdeelt werk in acties die mensen daadwerkelijk ondernemen. Dat is hét punt waarop ontdekkingsnotities bouwbaar worden.
Als iemand zegt: "We need a better way to manage orders", ga door tot de stappen duidelijk zijn. "Manage orders" is geen taak. "Create an order, review payment status, approve shipment, and send a confirmation" wél.
Een korte set actie-werkwoorden helpt vage notities op te schonen:
Gebruik die werkwoorden om brede uitspraken te herschrijven naar takenlijntjes. Een kliniekeigenaar kan zeggen: "I want staff to handle bookings faster." Een bouwklare versie is duidelijker: "Receptionist creates an appointment, reviews doctor availability, confirms the slot, and sends a reminder to the patient."
Elke taak heeft ook een voor- en een na-toestand nodig. Wat triggert het? Wat moet er daarna gebeuren? Als een manager een terugbetaling goedkeurt, wat moet er al bestaan en wat verandert er na goedkeuring? Zulke kleine details vormen schermen, knoppen, statuslabels en meldingen.
Een eenvoudige keten werkt goed: trigger, actie, resultaat. Bijvoorbeeld: "When a new lead comes in, the sales rep reviews the details, updates the priority, and sends a first reply." Dat is veel makkelijker om te vertalen naar een eerste build.
Het helpt ook om aan te geven welke taken op dag één belangrijk zijn. Als drie acties elke dag gebeuren en twee één keer per maand, bouw dan eerst de dagelijkse. Dat houdt de eerste release gericht en nuttig.
Een goede prompt is niet alleen een lijst met features. Hij heeft ook de grenzen waarbinnen het team moet werken. Blijven die grenzen vaag tijdens het gesprek, dan kan de eerste versie er juist uitzien en toch in de praktijk falen.
Begin met bedrijfsregels in gewone taal. Sla technisch of juridisch jargon over, tenzij het team dat al zo bespreekt. In plaats van "role-based approval matrix" zeg je: "sales reps can draft discounts, but only managers can approve them."
Sommige beperkingen bepalen de hele bouw en moeten vroeg worden vastgelegd. Dat omvat privacyregels, eisen omtrent locatie van data en branchevereisten. Als klantgegevens in een bepaald land of regio moeten blijven, zeg dat dan duidelijk.
Het helpt ook om vast te leggen wat niet vervangen kan worden. Veel teams willen een nieuwe app, maar vertrouwen nog steeds op een paar bestaande tools of handmatige stappen. Finance kan hetzelfde boekhoudsysteem nodig hebben. Support kan tickets in het huidige helpdesk-systeem willen houden. Die grenzen zijn net zo belangrijk als nieuwe features.
Houd een kort gedeelte voor praktische beperkingen zoals:
Deze details beschermen de eerste build tegen verkeerde aannames. Ze helpen de bouwer ook bij het maken van betere afwegingen.
Voorbeelden veranderen vage notities in iets dat een team daadwerkelijk kan bouwen. Brede termen als "manage orders" of "review leads" tonen niet de echte input, de verwachte output of de kwaliteitsnorm.
Begin met één normaal voorbeeld uit recent werk. Kies iets veelvoorkomends, geen zeldzame randgeval. Als een team zegt dat ze een app willen om leads te kwalificeren, vraag dan om één echt leadrecord: welke details kwamen binnen en hoe moet het resultaat eruitzien na beoordeling?
Een nuttig voorbeeld bevat meestal vier dingen:
Vraag vervolgens om één rommelig voorbeeld dat vaak voorkomt. Daar komen verborgen regels naar boven. Misschien mist een formulier een telefoonnummer. Misschien verschijnt dezelfde klant twee keer. Misschien is het verzoek vaag. Als je dat nu vastlegt, kan de eerste prompt aangeven of de app het moet markeren, overslaan of om meer informatie moet vragen.
Wees specifiek over kwaliteit. "It should work" is geen bruikbaar doel. "It should group duplicates, keep the newest contact details, and mark low-confidence matches for review" is iets waar een bouwer mee uit de voeten kan.
In de praktijk helpen twee geplakte voorbeelden vaak meer dan een lange abstracte omschrijving. Eén schoon geval en één rommelig geval geven de bouwer een patroon om te volgen.
Een sterke eerste prompt heeft duidelijke grenzen. Zonder die grenzen vult versie één zich snel met extra ideeën en wordt het resultaat rommelig, traag of onscherp.
Schrijf op wat het product nog niet moet doen. Dat beschermt de kernworkflow die je echt wilt testen.
Leuke-to-have ideeën zijn meestal makkelijk te herkennen. Ze klinken nuttig, maar zijn niet vereist om te bewijzen dat de app werkt. Een aangepaste dashboard, geavanceerde rollen, diepe rapportage of verfijnde meldingen kunnen later. Ze mogen niet concurreren met de must-have flow in versie één.
Een paar vragen helpen hierbij:
Handmatig werk is vaak de juiste tijdelijke keuze. Als leads één keer per dag handmatig kunnen worden beoordeeld, heb je misschien nog geen automatische routering nodig. Als facturen geëxporteerd en handmatig verzonden kunnen worden, kan volledige facturatie-automatisering wachten. Dat is geen mislukking. Dat is focus.
Hetzelfde geldt voor integraties. Teams vragen vaak meteen om betalingsmiddelen, e-mailplatforms, agenda-sync en CRM-koppelingen. Als de eerste build bedoeld is om één workflow te valideren, noteer dan welke systemen buiten versie één blijven.
Bijvoorbeeld kan een intern CRM beginnen met contactcaptatie, statussen bijwerken en een basis takenlijst. Niet-doelen kunnen multi-team permissies, geavanceerde analytics, mobiele pushmeldingen en live synchronisatie met externe tools omvatten.
"Not included in version one" is vaak al genoeg. Duidelijke grenzen maken de eerste build sneller leverbaar en makkelijker te testen.
Een bruikbare prompt leest als een kort briefje, niet als een stapel notities. Elke keer dezelfde structuur gebruiken maakt de overdracht veel makkelijker.
Houd de formulering gewoon en specifiek. Schrijf niet "manage projects better" als je eigenlijk bedoelt "team leads can create a project, assign tasks, and mark work complete."
Eenvoudige zinnen werken het beste. Bijvoorbeeld: "Build a small CRM for a sales team. Actors: sales reps and a manager. Tasks: add leads, update deal stage, and view follow-ups. Constraints: mobile-friendly, simple dashboard, CSV export. Example: a rep should log a call in under 30 seconds. Success: the team can track active deals without using spreadsheets."
Dat is genoeg om een bouwer een duidelijke start te geven zonder te proberen het hele product te beschrijven.
Stel je een klein dienstverlenend bedrijf voor, bijvoorbeeld een lokaal schoonmaakbedrijf. In het gesprek zegt de eigenaar: "Customers need to book online, pay easily, and my staff need a simple way to manage appointments." Dat is nuttig, maar nog te vaag voor een eerste build.
Een bouwklare versie zet dat gesprek om in iets dat meteen bruikbaar is:
Build a mobile-friendly booking app for a small cleaning service.
Actors:
- Customer: browse services, choose a time, pay, and get a confirmation.
- Staff: view bookings, block unavailable times, and manage refunds.
Rules and constraints:
- Bookings are available only during business hours: Monday to Friday, 9am to 5pm.
- Same-day bookings close at 2pm.
- Refunds are allowed only if the customer cancels at least 24 hours before the appointment.
- The main use case is mobile, so booking and payment screens must be simple on a phone.
Version 1 should include:
- service list with prices
- available time slots
- online payment at checkout
- booking confirmation for customers
- a basic staff view for upcoming jobs
Version 1 should not include:
- loyalty rewards
- advanced reporting
- multi-location support
- live chat
Dit werkt omdat het de actoren duidelijk benoemt en vage verzoeken omzet in echte taken. De beperkingen zijn net zo belangrijk. Beperkte openingstijden voorkomen dat het systeem onmogelijke tijden aanbiedt. Terugbetalingsregels voorkomen later verwarring. Mobiel gebruik bepaalt vanaf het begin de opzet.
De niet-doelen beschermen de build. Zonder die grenzen kan een simpele boekings-app snel uitgroeien tot een veel groter project.
Een zwakke eerste versie faalt meestal niet omdat het team het niet kan bouwen. Hij faalt omdat de prompt te onscherp was.
Een veelgemaakte fout is het door elkaar halen van feature-ideeën en bedrijfsregels. Een oprichter kan zeggen: "We need a dashboard, filters, and alerts," maar de echte regel is "Only managers can approve refunds above a set amount." Als die regel verborgen zit in een wensenlijst, kan de eerste build er gelikt uitzien en toch verkeerd zijn.
Een ander probleem is alleen vanuit het perspectief van de oprichter schrijven. Oprichters beschrijven vaak wat zij willen zien, niet wat elke gebruiker moet doen. Een salesmedewerker, een operatie-manager en een supportmedewerker gebruiken dezelfde app op verschillende manieren. Als de prompt alleen leiderschapsdoelen weerspiegelt, wordt het dagelijkse werk gemist.
De meest voorkomende fouten zijn:
Neem "order approval" als voorbeeld. Dat klinkt duidelijk, maar dat is het niet. Wie keurt het goed? Wat gebeurt er als de goedkeurder afwezig is? Moet elke bestelling worden goedgekeurd, of alleen bestellingen boven een drempel? Die details veranderen de bouw.
Wanneer teams snelle app-building tools gebruiken, komen deze gaten snel naar voren. Een helderdere prompt levert een eerste versie op die mensen echt kunnen testen in plaats van alleen op te reageren.
Voordat je een prompt naar een bouwer stuurt, doe één snelle review. Hier worden vage notities heldere instructies.
Een kort voorbeeld maakt het verschil duidelijk. "Staff creates bookings" is mager. Een sterkere prompt zegt: medewerkers kunnen bookings aanmaken, bewerken en annuleren, managers kunnen uitzonderingen goedkeuren, dubbele boekingen moeten worden geblokkeerd en versie één bevat geen facturatie.
Als een van deze onderdelen ontbreekt, pauzeer dan en vul het aan. Een korte, complete prompt verslaat bijna altijd een lange prompt vol hiaten.
Zodra het gesprek voorbij is, laat de notities dan niet verspreid achter in chat, docs en geheugen. Zet ze om in één gedeeld build-briefje dat iemand in een paar minuten kan lezen. Dat briefje moet de gebruikers, kernacties, regels, voorbeelden en niet-doelen in gewone taal vastleggen.
Vraag vervolgens goedkeuring voor de scope van versie één. Niet goedkeuring voor het hele product, maar akkoord over wat versie één wel en niet doet. Die kleine stap voorkomt het veelvoorkomende probleem waarbij de één een demo verwacht en de ander iets bijna-af heeft.
Een goede scope voor versie één beantwoordt vier vragen:
Voer voordat je iets genereert een planningsronde uit. Zet ruwe notities om in een bruikbare bouwprompt, controleer op ontbrekende details en schrap vage woorden zoals "simple", "fast" of "user-friendly." Die woorden klinken nuttig, maar ze vertellen een bouwer zelden wat te maken.
Bijvoorbeeld, in plaats van "make client onboarding easy," schrijf: "A new client can submit their business name, contact details, project type, and budget in one form, then receive a confirmation screen."
Als je in Koder.ai werkt, past die planningsstap natuurlijk in de planningsmodus. Het helpt teams de app te vormen voordat de generatie begint, en snapshots maken het makkelijker om promptwijzigingen te testen zonder een werkende versie kwijt te raken.
Het doel is geen perfecte prompt op dag één. Het doel is een gedeelde, goedgekeurde prompt die de eerste build de juiste richting geeft. Als het briefje duidelijk is, is de eerste versie makkelijker te beoordelen, makkelijker te verbeteren en veel minder geneigd het echte bedrijfsprobleem te missen.
The best way to understand the power of Koder is to see it for yourself.