Hoe ik niet-technische PO's specs laat schrijven die agents kunnen uitvoeren
Je hebt een AI-feature uitgebracht. Korte vraag: was het AI-team eigenaar van de spec, of de product owner?
Voor de meeste teams is het antwoord het AI-team, en dat is het probleem. Product owners worden omringd door AI, worden geacht features te leveren die het gebruiken, en krijgen vrijwel nooit de ene vaardigheid aangeleerd die het verschil maakt: het aansturen ervan. Zoals een senior engineer een junior aanstuurt, met een spec die duidelijk genoeg is om tegen uit te voeren.
Een luie prompt versus een spec
Dit is de demo die ik live doe. Neem een echt backlog-item, zeg "laat gebruikers hun facturen exporteren". Geef een agent de luie versie:
Voeg een factuurexport-feature toe.
Je krijgt iets. Een knop, misschien een CSV. Het mist het datumbereikfilter, negeert het multi-currency-geval, verzint een bestandsformaat, en slaat stilletjes de lege toestand over. Geef het nu de spec-versie:
WANNEER een ingelogde gebruiker Facturatie opent MOET HET SYSTEEM een "Facturen exporteren"-actie aanbieden. De export MOET een door de gebruiker gekozen datumbereik beslaan, standaard de laatste 12 maanden, en factuurnummer, datum, bedrag, valuta en status bevatten. WAAR er geen facturen in het bereik zijn, MOET HET SYSTEEM "Geen facturen voor deze periode" tonen en de download uitschakelen. Formaat: CSV, UTF-8, één rij per factuur. Buiten scope: PDF, geplande exports.
Dezelfde agent, hetzelfde model. De tweede output is dramatisch beter, en het model is er ondertussen niet slimmer op geworden. De spec nam het giswerk weg. De agent hoefde niet te beslissen wat "export" betekende, want de PO had dat al gedaan.
Dat is de hele beweging. De intelligentie veranderde niet. De aansturing wel.
De drie dingen die een PO nodig heeft
Zodra een PO dat ziet, volgt de rest. Ik leer drie vaardigheden aan, en de eerste draagt het meeste gewicht:
-
AI aansturen zoals een senior engineer dat zou doen. Een spec schrijven die een agent kan uitvoeren: het werk opdelen, acceptatiecriteria in toetsbare vorm formuleren, benoemen wat buiten scope valt. Een prompt is een wens. Een spec is een instructie.
-
Beoordelen wat er terugkomt. Van "vibe check" naar iets systematisch: acceptatiecriteria voor AI-features, een paar held-out voorbeelden, zelfs een LLM-as-judge voor de vage gevallen. Als je niet kunt zeggen hoe "goed" eruitziet, kun je niet bepalen of de agent het heeft geleverd.
-
Echte capaciteit van hype onderscheiden. Een leveranciersclaim lezen en inschatten. Is dit een weekend of een kwartaal? Een PO die dit kan, weerhoudt het team ervan demo's na te jagen die het contact met productie niet overleven.
Waarom dit dezelfde discipline is waarmee ik bouw
Niets hiervan is een trainingstrucje. Het is hoe ik levering met agents aanpak. In de maestro-referentiearchitectuur mergen agents niets. Ze stellen voor, en een mens beslist, achter functionele en technische gates. De spec is het contract. De evals zijn de sign-off. Branch protection dwingt "mensen beslissen" af.
Een PO die specs schrijft die een agent kan uitvoeren, draait diezelfde lus op productniveau: heldere intentie erin, beoordeelde output eruit, een mens die de gate beheert. Het is een force multiplier. Eén persoon wiens specs de agents van het hele team effectiever maken.
Dat is de wig die ik aanleer. Als jouw productorganisatie AI-features uitbrengt maar je PO's nooit hebben geleerd om ze aan te sturen of te beoordelen, kost dat gat je meer dan je denkt, en het is een paar sessies om het te dichten.