Was ist die Elephant Carpaccio Kata?
Die Elephant Carpaccio Kata trainiert das Zerlegen großer Anforderungen in kleine, lieferbare Inkremente. Entwickelt von Alistair Cockburn, ist die Aufgabe bewusst einfach gehalten: ein Rechner für Bestellwerte mit Steuern und Rabatten. Teams sollen diese Anforderung in 15–20 unabhängige, deploybare Slices aufteilen – und diese anschließend in kurzen Iterationen umsetzen.
Das Ziel ist nicht der fertige Rechner, sondern das Erlernen vertikaler Slices: Jedes Inkrement soll echten Wert liefern und unabhängig auslieferbar sein. Insbesonder Teams, die bisher horizontal in Schichten dachten (erst Datenbank, dann Backend, dann UI), erleben durch die Kata einen Perspektivwechsel.
Warum eine europäische Variante?
Grundlegendes Prinzip und Lernerlebnis bleiben unverändert. Zwei Gründe sprechen dennoch für eine Adaption.
KI-unterstützte Entwicklung macht die Originalaufgabe obsolet
Die Kata erlaubt jede Implementierungsform: klassisches Coding, Vibe-Coding oder ein reines Spreadsheet. Das Problem: Elephant Carpaccio ist mittlerweile Teil der Folklore. In LLM-augmentierten IDEs genügen wenige Zeichen, um die vollständige Lösung vorgeschlagen zu bekommen – die Originalaufgabe findet sich in unzähligen Trainingsdatensätzen.
Die Aufgabenstellung muss daher so variiert werden, dass KI-gestützte Autovervollständigung nicht zum ungewollten Abkürzungsweg wird – ohne auf sinnvolle IDE-Unterstützung zu verzichten.
US State Tax – ein unnötiger Kontextwechsel
Die Originalaufgabe verwendet US-amerikanische Steuerbegriffe und Bundesstaatenregeln. Für europäische Teilnehmende entsteht dadurch eine zwar geringe aber immerhin vorhandene Ablenkung. Gleichzeitig
Die europäische Variante ersetzt Bundesstaaten durch EU-Mitgliedstaaten und State Tax durch Mehrwertsteuer. Das senkt die Einstiegshürde und löst gleichzeitig – zumindest temporär – das KI-Problem: Eine unbekannte Variante findet sich noch nicht in den Trainingsdaten.
Die europäische Variante
Tax Rates
| Land | Country Code | Tax Rate (%) |
|---|---|---|
| Deutschland | DE | 19 |
| Niederlande | NL | 21 |
| Dänemark | DK | 25 |
| Luxemburg | LU | 17 |
| Ungarn | HU | 27 |
| Frankreich | FR | 20 |
| Italien | IT | 22 |
| Spanien | ES | 21 |
| Polen | PL | 23 |
| Österreich | AT | 20 |
Discounts
| Discount | Order Value |
|---|---|
| 3% | >= 1.000 € |
| 5% | >= 5.000 € |
| 7% | >= 7.000 € |
| 10% | >= 10.000 € |
| 15% | >= 50.000 € |
Calculation Formula
| # | Calculation | Formula |
|---|---|---|
| 1 | Order Value | Price * Quantity |
| 2 | Discount Amount | discount(Order Value) |
| 3 | Discounted Order Value | Order Value - Discount Amount |
| 4 | Taxable Value | Discounted Order Value |
| 5 | Tax Rate | taxRateForCountry(Country Code) |
| 6 | Tax Amount | Taxable Value * Tax Rate |
| 7 | Final Price | Taxable Value + Tax Amount |
