In den letzten Jahren haben KI und große Sprachmodelle (LLMs) Einzug in moderne IDEs genommen. KI-Systeme versprechen dramatische Verbesserungen bei Qualität und Effizienz – aber kein Tool hat es bisher geschafft, menschliche Entwickler vollständig zu ersetzen. Heute wird KI in der Softwareentwicklung meist als unterstützendendes Assistenten-System verwendet. Doch wie können wir innovative KI-Systeme in Kombination mit traditionellen Programmiertechniken gewinnbringend einsetzten?

In diesem Vortrag werden wir unterschiedliche Techniken demonstrieren – von AI-getriebener Code-Completion, Comment-Driven Design bis hin zu vollständig Chat-getriebener Entwicklung. Dabei werden wir mit Methoden wie „Chat-first“, „Code-first“ und „Test-first“ experimentieren. Speziell werden wir uns auf den Einsatz von KI-Assistenten innerhalb eines testgetriebenen Entwicklungszyklus (TDD) konzentrieren. Wir werden die Funktionsweise gängiger KI-Codingassistenten erläutern, Schlüsselbegriffe klären, ihre Grenzen und ihr Potenzial diskutieren und anhand einiger Live-Coding-Session demonstrieren.

In dem Talk wollen wir herausfinden, wo wir bei der Entwicklung mit KI-Assistenten derzeit stehen: Sind sie nur fortschrittliche Code-Completion-Tools oder können sie als effektive Pair-Programming-Partner fungieren?