Eliminierung technischer Schulden mit PHPStan, Rector PHP und PHPUnit. Über 20 Jahre Praxiserfahrung in skalierbaren Backends.
- Aktualisiert:
- Autor:
- Roland Golla
Was ist Example Mapping?
Example Mapping mit NCA: Schnelle Hilfe vom Experten
Gesetzliche Konformität & Inklusion. Optimierung von Performance und Conversion durch radikal nutzerzentriertes, universelles Design.
Skalierbare KI-Systeme mit echtem Code Ownership. CI/CD, Backup-Strategien und Infrastruktur, die mit deinem Team wächst.
Warum unklare Anforderungen bei KI Entwicklung teurer werden
Die vier Kartenfarben im Überblick
So läuft eine Session ab
Bekannte Regeln auf Blau. Alles, was als Akzeptanzkriterium schon feststeht, kommt quer unter die Story.
Beispiele auf Grün. Für jede Regel mindestens eines, senkrecht darunter. Wer für eine Regel kein Beispiel findet, hat vermutlich keine Regel, sondern einen Wunsch.
Fragen auf Rot. Sobald niemand im Raum eine Antwort hat, kommt der Punkt auf Rot und das Gespräch läuft weiter.
Von der grünen Karte zum Test
public function testVersandkostenfreiAb50Euro(): void
{
$warenkorb = new Warenkorb();
$warenkorb->addPosition(new Position('Artikel', 5000));
self::assertSame(0, $warenkorb->getVersandkosten());
}
public function testGutscheinDruecktWertUnterSchwelle(): void
{
$warenkorb = new Warenkorb();
$warenkorb->addPosition(new Position('Artikel', 5000));
$warenkorb->addGutschein(new Gutschein(500));
self::assertSame(495, $warenkorb->getVersandkosten());
}
Example Mapping als Kontext für KI Coding Agents
Regel: Ab 50 Euro Warenwert entfaellt der Versand.
Beispiele, die gruen sein muessen:
- 49,99 Euro Warenwert -> Versandkosten werden berechnet
- 50,00 Euro Warenwert -> keine Versandkosten
- 50,00 Euro Warenwert minus 5 Euro Gutschein -> Versandkosten werden berechnet
Schreibe zuerst die Tests, dann die Implementierung.
Aendere keine Dateien ausserhalb src/Warenkorb und tests/Warenkorb.
Wann Example Mapping passt und wann nicht
Rules make natural fault lines for slicing your story.
Was Wynne damit meint
Quality Gates für KI generierten Code: Linting, Tests, Review Agents und CI Pipelines setzen CLAUDE.md Regeln automatisch durch. Praxiswissen von NCA
Mehr erfahrenAus der NCA Praxis: Beispiele schlagen Beschreibungen
Roland Golla ist Entwickler aus Leidenschaft – seit über 20 Jahren. Er hat hunderte Projekte begleitet, von Legacy-Refactoring bis KI-Integration. Bei Vibe Coding verbindet er das Beste aus beiden Welten: Die Geschwindigkeit von KI-generiertem Code mit der Qualität professioneller Softwareentwicklung. Kein Bullshit, keine Agentur-Floskeln – direkte Hilfe von jemandem, der selbst täglich im Code steckt.
Häufige Fragen zu Example Mapping
Example Mapping ist eine kurze Gesprächsrunde, in der ein Team eine User Story in Regeln, Beispiele und offene Fragen zerlegt und das Ergebnis auf vier Kartenfarben festhält. Gelb steht für die Story, blau für die Regeln, grün für die Beispiele, rot für die Fragen. Ziel ist eine Story, die alle gleich verstehen, bevor Code entsteht.
Weil KI Coding Agents nicht nachfragen. Ein Entwickler stolpert über eine unklare Anforderung und meldet sich. Ein Agent füllt die Lücke mit einer Annahme und baut darauf auf. Example Mapping verlegt die Klärung nach vorn und liefert dem Agenten Regeln und Beispiele statt vager Prosa. Damit sinkt die Zahl der Korrekturschleifen deutlich.
Bei Cucumber wird nach 25 Minuten per Daumenabstimmung entschieden, ob die Story reif ist. Diese Zeitgrenze hat sich bewährt. Sie zwingt zur Konzentration und verhindert, dass die Runde in eine Designdiskussion kippt. Braucht eine Story deutlich länger, ist das selbst schon das Ergebnis: Sie ist zu groß oder zu unklar.
Drei Perspektiven reichen und sind gleichzeitig Pflicht: Fachbereich, Entwicklung, Testing. Der Fachbereich kennt die Regel, die Entwicklung kennt die technischen Kanten, das Testing findet die Fälle, an die sonst niemand denkt. Größere Runden verlängern die Diskussion, ohne die Qualität der Karten zu verbessern.
Nein. Example Mapping ist unabhängig vom Testframework. Die grünen Karten lassen sich genauso in PHPUnit, Pytest, Vitest oder Cypress übersetzen wie in Gherkin Szenarien. Die Kartenrunde klärt die Fachlichkeit, die Werkzeugwahl kommt danach und richtet sich nach dem Stack des Projekts.
Eine Regel ist abstrakt und gilt allgemein, etwa dass ab 50 Euro Warenwert der Versand entfällt. Ein Beispiel ist konkret und prüfbar, etwa dass bei 49,99 Euro Versandkosten anfallen. Jedes Beispiel illustriert genau eine Regel. Ohne Beispiel bleibt die Regel mehrdeutig, ohne Regel fehlt dem Beispiel der Zusammenhang.
Rote Karten bekommen einen Verantwortlichen und ein Datum, sonst verschwinden sie. Manche werden nach der Runde beantwortet und wandern dann als Regel oder Beispiel zurück in die Map. Andere entpuppen sich als eigene Story. Eine offene Frage darf nie stillschweigend in einen Prompt wandern, denn dort wird sie zur Annahme.
Ja. Papierkarten sind nicht die Methode, sie sind nur ein Medium. Ein geteiltes Dokument mit vier Ebenen, ein Whiteboard Tool oder eine Tabelle mit farbigen Zellen erfüllen denselben Zweck. Entscheidend ist, dass Story, Regeln, Beispiele und Fragen visuell getrennt bleiben und alle gleichzeitig darauf schauen.
So viele, wie es Kanten gibt. Meist reichen drei: der klare Fall, der Grenzfall und der Fall, der die Regel bricht. Wer für eine Regel gar kein Beispiel findet, hat wahrscheinlich keine Regel formuliert, sondern einen Wunsch. Wer zehn braucht, hat vermutlich zwei Regeln in eine Karte gepackt.
Die blauen Regeln gehen als Spezifikation in den Prompt, die grünen Beispiele als Abnahmekriterium. Dazu kommt eine klare Grenze, welche Dateien der Agent anfassen darf. Rote Karten bleiben draußen. Diese Struktur macht das Ergebnis prüfbar, weil jeder Fall entweder grün ist oder nicht.
Nein, es ist die Vorstufe. Aus den Karten entsteht das, was danach dauerhaft gepflegt wird: Tests, eine Spezifikation je Änderung und Regeln in der AGENTS.md. Die Karten selbst sind flüchtig. Ihr Wert liegt im Gespräch, nicht im Artefakt, und deshalb lohnt es sich nicht, sie zu archivieren.
Für neue Fachlichkeit ja, für reines Refactoring nein. Wer bestehendes Verhalten umbaut, braucht keine neuen Beispiele, sondern erst eine Testabdeckung, die das aktuelle Verhalten festhält. Bei NCA gilt in gewachsenen Codebasen immer dieselbe Reihenfolge: erst Quality Gates aufbauen, dann aufräumen, niemals umgekehrt.