Slop oder Top. Von Vibe Coding zu AI Aided Software Engineering

“Schreib mir ein ERP System. Mach keine Fehler.” Sieht so die Zukunft der Softwareentwicklung aus? Wir denken nicht. Moderne LLMs leisten beachtliches, wenn sie agentisch Code generieren. Ein wichtiger Aspekt der Softwareentwicklung ist jedoch nicht das Schreiben des Codes, sondern die Entwicklung und Pflege eines (mentalen) Modells, das dem Softwaresystem zugrunde liegt.

Dem “Slop” fehlt dieses Modell. Man möchte beim Review die Maschine packen, schütteln und schreien “WARUM?!?”. In diesem Talk möchten wir euch mit der alten Idee von “Programming as Theory Buildlding” von Peter Nauer bekannt machen, denn eine solche Theorie trennt Slop von einer sauberen Codebasis.

Wir zeigen euch in diesem Talk wie diese Theorie reines Vibe Coding von AI Aided Software Engineering unterscheidet. Außerdem lernt ihr welche Techniken vom kollaborativen Domain Modelling zum Architekturmodell ihr nutzen könnt um eine Theorie gemeinsam mit Fachbereich und Softwareentwicklungsteam zu formulieren und wie ihr einen Coding Agent prompten könnt, um eine Theorie - eure Theorie - in den Code zu integrieren.

Dominik Guhr Dominik Guhr verfügt über mehr als eine Dekade Erfahrung in der Entwicklung und Architektur von Software-Anwendungen in verschiedensten Kontexten und Sprachen. Als Principal Consultant bei INNOQ hilft er, sichere und nachhaltige Software zu entwickeln und zu betreiben, dabei zuletzt häufig im Platform Engineering-Kontext.Sein Herz schlägt außerdem für Business-Strategie und dafür, nachhaltige soziotechnologische Systeme zu gestalten, in denen Software effizient, effektiv und ohne Burnout entwickelt werden kann. Er bringt sich in Open-Source-Projekten ein, schreibt gern und viel und hält auch mal Vorträge auf (Un-)Konferenzen.
Johannes Seitz Johannes Seitz arbeitet als Softwarearchitekt bei INNOQ. Sein Schwerpunkt liegt auf moderner Softwarearchitektur, insbesondere auf Domain-driven Design und DevOps. Als Coach und Trainer hilft er Teams dabei, Software nachhaltig zu bauen oder Legacy Software zu sanieren.